Startseite › Wissen › BR-S-08
BR-S-08: Bemessungsgrundlage für Normalsteuersatz stimmt nicht
Für jeden Steuersatz der Kategorie S (Normal- bzw. ermäßigter Satz) muss die Bemessungsgrundlage (BT-116) der Summe der Positions-Nettobeträge mit diesem Satz entsprechen, zuzüglich Zuschlägen und abzüglich Nachlässen auf Dokumentebene mit diesem Satz.
Originaltext der Regel
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).
Technische Prüfung (Schematron/XPath)
| Regelwerk | Kontext | Test |
|---|---|---|
| EN 16931, UBL | /*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'] | every $rate in xs:decimal(cbc:Percent) satisfies (((exists(//cac:InvoiceLine[cac:Item/cac:ClassifiedTaxCategory/normalize-space(cbc:ID) = 'S'][cac:Item/cac:ClassifiedTaxCategory/xs:decimal(cbc:Percent) =$rate]) or exists(//cac:AllowanceCharge[cac:TaxCategory/normalize-space(cbc:ID)='S'][cac:TaxCategory/xs:decimal(cbc:Percent) = $rate])) and ((../xs:decimal(cbc:TaxableAmount - 1) < (sum(../../../cac:InvoiceLine[cac:Item/cac:ClassifiedTaxCategory/normalize-space(cbc:ID)='S'][cac:Item/cac:Classifie … |
| EN 16931, CII | //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[.='S'] | every $rate in ../ram:RateApplicablePercent/xs:decimal(.) satisfies (../ram:BasisAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement[ram:ApplicableTradeTax/ram:CategoryCode = 'S' and ram:ApplicableTradeTax/xs:decimal(ram:RateApplicablePercent) =$rate]/ram:SpecifiedTradeSettlementLineMonetarySummation/xs:decimal(ram:LineTotalAmount)) * 10 * 10) div 100 + round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyCh … |
Aus der offiziellen XRechnung 3.0.2 (KoSIT-Konfiguration 2026-08-31).
Typische Ursachen
- Bruttobetrag statt Netto als Bemessungsgrundlage eingetragen (wie im Beispiel).
- Positionen mit 7 % und 19 % wurden in einer Zeile zusammengefasst.
- Ein Gesamtrabatt ist zwar abgezogen, aber keiner Steuerkategorie zugeordnet.
So beheben Sie den Fehler
- Je Steuersatz eine eigene Aufschlüsselung anlegen.
- BT-116 = Summe BT-131 (dieser Satz) − Nachlässe (dieser Satz) + Zuschläge (dieser Satz).
- UBL:
cac:TaxSubtotal/cbc:TaxableAmount; CII:ram:ApplicableTradeTax/ram:BasisAmount.
Beispiel: vorher und nachher
Fehlerhaft
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1190.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>Korrigiert
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>Ausschnitt aus einer vollständigen XRechnung 3.0 (UBL). Ergebnis mit dem KoSIT-Validator: Die fehlerhafte Variante erzeugt BR-CO-17, BR-S-08, BR-S-09 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).