Zum Inhalt springen

BR-21: Positionsnummer (BT-126) fehlt

Offizielle Meldung

[BR-21] Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).

EN 16931 (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-21] Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).

EN 16931 (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-21] Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).

Factur-X / ZUGFeRD EN 16931 · Fehler · Sprache der Meldung: Englisch · Stand: Factur-X 1.08 / ZUGFeRD 2.4
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Betroffene Felder
BG-25, BT-126

Was bedeutet das?

Jede Rechnungsposition (BG-25) muss eine Positionsnummer (Invoice line identifier, BT-126) haben, mit der sie innerhalb der Rechnung gekennzeichnet ist. Bei mindestens einer Position fehlt sie oder ist leer.

Typische Ursachen

Das erzeugende System nummeriert die Positionen nicht.
Bei Text- oder Zwischensummenzeilen, die als Position ausgegeben werden, bleibt die Nummer leer.

So beheben Sie den Fehler

Jeder Position eine Positionsnummer geben, z. B. fortlaufend 1, 2, 3.
CII: ram:IncludedSupplyChainTradeLineItem/ram:AssociatedDocumentLineDocument/ram:LineID, UBL: cac:InvoiceLine/cbc:ID bzw. cac:CreditNoteLine/cbc:ID.
Die Rechnung erneut erzeugen und prüfen.

In E-Rechnungsfreund

Im Rechnungsformular (Ansicht „Experte“) im Abschnitt „Rechnungspositionen (BG-25)“ bei jeder Position das Feld „Pos.-Nr. (BT-126)“ ausfüllen. In der Ansicht „Einfach“ werden leere Positionsnummern fortlaufend vergeben.

Beispiel

Fehlerhaft

<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID></ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  ...
</ram:IncludedSupplyChainTradeLineItem>

Richtig

<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  ...
</ram:IncludedSupplyChainTradeLineItem>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: //ram:IncludedSupplyChainTradeLineItem

normalize-space(ram:AssociatedDocumentLineDocument/ram:LineID) != ''

EN 16931 (UBL) (UBL)

Kontext: cac:InvoiceLine | cac:CreditNoteLine

normalize-space(cbc:ID) != ''

Factur-X / ZUGFeRD EN 16931 (CII)

Technische ID in der Quelle: FX-SCH-A-000200

Kontext: //ram:IncludedSupplyChainTradeLineItem

(ram:AssociatedDocumentLineDocument/ram:LineID!='')

Verwandte Prüfregeln

  • BR-01: Spezifikationskennung (BT-24) fehlt
  • BR-02: Rechnungsnummer (BT-1) fehlt
  • BR-03: Rechnungsdatum (BT-2) fehlt
  • BR-04: Rechnungsart-Code (BT-3) fehlt
  • BR-05: Rechnungswährung (BT-5) fehlt
  • BR-06: Name des Verkäufers (BT-27) fehlt

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.