Page 1 sur 1

Bug génération de documents ODS (Factures...) - OpenConcerto v1.6.3

Posté : dim. nov. 01, 2020 2:19 pm
par Nicron
Bonjour,

Je souhaite faire remonter un problème lors de la génération de documents ODS, par OpenConcerto 1.6.3.
En effet, en fonction de la version de la suite bureautique utilisée pour créer le Modèle (Template), cette erreur apparaît :

Code : Tout sélectionner

Impossible de remplir le document VenteFacture 
org.openconcerto.utils.ExceptionHandler: Impossible de remplir le document VenteFacture 
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:144)
	at org.openconcerto.utils.ExceptionHandler.handle(ExceptionHandler.java:151)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:197)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:66)
	at org.openconcerto.erp.generationDoc.AbstractSheetXml$1.call(AbstractSheetXml.java:1)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.NullPointerException
	at org.openconcerto.openoffice.text.TextNode.getCharacterContent(TextNode.java:164)
	at org.openconcerto.openoffice.text.TextNode.getChildrenCharacterContent(TextNode.java:94)
	at org.openconcerto.openoffice.text.TextNode.getChildrenCharacterContent(TextNode.java:82)
	at org.openconcerto.openoffice.spreadsheet.Cell.getTextValue(Cell.java:225)
	at org.openconcerto.openoffice.spreadsheet.Cell.getTextValue(Cell.java:221)
	at org.openconcerto.openoffice.spreadsheet.Cell.getTextValue(Cell.java:207)
	at org.openconcerto.openoffice.spreadsheet.Cell.getValue(Cell.java:168)
	at org.openconcerto.openoffice.spreadsheet.CellStyle$1.evaluateConditions(CellStyle.java:78)
	at org.openconcerto.openoffice.StyleDesc.findStyle(StyleDesc.java:249)
	at org.openconcerto.openoffice.StyleDesc.findStyleForNode(StyleDesc.java:228)
	at org.openconcerto.openoffice.StyledNode.getStyle(StyledNode.java:105)
	at org.openconcerto.openoffice.StyledNode.getStyle(StyledNode.java:97)
	at org.openconcerto.openoffice.StyledNode.getStyle(StyledNode.java:92)
	at org.openconcerto.openoffice.spreadsheet.MutableCell.getDataStyleAndValue(MutableCell.java:287)
	at org.openconcerto.openoffice.spreadsheet.MutableCell.format(MutableCell.java:263)
	at org.openconcerto.openoffice.spreadsheet.MutableCell.setValue(MutableCell.java:210)
	at org.openconcerto.openoffice.spreadsheet.MutableCell.setValue(MutableCell.java:194)
	at org.openconcerto.openoffice.spreadsheet.MutableCell.setValue(MutableCell.java:171)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.setCellValue(OOgenerationXML.java:931)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.fill(OOgenerationXML.java:899)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.parseElementsXML(OOgenerationXML.java:798)
	at org.openconcerto.erp.generationDoc.OOgenerationXML.createDocument(OOgenerationXML.java:187)
	... 6 more
Ceci est valable pour :
- libreoffice-fresh 7.0.1-1
- libreoffice-fresh 7.0.3-1

Mais tout fonctionne parfaitement pour:
- libreoffice-still 6.4.7-1
- openoffice 4.1.7-1

(Je précise que je tourne sous ArchLinux)

Il est clair que quelque chose a dû changer dans la structure des documents ODS enregistrés par LibreOffice après la version 6.4.7 : un paramètre semble être absent.
Note: Le document de base est strictement le même, il suffit juste le l'enregistrer avec la mauvaise version de la suite bureautique pour que l'erreur apparaisse.

J'espère que cela pourra être utile à la correction de ce bug.

Re: Bug génération de documents ODS (Factures...) - OpenConcerto v1.6.3

Posté : dim. nov. 01, 2020 10:29 pm
par JacquesF
Bonsoir,
Il y a déjà une réponse de Guillaume sur ce problème.
Le problème vient du changement de format dans le fichier ods (passage de la version 1.2 à la 1.3).
La solution (si on souhaite garder la version (classée instable) de lLO 7) est de préciser dans les paramètres de configuration de l'application de forcer le format 1.2 pour les formats OpenDocument.

Jacques

Re: Bug génération de documents ODS (Factures...) - OpenConcerto v1.6.3

Posté : lun. nov. 02, 2020 7:22 pm
par Nicron
Bonjour,

C'est noté, merci pour votre réponse.