Konto
Deutsch

BR-16: Rechnung enthält keine Rechnungsposition (BG-25)

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGeschäftsbegriffe
  • BG-25 Invoice line
Gilt fürJede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS.

Offizieller Regeltext

[BR-16] An Invoice shall have at least one Invoice line (BG-25)

Der normative Text ist Englisch und wird unverändert zitiert.

Warum dieser Fehler auftritt

Die Regel verlangt mindestens eine cac:InvoiceLine bzw. cac:CreditNoteLine in UBL oder ein ram:IncludedSupplyChainTradeLineItem in CII. Eine Rechnung ohne Positionen hat keine Grundlage für Steueraufschlüsselung und Summen; reine Kopfdokumente lässt der Standard nicht zu. Das passiert typischerweise, wenn eine Software nur Summen exportiert (z. B. Pauschale oder Anzahlung) oder das Positions-Mapping herausgefiltert wird.

So beheben Sie den Fehler

Mindestens eine Position ergänzen. In UBL braucht eine minimale cac:InvoiceLine cbc:ID, cbc:InvoicedQuantity mit unitCode, cbc:LineExtensionAmount mit currencyID, cac:Item mit cbc:Name und cac:ClassifiedTaxCategory sowie cac:Price/cbc:PriceAmount. In CII braucht ein ram:IncludedSupplyChainTradeLineItem ram:AssociatedDocumentLineDocument/ram:LineID, ram:SpecifiedTradeProduct/ram:Name, ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount, ram:SpecifiedLineTradeDelivery/ram:BilledQuantity und ram:SpecifiedLineTradeSettlement mit ram:ApplicableTradeTax und ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount. Für eine Pauschale eine Position mit Menge 1 anlegen.

Beispiel (gültig)

<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:InvoicedQuantity unitCode="C62">1</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
  <cac:Item><cbc:Name>Beratung</cbc:Name><cac:ClassifiedTaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:ClassifiedTaxCategory></cac:Item>
  <cac:Price><cbc:PriceAmount currencyID="EUR">100.00</cbc:PriceAmount></cac:Price>
</cac:InvoiceLine>

Was der Validator prüft

Geprüftes Element (Kontext):

UBL

/ubl:Invoice | /cn:CreditNote

Test (XPath):

exists(cac:InvoiceLine) or exists(cac:CreditNoteLine)

CII

/rsm:CrossIndustryInvoice

Test (XPath):

//ram:IncludedSupplyChainTradeLineItem

Rechnung prüfen

Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.

Rechnung prüfen →

Dieselbe Prüfung per API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Verwandte Regeln

Häufige Fragen

Was bedeutet BR-16?

BR-16 ist eine EN-16931-Kernregel: An Invoice shall have at least one Invoice line (BG-25)

Wird meine Rechnung wegen BR-16 abgelehnt?

Ja. BR-16 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.

Für welche Formate gilt BR-16?

Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.

Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.