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

Répondre
Nicron
Messages : 3
Enregistré le : jeu. avr. 02, 2020 1:15 pm
Contact :

dim. nov. 01, 2020 2:19 pm

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.
Electronicien/Informaticien Industriel - Administrateur Système Linux
Fondateur de Nicronics
JacquesF
Messages : 121
Enregistré le : jeu. mars 14, 2019 10:44 am

dim. nov. 01, 2020 10:29 pm

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
OpenConcerto v1.7.0
Configuration multiposte - Serveur Postgresql v11.11 sous Linux (Debian 10.9)
Clients Linux (Mageia & Kubuntu) & Windows (7 Pro et 10 Pro)
Nicron
Messages : 3
Enregistré le : jeu. avr. 02, 2020 1:15 pm
Contact :

lun. nov. 02, 2020 7:22 pm

Bonjour,

C'est noté, merci pour votre réponse.
Electronicien/Informaticien Industriel - Administrateur Système Linux
Fondateur de Nicronics
Répondre