Konto
Deutsch

BR-CO-10: Summe der Positionsnettobeträge (BT-106) passt nicht zu den Zeilen

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGeschäftsbegriffe
  • BT-106 Sum of Invoice line net amount
  • BT-131 Invoice line net amount
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-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:LegalMonetaryTotal

Test (XPath):

(xs:decimal(cbc:LineExtensionAmount) = xs:decimal(round(sum(//(cac:InvoiceLine|cac:CreditNoteLine)/xs:decimal(cbc:LineExtensionAmount)) * 10 * 10) div 100))

CII

//ram:SpecifiedTradeSettlementHeaderMonetarySummation

Test (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.

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-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.