Hallo zusammen,
ich nutze aktuell die Mustang-API zur Generierung und Validierung von EN16931-konformen Rechnungen. Dabei folge ich diesen Schritten:
Ich generiere eine XML über invoice2XML aus JSON
Ich validiere diese XML mit dem Endpoint /mustang/validate – Ergebnis: valid ✅
Beispielhafte Response:
Anschließend erstelle ich über den Endpoint /mustang/xmltopdf eine PDF/A-3-Datei aus genau dieser XML.
Wenn ich diese PDF wieder mit /mustang/validate prüfe, bekomme ich jedoch:
Die PDF ist invalid mit folgenden Fehlern:
Frage: Warum schlägt die Validierung der erzeugten PDF fehl, obwohl die XML zuvor als gültig erkannt wurde?
Müsste die PDF, die direkt über Mustang aus einer validen XML generiert wird, nicht automatisch auch valide sein (PDF/A-3 mit eingebetteter XML)?
Hintergrund:
Ich verwende format=fx und profile=EN16931
Die XML hat version: 2 und urn:cen.eu:en16931:2017 im Profil
Die PDF sieht korrekt aus und wird auch erfolgreich erzeugt
Nur bei der Validierung heißt es „XML could not be extracted“ und „ConformanceLevel not found“
Falls jemand ein funktionierendes Setup mit dem xmltopdf Endpoint hat, bei dem die erzeugte PDF als gültig erkannt wird, freue ich mich über jeden Hinweis.
Danke
Serdar
Update:
Ich habe das Problem gelöst, indem ich die valide XML selbst mit einem eigenen PDF/A-3-Dokument kombiniert habe – ohne Visualisierung. Das Ergebnis wird korrekt erkannt, z. B. von portinvoice.com.
Der xmltopdf-Endpunkt nimmt zwar meine XML entgegen, bettet sie aber offenbar nicht korrekt als ZUGFeRD-XML in die erzeugte PDF ein. Das ist etwas irreführend, da man davon ausgeht, dass dieser Schritt damit erledigt ist.