Offizielle Regel
[BR-21]-Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).
Quelle: CEN-EN16931-UBL.sch
Kurz erklärt
Eine oder mehrere Rechnungspositionen haben keine Positionskennung (BT-126). Jede Position muss eine eindeutige Kennung besitzen, die zur Identifizierung und Referenzierung dient.
Ausführliche Erklärung
Die Rechnungspositionskennung (BT-126, cbc:ID im InvoiceLine) ist eine Pflichtangabe für jede einzelne Position in einer Rechnung. Sie dient der eindeutigen Identifizierung von Positionen und ermöglicht Referenzierungen, etwa bei Korrekturrechnungen oder für den Abgleich mit Bestellungen. Fehlt diese Kennung, können Empfängersysteme die Positionen nicht verarbeiten.
Wann tritt der Fehler auf?
- Das Element cbc:ID fehlt in einer Rechnungsposition (cac:InvoiceLine).
- Das Element ist vorhanden, aber enthält keinen Wert (leer).
- Die Kennung enthält nur Leerzeichen (Whitespace).
Typische Ursachen
- Der XML-Exporter übergibt keine Positionsnummern.
- Das Mapping für Rechnungspositionen ist unvollständig.
- Bei der manuellen Eingabe wurde keine Positionskennung vergeben.
Diagnose-Checkliste
- Prüfen Sie jede cac:InvoiceLine auf das Vorhandensein von cbc:ID.
- Stellen Sie sicher, dass die ID nicht leer ist.
- Verifizieren Sie, dass die ID keine führenden oder nachfolgenden Leerzeichen enthält.
Behebung
- Lokalisieren Sie die betroffene(n) Rechnungsposition(en) in der XML-Datei.
- Fügen Sie das Element cbc:ID mit einer eindeutigen Positionsnummer hinzu.
- Stellen Sie sicher, dass die ID keine Leerzeichen enthält.
Beispiele (UBL)
Ungültiges XML (❌)
<cac:InvoiceLine>
<cbc:ID></cbc:ID>
<cbc:InvoicedQuantity unitCode="LTR">10.00</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">10000.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Bezeichung Artikel</cbc:Name>
</cac:Item>
</cac:InvoiceLine>Gültiges XML (✅)
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="XPP">33</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">4743.75</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Beratung</cbc:Name>
</cac:Item>
</cac:InvoiceLine>Verwandte Fehler
Häufige Fragen
Was ist die Rechnungspositionskennung (BT-126)?
Die Positionskennung ist eine eindeutige Nummer oder Code, der eine bestimmte Position in der Rechnung identifiziert.
Ist BR-21 ein fataler Fehler?
Ja. Jede Rechnungsposition muss eine Kennung haben, sonst wird die Rechnung abgelehnt.
Wie behebe ich BR-21?
Fügen Sie zu jeder cac:InvoiceLine das Element cbc:ID mit einer eindeutigen Positionsnummer hinzu.
Prüfen & weiterlesen
Suchbegriffe
BR-21 · BT-126 · InvoiceLineID · Positionskennung · Rechnungsposition · XRechnung