BR-21EN 16931

BR-21: Rechnungsposition ohne Positionsnummer

Jede Rechnungszeile (BG-25) braucht eine eindeutige Kennung (BT-126). Der Fehler entsteht, wenn die erzeugende Software keine Zeilennummern vergibt oder das Feld leer lässt.

Regeltext im Prüfregelwerk

Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126).

BG-25BT-126

Die Positionsnummer wirkt wie Kosmetik, ist aber Pflichtfeld: Ohne sie kann der Empfänger in Rückfragen und Gutschriften nicht eindeutig auf eine Zeile verweisen.

Was die Regel prüft

Jede Rechnungszeile (BG-25, BG = Business Group, eine benannte Feldgruppe der Norm EN 16931) muss eine Kennung tragen: BT-126 (BT = Business Term, das nummerierte Einzelfeld). In der CII-Syntax ist das ram:LineID im ram:AssociatedDocumentLineDocument jeder ram:IncludedSupplyChainTradeLineItem. Inhaltlich genügt eine fortlaufende Nummer („1", „2", „3"); verlangt wird nur, dass das Feld gefüllt und je Zeile eindeutig ist.

Warum sie in der Praxis fehlschlägt

Häufigster Auslöser: Das Vorsystem kennt gar keine Positionsnummern. Viele einfache Fakturatools zeigen Positionen nur als Liste an; beim XML-Export bleibt ram:LineID dann leer oder das Element fehlt. Ein leeres <ram:LineID/> löst zusätzlich die PEPPOL-Regel gegen leere Elemente aus.

Zweiter Auslöser: Beim Zusammenführen von Positionen aus mehreren Quellen (Lieferscheine, Teilleistungen) gehen die Nummern verloren oder doppeln sich, weil jede Quelle bei 1 anfängt.

So behebst du den Fehler

Vergib schlicht fortlaufende Nummern, beginnend bei 1. Es gibt keine inhaltlichen Vorgaben; die Nummer muss nicht mit der Position im Angebot übereinstimmen, nur innerhalb der Rechnung eindeutig sein. Wenn dein System Positionsnummern kennt, prüf, ob sie im Export tatsächlich in das Feld BT-126 gemappt werden und nicht nur in den Beschreibungstext.

In Belegschmied vergibt der Editor die Positionsnummern automatisch, hier musst du nichts tun.

XML-Beispiel: vorher und nachher

<!-- verletzt BR-21: Zeile ohne LineID -->
<ram:IncludedSupplyChainTradeLineItem>
  <ram:SpecifiedTradeProduct>
    <ram:Name>Wartung Heizungsanlage</ram:Name>
  </ram:SpecifiedTradeProduct>
  <!-- … Menge, Preis, Zeilennetto … -->
</ram:IncludedSupplyChainTradeLineItem>
<ram:IncludedSupplyChainTradeLineItem>
  <ram:AssociatedDocumentLineDocument>
    <ram:LineID>1</ram:LineID>
  </ram:AssociatedDocumentLineDocument>
  <ram:SpecifiedTradeProduct>
    <ram:Name>Wartung Heizungsanlage</ram:Name>
  </ram:SpecifiedTradeProduct>
  <!-- … Menge, Preis, Zeilennetto … -->
</ram:IncludedSupplyChainTradeLineItem>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick