BR-CO-15: Bruttobetrag stimmt nicht mit Netto und Umsatzsteuer überein
Der Rechnungsbetrag mit Umsatzsteuer (BT-112) muss dem Betrag ohne Umsatzsteuer (BT-109) zuzüglich des Umsatzsteuerbetrags (BT-110) entsprechen.
Ursache und Korrektur
Berechnen Sie den Bruttobetrag aus Nettobetrag und Umsatzsteuer neu. Runden Sie das Ergebnis auf zwei Nachkommastellen und übernehmen Sie es in die Rechnungssummen.
Betroffene Datenfelder: BT-109, BT-110, BT-112.
Offizieller Regeltext im Original
[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).Offizielle Quelle: en16931 1.3.16. Lizenz: EUPL 1.2. Vollständige Quellen und Lizenzhinweise.
Getestetes Fehlerbeispiel und Korrektur
Am 2. November 2026 mit SaxonC-HE 13.1 / saxonche 13.1.1 in der Produktionsengine getestet: en16931, UBL. Das fehlerhafte Beispiel besteht die XSD-Prüfung; der anschließende Prüfbericht enthält BR-CO-15. Das korrigierte vollständige Beispiel besteht die ausgewählten Prüfungen.
Meldung der Prüfengine im Original
[BR-CO-15]-Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).Weitere ausgelöste Regelcodes: 1 (BR-CO-16). Gezählt werden unterschiedliche Fehler- und Warnungscodes ohne den Zielcode.
Gezielt veränderter XPath: /*/cac:LegalMonetaryTotal/cbc:TaxInclusiveAmount.
Rechnung mit den Testwerten
Im Fehlerbeispiel stehen 121,01 EUR. Erwartet werden 100,00 EUR netto + 21,00 EUR Umsatzsteuer = 121,00 EUR brutto. Die Differenz beträgt 0,01 EUR. Runden Sie das Ergebnis auf zwei Nachkommastellen.
Fehlerhaft: löst die Meldung aus
<cac:LegalMonetaryTotal xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">121.01</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Korrigiert: besteht die Prüfung
<cac:LegalMonetaryTotal xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:ubl="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">100.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">121.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">121.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Die Ausschnitte sind Teile einer vollständigen Rechnung und allein nicht prüfbar. Die Downloads enthalten vollständige Testrechnungen auf Grundlage desselben UBL-Beispiels mit einer Position. Verwenden Sie deren Testdaten nicht für echte Rechnungen.
Vollständige fehlerhafte Rechnung herunterladen · Vollständige korrigierte Rechnung herunterladen
Die vollständige Rechnung erneut prüfen
Beheben Sie die Ursache in den Quelldaten oder im Export und prüfen Sie die Rechnung erneut mit demselben Regelpaket. Lesen Sie alle verbleibenden Fehler und Warnungen. Ein positives Ergebnis garantiert nicht, dass der Rechnungsempfänger die Rechnung annimmt.
Alle Regelcodes durchsuchen · XRechnung-Anleitung · EN-16931-Anleitung · Pro/Team: Preise in USD (Englisch)