BT-106Sum of Invoice line net amountBT-131Invoice line net amount
Offizieller Regeltext
[BR-CO-10] Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
Die Kopfsumme BT-106 muss der Summe aller Positionsnettobeträge (BT-131) entsprechen, auf zwei Nachkommastellen gerundet. Die Regel vergleicht cac:LegalMonetaryTotal/cbc:LineExtensionAmount mit der Summe der cac:InvoiceLine/cbc:LineExtensionAmount (UBL) bzw. ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount mit der Summe der ram:LineTotalAmount der Positionen (CII). Abweichungen entstehen, wenn die Software ungerundete interne Werte summiert, pro Position aber gerundete Werte schreibt, oder wenn Positionen im Export verloren gehen.
So beheben Sie den Fehler
Formel: BT-106 = Σ BT-131 über alle Positionen, auf 2 Nachkommastellen gerundet. Den Kopfwert aus den tatsächlich in die XML-Positionen geschriebenen Beträgen berechnen, nicht aus internen Werten mit voller Genauigkeit. In UBL cbc:LineExtensionAmount in cac:LegalMonetaryTotal setzen; in CII ram:LineTotalAmount in der Kopfsummation. Negative Positionen gehen mit Vorzeichen ein; Nachlässe und Zuschläge auf Dokumentebene gehören nicht in diese Summe.
Beispiel (gültig)
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">250.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">250.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">297.50</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">297.50</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Was der Validator prüft
Geprüftes Element (Kontext):
UBL
cac:LegalMonetaryTotalTest (XPath):
(xs:decimal(cbc:LineExtensionAmount) = xs:decimal(round(sum(//(cac:InvoiceLine|cac:CreditNoteLine)/xs:decimal(cbc:LineExtensionAmount)) * 10 * 10) div 100))CII
//ram:SpecifiedTradeSettlementHeaderMonetarySummationTest (XPath):
xs:decimal(ram:LineTotalAmount) = round(xs:decimal(sum(../../ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)) * xs:decimal(100)) div xs:decimal(100)
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-CO-13Nettosumme der Rechnung (BT-109) geht nicht aufBR-12An Invoice shall have the Sum of Invoice line net amountBR-24Each Invoice line shall have an Invoice line net amountBR-AE-08In a VAT breakdown where the VAT category code is "Reverse charge" the VAT category…BR-AF-08For each different value of VAT category rate where the VAT category code is "IGIC",…BR-AG-08For each different value of VAT category rate where the VAT category code is "IPSI",…BR-DEC-09The allowed maximum number of decimals for the Sum of Invoice line net amount is 2BR-DEC-23Positionsnettobetrag (BT-131) hat mehr als 2 Nachkommastellen
Häufige Fragen
Was bedeutet BR-CO-10?
BR-CO-10 ist eine EN-16931-Kernregel: Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
Wird meine Rechnung wegen BR-CO-10 abgelehnt?
Ja. BR-CO-10 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-CO-10?
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.