Hallo zusammen,
ich bin neu in dem Thema eRechnung und gerade im Begriff, für unsere Rechnungssoftware (Java) die Validierung von ZUGFeRD Rechnungen einzuführen. Dafür möchte ich das Mustang Project verwenden. Bei der Beschäftigung mit ZUGFeRD im Zusammenspiel mit Mustang sind mir nun mehrere Dinge aufgefallen, die mir merkwürdig vorkommen:
1. Die FeRD-Beispieldateien enthalten in Version 2.3 ein Sonderzeichen in den XMP-Metadaten, das sorgt für Exceptions in den Versionen 2.13 und 2.14 des Mustang Project. Sollte die Library nicht von allein damit umgehen können?
2. Die FeRD-Beispieldateien im Profil XRECHNUNG werden von Mustang 2.13 und 2.14 (nachdem ich mich um die Sonderzeichen gekümmert habe) als invalide validiert. Version 3.0 von XRECHNUNG wird noch nicht als valide erkannt. Außerdem führen die Metadaten den Dateinamen xrechnung.xml, der Anhang heißt aber factur-x.xml. Sollten die Referenzdateien nicht korrekt sein?
3. Mustang Project hat ZUGFeRD-Version 2.3.0 zur Validierung hart verdrahtet, es wird also immer gegen den neuesten Standard validiert. Bedeutet das im Umkehrschluss, dass nur ZUGFeRD-Rechnungen, die dem neuesten Standard folgen als valide angesehen werden dürfen? Ich hätte angenommen, dass alle ZUGFeRD Versionen, die der Norm EN 16931 genügen, als valide ausgegeben werden sollten.
Haben andere auch diese Beobachtungen gemacht? Wie soll man damit umgehen, wann bspw. eine ZUGFeRD-Datei ablehnen (Beispiel aus Nr.2: DocumentFileName = xrechnung.xml, Attachment aber factur-x.xml)?
Viele Grüße,
Gerrit Staab