BR-45: Bemessungsgrundlage der Steueraufschlüsselung fehlt

Jede Umsatzsteueraufschlüsselung (BG-23) braucht die Bemessungsgrundlage (BT-116).

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BG-23, BT-116

Offizieller Regeltext

Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; 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

Es wird nur der Steuerbetrag je Satz exportiert, nicht der Nettobetrag, auf den er sich bezieht.

So behebst du den Fehler

Die Bemessungsgrundlage je Kategorie und Satz übermitteln (UBL cac:TaxSubtotal/cbc:TaxableAmount, CII ram:ApplicableTradeTax/ram:BasisAmount).

Zusätzlich schlagen die Rechenregeln BR-CO-17 sowie BR-S-08 und BR-S-09 an.

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-45 auch: BR-CO-17, BR-S-08, BR-S-09.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Bemessungsgrundlage der Steueraufschlüsselung (BT-116) entfernt.

Falsch – ab Zeile 93 · markierte Zeile fehlt hier
<cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
<cac:TaxSubtotal>
  <cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
  <cac:TaxCategory>
Richtig – ab Zeile 93
<cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
<cac:TaxSubtotal>
  <cbc:TaxableAmount currencyID="EUR">501.55</cbc:TaxableAmount>
  <cbc:TaxAmount currencyID="EUR">95.29</cbc:TaxAmount>
  <cac:TaxCategory>

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

  • BR-45 Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116). 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-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). Fundstelle: /Invoice[1]/TaxTotal[1]/TaxSubtotal[1]/TaxCategory[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]

Vollständige Dateien im Testkorpus: br-45-bemessungsgrundlage-fehlt_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Bemessungsgrundlage der Steueraufschlüsselung (BT-116) entfernt.

Falsch – ab Zeile 193 · markierte Zeile fehlt hier
<ram:CalculatedAmount>95.29</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
Richtig – ab Zeile 193
<ram:CalculatedAmount>95.29</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>501.55</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>

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

  • BR-45 Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116). 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-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). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/ApplicableHeaderTradeSettlement[1]/ApplicableTradeTax[1]/CategoryCode[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]

Vollständige Dateien im Testkorpus: br-45-bemessungsgrundlage-fehlt_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-45

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax

Prüfausdruck:

(ram:BasisAmount)

UBL

Kontext:

cac:TaxTotal/cac:TaxSubtotal

Prüfausdruck:

exists(cbc:TaxableAmount)

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