[RESOLU] Erreur lors de saisie d'une nouvelle facture ...

Répondre
burzuum
Messages : 16
Enregistré le : mar. juil. 26, 2011 10:18 pm

ven. déc. 14, 2012 9:46 pm

Bonjour,

Depuis quelques temps, je ne peux plus saisir de nouvelle facture. Je suis Ubuntu 12.04 + OpenConcerto 1.1.
Serait-il possible que cela vienne d'une possible mise a jour de la base postgreSQL ?

A chaque fois que je clique sur Saisie > Facture :

Code : Tout sélectionner

INFO: org.openconcerto.utils.ExceptionHandler: Erreur d'initialisation
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:75)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:79)
	at org.openconcerto.sql.view.EditPanel.<init>(EditPanel.java:198)
	at org.openconcerto.sql.view.EditPanel.<init>(EditPanel.java:130)
	at org.openconcerto.sql.view.EditFrame.<init>(EditFrame.java:78)
	at org.openconcerto.sql.view.EditFrame.<init>(EditFrame.java:60)
	at org.openconcerto.sql.view.EditFrame.<init>(EditFrame.java:56)
	at org.openconcerto.erp.core.sales.invoice.action.NouveauSaisieVenteFactureAction.createFrame(NouveauSaisieVenteFactureAction.java:32)
	at org.openconcerto.erp.action.CreateFrameAbstractAction.actionPerformed(CreateFrameAbstractAction.java:42)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
	at java.awt.Component.processMouseEvent(Component.java:6505)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6270)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4861)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2719)
	at java.awt.Component.dispatchEvent(Component.java:4687)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:723)
	at java.awt.EventQueue.access$200(EventQueue.java:103)
	at java.awt.EventQueue$3.run(EventQueue.java:682)
	at java.awt.EventQueue$3.run(EventQueue.java:680)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:696)
	at java.awt.EventQueue$4.run(EventQueue.java:694)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.IllegalStateException: no element for ID_UNITE_VENTE in org.openconcerto.erp.core.sales.product.element.ReferenceArticleSQLElement 'articles'
	at org.openconcerto.sql.element.SQLElement.getForeignElement(SQLElement.java:303)
	at org.openconcerto.sql.element.SQLElement.initFF(SQLElement.java:173)
	at org.openconcerto.sql.element.SQLElement.getParentForeignField(SQLElement.java:665)
	at org.openconcerto.sql.FieldExpander.expandGroupBy(FieldExpander.java:163)
	at org.openconcerto.sql.request.ComboSQLRequest.getOrder(ComboSQLRequest.java:189)
	at org.openconcerto.sql.request.BaseFillSQLRequest.computeGraph(BaseFillSQLRequest.java:87)
	at org.openconcerto.sql.request.BaseFillSQLRequest.getGraph(BaseFillSQLRequest.java:104)
	at org.openconcerto.sql.request.BaseFillSQLRequest.getGraphToFetch(BaseFillSQLRequest.java:114)
	at org.openconcerto.sql.request.BaseFillSQLRequest.getFetcher(BaseFillSQLRequest.java:126)
	at org.openconcerto.sql.request.BaseFillSQLRequest.getAllFields(BaseFillSQLRequest.java:159)
	at org.openconcerto.sql.request.BaseSQLRequest.getTables(BaseSQLRequest.java:31)
	at org.openconcerto.sql.request.BaseSQLRequest.addTableListener(BaseSQLRequest.java:42)
	at org.openconcerto.sql.sqlobject.ITextWithCompletion.<init>(ITextWithCompletion.java:121)
	at org.openconcerto.sql.view.list.AutoCompletionManager.init(AutoCompletionManager.java:125)
	at org.openconcerto.sql.view.list.AutoCompletionManager.<init>(AutoCompletionManager.java:71)
	at org.openconcerto.sql.view.list.AutoCompletionManager.<init>(AutoCompletionManager.java:76)
	at org.openconcerto.sql.view.list.AutoCompletionManager.<init>(AutoCompletionManager.java:53)
	at org.openconcerto.erp.core.common.ui.AbstractVenteArticleItemTable$7.<init>(AbstractVenteArticleItemTable.java:305)
	at org.openconcerto.erp.core.common.ui.AbstractVenteArticleItemTable.init(AbstractVenteArticleItemTable.java:305)
	at org.openconcerto.erp.core.common.ui.AbstractArticleItemTable.<init>(AbstractArticleItemTable.java:57)
	at org.openconcerto.erp.core.common.ui.AbstractVenteArticleItemTable.<init>(AbstractVenteArticleItemTable.java:56)
	at org.openconcerto.erp.core.sales.invoice.ui.SaisieVenteFactureItemTable.<init>(SaisieVenteFactureItemTable.java:22)
	at org.openconcerto.erp.core.sales.invoice.component.SaisieVenteFactureSQLComponent.addViews(SaisieVenteFactureSQLComponent.java:361)
	at org.openconcerto.sql.element.SQLComponent.uiInit(SQLComponent.java:143)
	at org.openconcerto.sql.view.EditPanel.<init>(EditPanel.java:192)
	... 44 more
Caused by: java.lang.IllegalStateException: no element for "OpenConcerto"."OpenConcerto49"."UNITE_VENTE"
	at org.openconcerto.sql.element.SQLElement.getElement(SQLElement.java:291)
	at org.openconcerto.sql.element.SQLElement.getForeignElement(SQLElement.java:301)
	... 68 more

J'ai bien regardé dans la base et la table UNITE_VENTE existe bien ...

Je suis a court d'idées ...

Par avance merci pour vos eclaircissements.

Note : Oui, ce post est un doublon de celui dans "Procédures" mais celui-ci est dans la bonne section au moins ! :roll:
Modifié en dernier par burzuum le ven. déc. 14, 2012 10:07 pm, modifié 2 fois.
burzuum
Messages : 16
Enregistré le : mar. juil. 26, 2011 10:18 pm

ven. déc. 14, 2012 10:04 pm

Bon alors, ça doit être l'effet du week-end, je ne sais pas ... mais c'est tombé en marche ! :shock:

J'étais habitué a créer mes factures avec la fonction "Créer à partir de" dans la liste des factures ... Du coup en me levant ce matin, je me suis dis "Bonne idée de refaire une facture par le menu Saisie > Facture et c'est là que ça a planté et que j'ai paniqué :oops: .

Là je viens de recréer un ou deux factures avec l'ancienne méthode et maintenant la fonction Saisie > Facture refonctionne !! :D

Va comprendre Charles. Si quelqu'un a une petite idée, c'est juste pour faire avancer le schmilblick.

@+, Burz'
burzuum
Messages : 16
Enregistré le : mar. juil. 26, 2011 10:18 pm

dim. déc. 16, 2012 11:02 am

Re,

A mon avis, c'était bien la mise a jour de la base de données PostgreSQL (9.1.6) qui a fait psychoter OpenConcerto.

Comme j'ai un portable que je met toujours en sommeil quand je ne m'en sers plus, la mise a jour BDD a du se faire "a chaud" et OpenConcerto retrouvait plus ses petits. Et après un reboot, devinez quoi ?

Et oui, tout est revenu a la normale, la mise a jour a été prise en compte correctement et OpenConcerto est de nouveau content avec ses tables.

Voilà, c'était juste mon point de vue et mon explication à cette erreur. Comme quoi mêmes sous Linux, parfois il faut bien rebooter ... jusqu'à preuve du contraire :mrgreen:
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

dim. déc. 16, 2012 5:24 pm

Bonsoir,

Le logiciel n'expose pas d'erreur sans raison, il s'agit effectivement de la mise à jour de votre base.

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
burzuum
Messages : 16
Enregistré le : mar. juil. 26, 2011 10:18 pm

lun. déc. 17, 2012 5:06 pm

Bonsoir,

Vous avez parfaitement raison mais au-delà de ça, je pense qu'il faut faire très attention sous linux quand on installe les mise à jour.

Dans ce cas précis, je suis sous Ubuntu 12.04 et il arrive que des mises à jour soient proposées et que je les valide sans trop faire attention. D'autant plus quand une mise à jour de PostgreSQL se glisse dans un lot de parfois 20 ou 30 paquets ...

Moralité, si vous avez une version qui fonctionne et que vous voulez minimiser les risques, bloquez la version de PostgreSQL ! (dans Synaptic : Paquet > Bloquer la version).

Voilà, bon courage à tous et Joyeux Noël :mrgreen:
Répondre