Fehler-Codes

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)])

Datei jetzt kostenlos prüfen

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.