Zurück zur Fehler-Bibliothek

BR-21: Jede Rechnungsposition muss eine Positionskennung (BT-126) haben. Behebung: cbc:ID in cac:InvoiceLine setzen.

BR-21Fatal

BR-21: Rechnungspositionskennung (BT-126) fehlt

Jede Rechnungsposition (BG-25) muss eine Positionskennung (BT-126) enthalten

Zuletzt aktualisiert: 2026-02-19

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

  1. Lokalisieren Sie die betroffene(n) Rechnungsposition(en) in der XML-Datei.
  2. Fügen Sie das Element cbc:ID mit einer eindeutigen Positionsnummer hinzu.
  3. Stellen Sie sicher, dass die ID keine Leerzeichen enthält.
In SAP entspricht dies der Positionsnummer im Beleg. Prüfen Sie, ob das ERP-System Positionsnummern exportiert und das Mapping auf cbc:ID korrekt ist.

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>

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

Fehlercode nicht gefunden?

Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.