Gestion des CGV.

Répondre
Charlie
Messages : 83
Enregistré le : jeu. oct. 31, 2013 8:01 am

mer. févr. 05, 2014 1:15 pm

Bonjour à tous,

Je poste ici une reflexion que j'ai sur "Comment gérer mes CGV" dans les documents commerciaux.

Bon, l'idéal serait que Guillaume et son équipe mettent en place une fonction permettant d'associer à chaque édition de pièce commerciale un document (*.ods, *.odt, ???) reprennant les CGV préalablement remplies. Mais je pense qu'ils ont beaucoup de chose à faire donc je cherche à le faire moi-même.

Dans le principe c'est assez simple. Prenons le cas d'une facture, il suffit de créer une nouvelle feuille dans le modèle *.ods de remplir les CGV voulues et d'ajouter une zone d'impression.
Malheureusement, lorsque je lance "Générer le document" ainsi j'ai deux erreurs.

La première semble concerner la génération du document PDF :
Impossible de créer le PDF /home/charlie/OpenConcerto/masociete-49/Devis/2014/Devis_DV14001.pdf

Index: 1, Size: 1
org.openconcerto.utils.ExceptionHandler: Impossible de créer le PDF /home/charlie/OpenConcerto/masociete-49/Devis/2014/Devis_DV14001.pdf
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:99)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:103)
at org.openconcerto.erp.generationDoc.SheetUtils.convert2PDF(SheetUtils.java:183)
at org.openconcerto.erp.generationDoc.SheetXml.createPDF(SheetXml.java:212)
at org.openconcerto.erp.generationDoc.SheetXml$3.run(SheetXml.java:166)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at org.jopendocument.model.table.TableTable.getColumnAtPosition(Unknown Source)
at org.jopendocument.model.table.TableTableRow.computeAllCells(Unknown Source)
at org.jopendocument.model.table.TableTableRow.getCellsInRange(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.getPageWidthInPixel(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.updateSize(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.setCurrentPage(Unknown Source)
at org.openconcerto.erp.generationDoc.SheetUtils.convert2PDF(SheetUtils.java:168)
... 3 more
Si je passe cette erreur j'ai accès à la visu du document et lorsque je souhaite voir la dernière page (donc les cgv) voici l'erreur que j'ai :
UncaughtException on thread Thread[AWT-EventQueue-0,6,main]

Index: 1, Size: 1
org.openconcerto.utils.ExceptionHandler: UncaughtException on thread Thread[AWT-EventQueue-0,6,main]
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:99)
at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:103)
at org.openconcerto.erp.config.Gestion$2.uncaughtException(Gestion.java:188)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1057)
at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1052)
at java.awt.EventDispatchThread.processException(EventDispatchThread.java:264)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:256)
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.IndexOutOfBoundsException: Index: 1, Size: 1
at java.util.ArrayList.rangeCheck(ArrayList.java:635)
at java.util.ArrayList.get(ArrayList.java:411)
at org.jopendocument.model.table.TableTable.getColumnAtPosition(Unknown Source)
at org.jopendocument.model.table.TableTableRow.computeAllCells(Unknown Source)
at org.jopendocument.model.table.TableTableRow.getCellsInRange(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.getPageWidthInPixel(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.updateSize(Unknown Source)
at org.jopendocument.renderer.ODTRenderer.setCurrentPage(Unknown Source)
at org.jopendocument.panel.ODSViewerPanel.updatePage(Unknown Source)
at org.jopendocument.panel.ODSViewerPanel$8.actionPerformed(Unknown Source)
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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3311)
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:735)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:694)
at java.awt.EventQueue$3.run(EventQueue.java:692)
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:708)
at java.awt.EventQueue$4.run(EventQueue.java:706)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
... 5 more
Quelqu'un aurait une piste pour faire ceci correctement ?

D'avance merci à tous.

Charlie
OpenConcerto 1.3b5 - Manjaro KDE 0.8.9
Répondre