✓ E-Rechnungprüfen

Startseite › Wissen › BR-CO-15

BR-CO-15: Bruttobetrag (BT-112) ≠ Netto + Umsatzsteuer

Der Bruttobetrag (BT-112, „Invoice total amount with VAT“) muss exakt Nettogesamtbetrag (BT-109) plus Umsatzsteuer-Gesamtbetrag (BT-110) sein. BR-CO-15 tritt oft als Folgefehler auf, wenn bereits BT-109 oder BT-110 falsch ist.

Originaltext der Regel

Fehler BR-CO-15 · Herkunft: EN 16931 (europäische Norm)

Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
Technische Prüfung (Schematron/XPath)
RegelwerkKontextTest
EN 16931, UBL/ubl:Invoice | /cn:CreditNoteevery $Currency in cbc:DocumentCurrencyCode satisfies (count(cac:TaxTotal/xs:decimal(cbc:TaxAmount[@currencyID=$Currency])) eq 1) and (cac:LegalMonetaryTotal/xs:decimal(cbc:TaxInclusiveAmount) = round( (cac:LegalMonetaryTotal/xs:decimal(cbc:TaxExclusiveAmount) + cac:TaxTotal/xs:decimal(cbc:TaxAmount[@currencyID=$Currency])) * 10 * 10) div 100)
EN 16931, CII/rsm:CrossIndustryInvoice every $Currency in /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode satisfies ( ( count(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID = $Currency]) = 1 and xs:decimal((/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeSettlementHeaderMon …

Aus der offiziellen XRechnung 3.0.2 (KoSIT-Konfiguration 2026-08-31).

Typische Ursachen

So beheben Sie den Fehler

  1. Zuerst BR-CO-13/BR-CO-14 beheben, dann BT-112 = BT-109 + BT-110 neu berechnen.
  2. UBL: cbc:TaxInclusiveAmount; CII: ram:GrandTotalAmount.

Beispiel: vorher und nachher

Fehlerhaft

  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.01</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.01</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>

Korrigiert

  <cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">1190.00</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>

Ausschnitt aus einer vollständigen XRechnung 3.0 (UBL). Ergebnis mit dem KoSIT-Validator: Die fehlerhafte Variante erzeugt BR-CO-15 und wird abgelehnt; die korrigierte Variante wird akzeptiert.

Hintergrund: E-Rechnung empfangen und prüfen

Verwandte Themen

Keine Steuer- oder Rechtsberatung: Diese Seite erklärt technische Prüfregeln und dient der Orientierung. Verbindlich sind Gesetz, BMF-Schreiben und das offizielle KoSIT-Regelwerk. Bei steuerlichen Fragen wenden Sie sich an Ihre Steuerberatung. Stand: 2026-10-06, geprüft mit XRechnung 3.0.2 (KoSIT-Konfiguration 2026-08-31).