BR-37: Steuerkategorie eines Belegzuschlags fehlt
Jeder Zuschlag auf Belegebene (BG-21), etwa Versandkosten, braucht eine Umsatzsteuerkategorie (BT-102).
- Regelwerk
- EN 16931 (CEN)
- Syntax
- UBL und CII
- Betroffene Felder
- BG-21, BT-102
Offizieller Regeltext
Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102).
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
Versand- oder Verpackungskosten werden ohne Steuerinformation angehängt.
So behebst du den Fehler
Die Kategorie angeben; Zuschläge teilen in der Regel die Steuerkategorie der Hauptleistung.
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-37 auch: BR-S-08.
Beispiel in UBL
Änderung gegenüber der gültigen Rechnung: Steuerkategorie des Belegzuschlags (BT-102) entfernt.
<cbc:Amount currencyID="EUR">12.50</cbc:Amount>
<cac:TaxCategory>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:Amount currencyID="EUR">12.50</cbc:Amount>
<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-37-zuschlag-ohne-steuerkategorie_ubl.xml (falsch) und belegrabatt_ubl.xml (richtig).
Beispiel in CII
Änderung gegenüber der gültigen Rechnung: Steuerkategorie des Belegzuschlags (BT-102) 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-37-zuschlag-ohne-steuerkategorie_cii.xml (falsch) und belegrabatt_cii.xml (richtig).
Testdateien zu BR-37
- br-37-zuschlag-ohne-steuerkategorie_ubl.xml – Steuerkategorie des Belegzuschlags (BT-102) entfernt
- br-37-zuschlag-ohne-steuerkategorie_cii.xml – Steuerkategorie des Belegzuschlags (BT-102) entfernt
Technische Details: Kontext und Prüfausdruck aus dem Schematron
CII
Kontext:
//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ChargeIndicator[udt:Indicator='true']
Prüfausdruck:
(../ram:CategoryTradeTax[upper-case(ram:TypeCode) = 'VAT']/ram:CategoryCode)
UBL
Kontext:
/ubl:Invoice/cac:AllowanceCharge[cbc:ChargeIndicator = true()] | /cn:CreditNote/cac:AllowanceCharge[cbc:ChargeIndicator = true()]
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.