BR-DE-14: Steuersatz in der Steueraufschlüsselung fehlt

Jede Umsatzsteueraufschlüsselung (BG-23) muss den Steuersatz der Kategorie (BT-119) enthalten – in XRechnung auch bei 0 %.

Regelwerk
XRechnung (KoSIT)
Syntax
UBL und CII
Betroffene Felder
BT-119

Offizieller Regeltext

Das Element "VAT category rate" (BT-119) muss übermittelt werden.

Regeltext aus dem XRechnung-Schematron in Version 2.6.0 (KoSIT), Lizenz Apache 2.0; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Bei steuerfreien Umsätzen oder Reverse Charge lässt die Software den Satz weg, weil er 0 ist. EN 16931 erlaubt das nur für die Kategorie O, XRechnung verlangt den Satz immer.

So behebst du den Fehler

Den Satz immer angeben, bei steuerfreien Kategorien als 0 (UBL cac:TaxSubtotal/cac:TaxCategory/cbc:Percent, CII ram:ApplicableTradeTax/ram:RateApplicablePercent).

Fehlt der Satz, meldet der Validator zusätzlich BR-48 und – weil sich der Steuerbetrag dann nicht mehr nachrechnen lässt – BR-CO-17 und die Rechenregel der Kategorie (bei Normalsatz BR-S-09).

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Bei den Beispielen meldet der Validator außer BR-DE-14 auch: BR-48, BR-CO-17, BR-S-09.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Steuersatz in der Umsatzsteueraufschlüsselung (BT-119) entfernt.

Falsch – ab Zeile 97 · markierte Zeile fehlt hier
<cac:TaxCategory>
  <cbc:ID>S</cbc:ID>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>
Richtig – ab Zeile 97
<cac:TaxCategory>
  <cbc:ID>S</cbc:ID>
  <cbc:Percent>19</cbc:Percent>
  <cac:TaxScheme>
    <cbc:ID>VAT</cbc:ID>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-48 Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. Fundstelle: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1]
  • BR-CO-17 VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals. Fundstelle: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1]
  • BR-S-09 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). Fundstelle: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1]/TaxCategory[1]
  • BR-DE-14 Das Element "VAT category rate" (BT-119) muss übermittelt werden. Fundstelle: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1]

Vollständige Dateien im Testkorpus: br-de-14-steuersatz-aufschluesselung-fehlt_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Steuersatz in der Umsatzsteueraufschlüsselung (BT-119) entfernt.

Falsch – ab Zeile 195 · markierte Zeile fehlt hier
  <ram:BasisAmount>501.55</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
</ram:ApplicableTradeTax>
<ram:SpecifiedTradePaymentTerms>
Richtig – ab Zeile 195
  <ram:BasisAmount>501.55</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<ram:SpecifiedTradePaymentTerms>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-48 Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/ApplicableTradeTax[1]
  • BR-CO-17 VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/ApplicableTradeTax[1]
  • BR-S-09 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). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/ApplicableTradeTax[1]/CategoryCode[1]
  • BR-DE-14 Das Element "VAT category rate" (BT-119) muss übermittelt werden. Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/ApplicableTradeTax[1]

Vollständige Dateien im Testkorpus: br-de-14-steuersatz-aufschluesselung-fehlt_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-DE-14

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

Prüfausdruck:

ram:RateApplicablePercent[boolean(normalize-space(.))]

UBL

Kontext:

/ubl:Invoice/cac:TaxTotal/cac:TaxSubtotal | /cn:CreditNote/cac:TaxTotal/cac:TaxSubtotal

Prüfausdruck:

cac:TaxCategory/cbc:Percent[boolean(normalize-space(.))]

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.