BR-AE-10: Reverse Charge ohne Befreiungsgrund
Eine Aufschlüsselung der Kategorie AE braucht einen Befreiungsgrund als Text (BT-120) oder Code (BT-121), etwa VATEX-EU-AE.
- Regelwerk
- EN 16931 (CEN)
- Syntax
- UBL und CII
- Betroffene Felder
- BG-23, BT-118, BT-120, BT-121
Offizieller Regeltext
CII: A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
UBL: A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
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
Der Hinweis auf die Steuerschuldnerschaft des Leistungsempfängers steht nur im Freitext der Rechnung.
So behebst du den Fehler
Den Code VATEX-EU-AE und/oder einen Text wie „Steuerschuldnerschaft des Leistungsempfängers“ in der Steueraufschlüsselung angeben.
Der Regeltext nennt einen bestimmten Code bzw. Text; der Prüfausdruck verlangt aber nur, dass Text oder Code vorhanden ist.
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.
Beispiel in UBL
Änderung gegenüber der gültigen Rechnung: Reverse Charge ohne Befreiungsgrund und -code (BT-120/BT-121).
<cbc:ID>AE</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID><cbc:ID>AE</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReasonCode>VATEX-EU-AE</cbc:TaxExemptionReasonCode>
<cbc:TaxExemptionReason>Steuerschuldnerschaft des Leistungsempfängers (§ 13b UStG)</cbc:TaxExemptionReason>
<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:
Vollständige Dateien im Testkorpus: br-ae-10-reverse-charge-ohne-hinweis_ubl.xml (falsch) und reverse-charge_ubl.xml (richtig).
Beispiel in CII
Änderung gegenüber der gültigen Rechnung: Reverse Charge ohne Befreiungsgrund und -code (BT-120/BT-121).
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>1882.80</ram:BasisAmount>
<ram:CategoryCode>AE</ram:CategoryCode>
<ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</ram:ApplicableTradeTax> <ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:ExemptionReason>Steuerschuldnerschaft des Leistungsempfängers (§ 13b UStG)</ram:ExemptionReason>
<ram:BasisAmount>1882.80</ram:BasisAmount>
<ram:CategoryCode>AE</ram:CategoryCode>
<ram:ExemptionReasonCode>VATEX-EU-AE</ram:ExemptionReasonCode>
<ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>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-ae-10-reverse-charge-ohne-hinweis_cii.xml (falsch) und reverse-charge_cii.xml (richtig).
Testdateien zu BR-AE-10
- br-ae-10-reverse-charge-ohne-hinweis_ubl.xml – Reverse Charge ohne Befreiungsgrund und -code (BT-120/BT-121)
- br-ae-10-reverse-charge-ohne-hinweis_cii.xml – Reverse Charge ohne Befreiungsgrund und -code (BT-120/BT-121)
Technische Details: Kontext und Prüfausdruck aus dem Schematron
CII
Kontext:
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[. = 'AE'][upper-case(../ram:TypeCode) = 'VAT']
Prüfausdruck:
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
UBL
Kontext:
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
Prüfausdruck:
exists(cbc:TaxExemptionReason) or (exists(cbc:TaxExemptionReasonCode) )
Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.