Konto
Deutsch

BR-CO-14: Gesamtsteuerbetrag (BT-110) passt nicht zur Steueraufschlüsselung

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGeschäftsbegriffe
  • BT-110 Invoice total VAT amount
  • BT-117 VAT category tax 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-14] Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

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

Warum dieser Fehler auftritt

Der Gesamtbetrag der Umsatzsteuer (BT-110) muss der Summe der Steuerbeträge je Kategorie (BT-117) aller Aufschlüsselungsgruppen entsprechen. In UBL vergleicht die Regel cac:TaxTotal/cbc:TaxAmount mit der Summe seiner cac:TaxSubtotal/cbc:TaxAmount; in CII ram:TaxTotalAmount in Rechnungswährung mit der Summe der ram:ApplicableTradeTax/ram:CalculatedAmount. Übliche Ursache ist Software, die die Kopfsteuer in einem Schritt aus dem Gesamtnetto berechnet, was von der Summe der Beträge je Steuersatz um einen Cent abweichen kann.

So beheben Sie den Fehler

Formel: BT-110 = Σ BT-117, auf 2 Nachkommastellen gerundet. Zuerst jedes cac:TaxSubtotal/cbc:TaxAmount (ram:CalculatedAmount) je Kategorie und Satz berechnen, dann diese gerundeten Werte addieren und das Ergebnis in cac:TaxTotal/cbc:TaxAmount (UBL) bzw. ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount mit currencyID (CII) schreiben. Die Kopfsteuer nie aus der Gesamtbemessungsgrundlage neu rechnen. In UBL ist das TaxTotal in Rechnungswährung dasjenige mit den Subtotals.

Beispiel (gültig)

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">26.00</cbc:TaxAmount>
  <cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>
  <cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">7.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>7</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>
</cac:TaxTotal>

Was der Validator prüft

Geprüftes Element (Kontext):

UBL

/ubl:Invoice/cac:TaxTotal | /cn:CreditNote/cac:TaxTotal

Test (XPath):

(xs:decimal(child::cbc:TaxAmount)= round((sum(cac:TaxSubtotal/xs:decimal(cbc:TaxAmount)) * 10 * 10)) div 100) or not(cac:TaxSubtotal)

CII

//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode]

Test (XPath):

. = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmount)*10*10)div 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-14?

BR-CO-14 ist eine EN-16931-Kernregel: Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

Wird meine Rechnung wegen BR-CO-14 abgelehnt?

Ja. BR-CO-14 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-14?

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.