BG-25Invoice line
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:CreditNoteTest (XPath):
exists(cac:InvoiceLine) or exists(cac:CreditNoteLine)CII
/rsm:CrossIndustryInvoiceTest (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.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-21Each Invoice line shall have an Invoice line identifierBR-22Each Invoice line shall have an Invoiced quantityBR-23An Invoice line shall have an Invoiced quantity unit of measure codeBR-24Each Invoice line shall have an Invoice line net amountBR-25Each Invoice line shall contain the Item nameBR-26Each Invoice line shall contain the Item net priceBR-AE-01An Invoice that contains an Invoice line, a Document level allowance or a Document…BR-AE-02An Invoice that contains an Invoice line where the Invoiced item VAT category code is…
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.