BR-S-08: Bemessungsgrundlage je Umsatzsteuersatz stimmt nicht
Die Bemessungsgrundlage in der Umsatzsteueraufschlüsselung muss zu den Positionen derselben Kategorie und desselben Steuersatzes passen.
Ursache und Korrektur
Addieren Sie die Nettobeträge der zugehörigen Positionen und die Zuschläge auf Dokumentenebene. Ziehen Sie die Nachlässe auf Dokumentenebene ab. Übernehmen Sie das Ergebnis für den jeweiligen Steuersatz.
Betroffene Datenfelder: BT-102, BT-103, BT-116, BT-118, BT-119, BT-131, BT-151, BT-152, BT-92, BT-95, BT-96, BT-99.
Offizieller Regeltext im Original
[BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).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-S-08. Das korrigierte vollständige Beispiel besteht die ausgewählten Prüfungen.
Meldung der Prüfengine im Original
[BR-S-08]-For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable amount (BT-116) in a VAT breakdown (BG-23) shall equal the sum of Invoice line net amounts (BT-131) plus the sum of document level charge amounts (BT-99) minus the sum of document level allowance amounts (BT-92) where the VAT category code (BT-151, BT-102, BT-95) is "Standard rated" and the VAT rate (BT-152, BT-103, BT-96) equals the VAT category rate (BT-119).Weitere ausgelöste Regelcodes: 0. Gezählt werden unterschiedliche Fehler- und Warnungscodes ohne den Zielcode.
Gezielt veränderter XPath: /*/cac:TaxTotal/cac:TaxSubtotal[1]/cbc:TaxableAmount.
Rechnung mit den Testwerten
Im Fehlerbeispiel stehen 102,00 EUR. Erwartet werden 100,00 + 0,00 − 0,00 = 100,00 EUR für Kategorie S bei 21 %. Die Abweichung von 2,00 EUR überschreitet die Toleranz der verwendeten Regel. Beträge sind hier mit zwei Nachkommastellen angegeben.
Fehlerhaft: löst die Meldung aus
<cac:TaxSubtotal 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:TaxableAmount currencyID="EUR">102.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
Korrigiert: besteht die Prüfung
<cac:TaxSubtotal 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:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">21.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
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)