Fehler #77
Beim Erstellen eines odt-Dokuments wird eine fehlerhafte content.xml-Datei erzeugt
0%
Beschreibung
Seit release-3.2.1-133-ge09e900 vom 17.6.2015 werden die odt-Dokumente bei Aufträgen und Rechnungen nicht mehr korrekt erzeugt.
Wenn die odt-Datei z.B. mit ark entpackt wird, so gibt es dort die Datei content.xml, die Fehler enthält.
Beim Öffnen der odt-Datei mit LibreOffice erscheint folgender Fehler:
"Lesefehler - Formatfehler in Teildokument content.xml an Position 1,xxxxx (Zeile,Spalte) in der Datei entdeckt."
Wenn content.xml mit einem Texteditor editiert wird, so zeigt sich, dass der Fehler am Ende der ersten Rechnungspositionszeile zum ersten Mal auftritt.
Die Zeile endet so:
"<table:table-cell table:style-name="Tabelle1.G3" office:value-type="string"><text:p text:style-name="P29">10.00 </text:p></table:table-cell></table:table-row>able-cell></table:table-row>able-cell></table:table-row>"
Das heisst, nach dem schliessenden </table:table-row>-Tag werden noch folgende unvollständigen Zeichen erzeugt, die den Fehler verursachen:
"able-cell></table:table-row>able-cell></table:table-row>"
Ein Beispiel einer odt-Datei vor und nach dem Commit bei release-3.2.1-133-ge09e900, die dazugehörenden content.xml-Dateien, die Fehlermeldung in LibreOffice, sowie ein Textausschnitt der fehlerhaften content.xml finden sich hier:
Historie
Von Andreas Rudin vor mehr als 9 Jahren aktualisiert
- Status wurde von Neu zu Erledigt geändert
Problem behoben mit commit 49e7cf4
Von Jan Büren vor mehr als 9 Jahren aktualisiert
Ich ergänze an dieser Stelle noch einen Kommentar, ggf. ist dieser für die Zukunft hilfreich:
---
Ich benutze die aktuelle version 3.3.0, der Fehler war aber auch bei 3.2.1 vorhanden
Fehler: kivitendo erzeugt unter bestimmten Umständen regelmäßig fehlerhafte odt-Dokumente
Detail: Bei dem Versuch das erzeugte odt-Dokument (in meinem Fall eine Rechnung) mit LibreOffice 4.3.5.2 oder OpenOffice 3.4.1 zu öffnen kommt ein Lesefehler: Formatfehler in Teildokument content.xml an Position ...
Es wird ein nicht passender abschliessender tag "</text:p>" erzeugt, wenn der Eröffnungstag von einem anderen Typ ist z.B. <text:span>.
Der Fehler tritt je nach Konfiguration der Rechnungsinhalte nicht immer auf. Welche Rechnungsinhalte das Problem sind ließ sich nicht eindeutig erkennen (am ehesten war es bei dem Abschlusstag der "optionalen Bemerkungen der Rechnung" in der content.xml zu finden). Bleiben die Rechnungsinhalte unverändert, bleibt natürlich auch der Fehler.