Page 1 sur 1

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

Posté : ven. déc. 14, 2012 9:46 pm
par burzuum
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:

Re: Erreur lors de saisie d'une nouvelle facture ...

Posté : ven. déc. 14, 2012 10:04 pm
par burzuum
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'

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

Posté : dim. déc. 16, 2012 11:02 am
par burzuum
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:

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

Posté : dim. déc. 16, 2012 5:24 pm
par guillaume
Bonsoir,

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

Cordialement,

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

Posté : lun. déc. 17, 2012 5:06 pm
par burzuum
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: