BR-32: Steuerkategorie eines Belegnachlasses fehlt
Jeder Nachlass auf Belegebene (BG-20) braucht eine Umsatzsteuerkategorie (BT-95).
- Regelwerk
- EN 16931 (CEN)
- Syntax
- UBL und CII
- Betroffene Felder
- BG-20, BT-95
Offizieller Regeltext
Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).
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
- UBL-Rechnung: Fehler
- UBL-Gutschrift: Fehler
- CII: Fehler
Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.
Typische Ursachen
Ein Gesamtrabatt wird ohne Steuerinformation übertragen.
So behebst du den Fehler
Die Kategorie angeben (UBL cac:AllowanceCharge/cac:TaxCategory/cbc:ID, CII ram:CategoryTradeTax/ram:CategoryCode). Bei mehreren Steuersätzen den Rabatt je Steuersatz aufteilen.
Ohne Kategorie passt die Bemessungsgrundlage nicht mehr, deshalb meldet der Validator zusätzlich BR-S-08.
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-32 auch: BR-S-08.
Beispiel in UBL
Änderung gegenüber der gültigen Rechnung: Steuerkategorie des Belegnachlasses (BT-95) entfernt.
<cbc:BaseAmount currencyID="EUR">501.55</cbc:BaseAmount>
<cac:TaxCategory>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:BaseAmount currencyID="EUR">501.55</cbc:BaseAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: br-32-nachlass-ohne-steuerkategorie_ubl.xml (falsch) und belegrabatt_ubl.xml (richtig).
Beispiel in CII
Änderung gegenüber der gültigen Rechnung: Steuerkategorie des Belegnachlasses (BT-95) entfernt.
<ram:CategoryTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:CategoryTradeTax><ram:CategoryTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19</ram:RateApplicablePercent>
</ram:CategoryTradeTax>Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:
Vollständige Dateien im Testkorpus: br-32-nachlass-ohne-steuerkategorie_cii.xml (falsch) und belegrabatt_cii.xml (richtig).
Testdateien zu BR-32
- br-32-nachlass-ohne-steuerkategorie_ubl.xml – Steuerkategorie des Belegnachlasses (BT-95) entfernt
- br-32-nachlass-ohne-steuerkategorie_cii.xml – Steuerkategorie des Belegnachlasses (BT-95) entfernt
Technische Details: Kontext und Prüfausdruck aus dem Schematron
CII
Kontext:
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='false']
Prüfausdruck:
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
UBL
Kontext:
/ubl:Invoice/cac:AllowanceCharge[cbc:ChargeIndicator = false()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = false()]
Prüfausdruck:
exists(cac:TaxCategory[cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']/cbc:ID)
Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.