Projekt

Allgemein

Profil

Fehler #77

Beim Erstellen eines odt-Dokuments wird eine fehlerhafte content.xml-Datei erzeugt

Von Andreas Rudin vor mehr als 9 Jahren hinzugefügt. Vor mehr als 9 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
07.08.2015
Abgabedatum:
% erledigt:

0%

Geschätzter Aufwand:

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:

http://www.revamp-it.ch/kivitendo

Historie

#1

Von G. Richardson vor mehr als 9 Jahren aktualisiert

Du meinst e09e900d226 ?

#2

Von Andreas Rudin vor mehr als 9 Jahren aktualisiert

Ja genau

#3

Von Andreas Rudin vor mehr als 9 Jahren aktualisiert

  • Status wurde von Neu zu Erledigt geändert

Problem behoben mit commit 49e7cf4

#4

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.

Auch abrufbar als: Atom PDF