✓ E-Rechnungprüfen

Startseite › Wissen › BR-S-09

BR-S-09: Steuerbetrag beim Normalsteuersatz falsch berechnet

In einer Aufschlüsselung mit Kategorie S muss der Steuerbetrag (BT-117) der Bemessungsgrundlage (BT-116) mal dem Steuersatz (BT-119) entsprechen. BR-S-09 ist die kategoriebezogene Variante von BR-CO-17; beide erscheinen meist gemeinsam, oft zusammen mit BR-CO-14, weil auch die Gesamtsteuer nicht mehr passt.

Originaltext der Regel

Fehler BR-S-09 · Herkunft: EN 16931 (europäische Norm)

The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).
Technische Prüfung (Schematron/XPath)
RegelwerkKontextTest
EN 16931, UBL/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'S'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT'](abs(xs:decimal(../cbc:TaxAmount)) - 1 < round((abs(xs:decimal(../cbc:TaxableAmount)) * (xs:decimal(cbc:Percent) div 100)) * 10 * 10) div 100 ) and (abs(xs:decimal(../cbc:TaxAmount)) + 1 > round((abs(xs:decimal(../cbc:TaxableAmount)) * (xs:decimal(cbc:Percent) div 100)) * 10 * 10) div 100 )
EN 16931, CII//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[.='S'](abs(xs:decimal(../ram:CalculatedAmount)) - 1 < round(abs(xs:decimal(../ram:BasisAmount)) * ../ram:RateApplicablePercent) div 100 ) and (abs(xs:decimal(../ram:CalculatedAmount)) + 1 > round(abs(xs:decimal(../ram:BasisAmount)) * ../ram:RateApplicablePercent) div 100 )

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

Typische Ursachen

So beheben Sie den Fehler

  1. Steuerbetrag je Kategorie und Satz aus der Bemessungsgrundlage berechnen und auf zwei Stellen runden.
  2. Gesamtsteuer (BT-110) anschließend als Summe dieser Beträge bilden.

Beispiel: vorher und nachher

Fehlerhaft

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">180.50</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>

Korrigiert

<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
  <cac:TaxCategory>
    <cbc:ID>S</cbc:ID>

Ausschnitt aus einer vollständigen XRechnung 3.0 (UBL). Ergebnis mit dem KoSIT-Validator: Die fehlerhafte Variante erzeugt BR-CO-14, BR-CO-17, 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).