BR-16EN 16931

BR-16: Rechnung enthält keine einzige Rechnungsposition

Eine E-Rechnung muss mindestens eine Rechnungszeile (BG-25) enthalten. Der Fehler trifft vor allem Summenrechnungen und PDF-Konverter, die nur Kopfdaten befüllen.

Regeltext im Prüfregelwerk

An Invoice shall have at least one Invoice line (BG-25).

BG-25

Eine Rechnung, die nur aus Absender, Empfänger und Endsumme besteht, ist für die Norm keine Rechnung. Ohne mindestens eine Position lehnt der Validator die Datei komplett ab.

Was die Regel prüft

Die Rechnung muss mindestens eine Rechnungszeile enthalten. BG-25 (BG = Business Group, eine benannte Feldgruppe der Norm EN 16931) ist die Gruppe „INVOICE LINE": Position mit Nummer, Bezeichnung, Menge, Einheit, Einzelpreis und Zeilennetto. In der CII-Syntax (ZUGFeRD und XRechnung im CII-Format) ist das das Element ram:IncludedSupplyChainTradeLineItem. Fehlt es vollständig, greift BR-16.

Was in jeder einzelnen Zeile stehen muss, regeln die Folgeregeln BR-21 bis BR-26. BR-16 prüft nur: Es gibt überhaupt eine.

Warum sie in der Praxis fehlschlägt

Der häufigste Auslöser sind Summen- oder Abschlagsrechnungen, die im PDF nur einen Gesamtbetrag ausweisen („Abschlag laut Angebot: 5.000 EUR"). Wer daraus eine E-Rechnung erzeugt und nur die Kopfsummen befüllt, hat formal keine Position. Die Norm verlangt trotzdem eine, auch wenn es nur eine einzige Zeile mit dem Pauschalbetrag ist.

Zweiter Fall: PDF-zu-XML-Konverter und Buchhaltungs-Exporte, die Positionen aus dem Layout nicht sicher erkennen und den Zeilenblock dann einfach weglassen, statt eine Sammelzeile zu bilden.

Dritter Fall: Schnittstellen, die das Zeilen-Array aus dem Vorsystem leer übergeben, etwa weil ein Filter alle Positionen aussortiert hat. Die Datei sieht ansonsten vollständig aus, deshalb fällt das erst beim Validator auf.

So behebst du den Fehler

Leg mindestens eine Position an. Bei Pauschal- und Abschlagsrechnungen genügt eine Zeile wie „Abschlagszahlung gemäß Angebot 2026-041" mit Menge 1, Einheit Stück oder Pauschale und dem Nettobetrag als Einzelpreis. Achte darauf, dass das Zeilennetto (BT-131, BT = Business Term, das nummerierte Einzelfeld der Norm) zur Summe der Zeilen (BT-106) passt, sonst folgt direkt BR-CO-10.

In Belegschmied kann dieser Fehler beim Erstellen nicht entstehen: Der Editor lässt eine Rechnung ohne Position nicht zur Freigabe zu.

XML-Beispiel: vorher und nachher

<!-- verletzt BR-16: Transaktion enthält keine einzige Rechnungszeile -->
<rsm:SupplyChainTradeTransaction>
  <ram:ApplicableHeaderTradeAgreement>
    <!-- … Verkäufer, Käufer … -->
  </ram:ApplicableHeaderTradeAgreement>
  <ram:ApplicableHeaderTradeSettlement>
    <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
      <ram:GrandTotalAmount>5950.00</ram:GrandTotalAmount>
    </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  </ram:ApplicableHeaderTradeSettlement>
</rsm:SupplyChainTradeTransaction>
<rsm:SupplyChainTradeTransaction>
  <ram:IncludedSupplyChainTradeLineItem>
    <ram:AssociatedDocumentLineDocument>
      <ram:LineID>1</ram:LineID>
    </ram:AssociatedDocumentLineDocument>
    <ram:SpecifiedTradeProduct>
      <ram:Name>Abschlagszahlung gemäß Angebot 2026-041</ram:Name>
    </ram:SpecifiedTradeProduct>
    <!-- … Menge, Preis, Zeilennetto 5000.00 … -->
  </ram:IncludedSupplyChainTradeLineItem>
  <!-- … Header-Summen wie oben … -->
</rsm:SupplyChainTradeTransaction>

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