Zum Inhalt springen

BR-DE – XRechnung

BR-DE-22: Dateiname eines Anhangs kommt mehrfach vor

FehlerGeschäftsregel XRechnung (KoSIT)

Offizielle Meldung

[BR-DE-22] Das "filename"-Attribut aller "EmbeddedDocumentBinaryObject"-Elemente muss eindeutig sein

Quelle: KoSIT XRechnung, Version 3.0.2 (Schematron 2.6.0)

Was die Meldung bedeutet

Ihre Rechnung enthält mehrere eingebettete Dokumente, von denen mindestens zwei denselben Dateinamen tragen. Der Empfänger speichert die Anhänge unter diesem Namen; bei gleichen Namen würde ein Anhang den anderen überschreiben oder die Zuordnung zur Rechnung wäre unklar. XRechnung verlangt daher eindeutige Dateinamen. Typisch sind zwei Leistungsnachweise, die beide als Anhang.pdf exportiert wurden, oder ein Stundenzettel, der versehentlich zweimal angehängt wurde.

Häufige Ursachen

  • Die Software vergibt für jeden Anhang denselben Standardnamen.
  • Derselbe Anhang wurde zweimal an die Rechnung gehängt.
  • Mehrere Dokumente wurden unter einem generischen Namen wie Anlage.pdf exportiert.

So beheben Sie den Fehler

Geben Sie jedem Anhang einen eigenen Dateinamen im Attribut filename des eingebetteten Objekts, in UBL cbc:EmbeddedDocumentBinaryObject, in CII ram:AttachmentBinaryObject. Entfernen Sie doppelt angehängte Dateien, statt sie umzubenennen.

Vorher – fehlerhaft
<cac:AdditionalDocumentReference>
  <cbc:ID>Leistungsnachweis</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="Anhang.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
  <cbc:ID>Stundenzettel</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="Anhang.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
Nachher – korrigiert
<cac:AdditionalDocumentReference>
  <cbc:ID>Leistungsnachweis</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="Leistungsnachweis-2026-03.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>
<cac:AdditionalDocumentReference>
  <cbc:ID>Stundenzettel</cbc:ID>
  <cac:Attachment>
    <cbc:EmbeddedDocumentBinaryObject mimeCode="application/pdf" filename="Stundenzettel-2026-03.pdf">JVBERi0xLjQK</cbc:EmbeddedDocumentBinaryObject>
  </cac:Attachment>
</cac:AdditionalDocumentReference>

Häufige Fragen

Gilt die Regel auch, wenn die Anhänge unterschiedlichen Inhalt haben?

Ja. Geprüft wird nur der Dateiname. Zwei verschiedene Dokumente mit demselben Namen lösen BR-DE-22 genauso aus wie ein doppelter Anhang.

Reicht ein unterschiedlicher Wert in BT-122, der Kennung des Anhangs?

Nein. Die Kennung ist ein anderes Feld; das Attribut filename muss selbst eindeutig sein.

Betroffene Felder

  • BT-125
  • BG-24
  • BT-122

Verwandte Regeln

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
/ubl:Invoice | /cn:CreditNote
UBL · Schematron-Test
count(cac:AdditionalDocumentReference) = count(cac:AdditionalDocumentReference[not(./cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename = preceding-sibling::cac:AdditionalDocumentReference/cac:Attachment/cbc:EmbeddedDocumentBinaryObject/@filename)])
CII · Kontext (XPath)
/rsm:CrossIndustryInvoice
CII · Schematron-Test
count(//ram:AdditionalReferencedDocument) = count(//ram:AdditionalReferencedDocument[not(./ram:AttachmentBinaryObject/@filename = preceding-sibling::ram:AdditionalReferencedDocument/ram:AttachmentBinaryObject/@filename)])

Erklärung erstellt am 14.09.2026