BR-DE-22: Dateiname eines eingebetteten Anhangs ist nicht eindeutig
Schweregrad: fatal · Syntax: CII, UBL
Offizielle Meldung
Das "filename"-Attribut aller "EmbeddedDocumentBinaryObject"-Elemente muss eindeutig sein
Was bedeutet das?
Das filename-Attribut aller EmbeddedDocumentBinaryObject-Elemente muss eindeutig sein. UBL zählt AdditionalDocumentReference und vergleicht sie mit der Anzahl der Referenzen, deren filename nicht schon bei einem vorherigen Geschwister steht. CII macht dasselbe mit AdditionalReferencedDocument und AttachmentBinaryObject/@filename.
Typische Ursache
Zwei Anhänge wurden mit demselben Dateinamen exportiert, oft zweimal „attachment.pdf“.
So beheben Sie es
Geben Sie jedem eingebetteten Dokument einen eigenen filename.
UBL
<cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="anlage-1.pdf">...</cbc:EmbeddedDocumentBinaryObject>CII
<ram:AttachmentBinaryObject mimeCode="application/pdf" filename="anlage-1.pdf">...</ram:AttachmentBinaryObject>
Business Term
Die Meldung nennt keinen BT-/BG-Code.
Verwandte Regeln
Kontext und Prüfbedingung
UBL /ubl:Invoice | /cn:CreditNote
CII /rsm:CrossIndustryInvoice
UBL
count(cac:AdditionalDocumentReference) = count(cac:AdditionalDocumentReference[not(./cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename = preceding-sibling::cac:AdditionalDocumentReference/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename)])CII
count(//ram:AdditionalReferencedDocument) = count(//ram:AdditionalReferencedDocument[not(./ram:AttachmentBinaryObject/@filename = preceding-sibling::ram:AdditionalReferencedDocument/ram:AttachmentBinaryObject/@filename)])
curl -F "file=@rechnung.xml" https://checkxrechnung.com/v1/validate
Fragen
Was prüft BR-DE-22 genau?
Das filename-Attribut aller EmbeddedDocumentBinaryObject-Elemente muss eindeutig sein. UBL zählt AdditionalDocumentReference und vergleicht sie mit der Anzahl der Referenzen, deren filename nicht schon bei einem vorherigen Geschwister steht. CII macht dasselbe mit AdditionalReferencedDocument und AttachmentBinaryObject/@filename.
Wie behebe ich BR-DE-22?
Geben Sie jedem eingebetteten Dokument einen eigenen filename.
Heißt eine bestandene Prüfung von BR-DE-22, dass ein Portal die Rechnung annimmt?
Nein. Die Seite hilft Ihnen, diese eine Schematron-Aussage zu verstehen. Ein Bestehen hier ist keine Aussage über Steuerrecht, Portalannahme oder Bank-Overlays.