BG-23VAT breakdownBT-118VAT category codeBT-120VAT exemption reason textBT-121VAT exemption reason code
Offizieller Regeltext
[BR-Z-10] A VAT breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
Eine Steueraufschlüsselung mit Kategorie Z (Nullsatz) ist mit 0 % steuerbar, es gibt also keine Befreiung zu begründen; die Regel verbietet cbc:TaxExemptionReason und cbc:TaxExemptionReasonCode in der cac:TaxCategory mit ID Z (UBL) sowie ram:ExemptionReason / ram:ExemptionReasonCode im ram:ApplicableTradeTax mit CategoryCode Z (CII). Der Fehler kommt typischerweise von Software, die für jede 0%-Kategorie einen Grundtext schreibt, oder von der Verwechslung von Nullsatz und Steuerbefreiung.
So beheben Sie den Fehler
Die Befreiungsgrund-Elemente aus der Z-Aufschlüsselung entfernen. Ist die Leistung tatsächlich gesetzlich befreit (z. B. Heilbehandlung, innergemeinschaftliche Lieferung, Ausfuhr), ist die richtige Kategorie E, K bzw. G, die einen Grund verlangen; Z ist nur für Leistungen, die gesetzlich mit einem Nullsatz besteuert werden (in Deutschland praktisch nur Photovoltaikanlagen nach § 12 Abs. 3 UStG). cbc:Percent 0 und cbc:TaxAmount 0.00 beibehalten.
Beispiel (gültig)
<cac:TaxCategory>
<cbc:ID>Z</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
Was der Validator prüft
Geprüftes Element (Kontext):
UBL
/*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'Z'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']Test (XPath):
not((cbc:TaxExemptionReason) or (cbc:TaxExemptionReasonCode))CII
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[. = 'Z']Test (XPath):
not(../ram:ExemptionReason) and not (../ram:ExemptionReasonCode)
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-AE-10Reverse-Charge-Aufschlüsselung ohne BefreiungsgrundBR-AF-10A VAT breakdown with VAT Category code "IGIC" shall not have a VAT exemption reason…BR-AG-10A VAT breakdown with VAT Category code "IPSI" shall not have a VAT exemption reason…BR-E-10Steuerbefreite Aufschlüsselung ohne BefreiungsgrundBR-G-10A VAT breakdown with the VAT Category code "Export outside the EU" shall have a VAT…BR-IC-10A VAT breakdown with the VAT Category code "Intra-community supply" shall have a VAT…BR-O-10A VAT breakdown with VAT Category code " Not subject to VAT" shall have a VAT…BR-S-10A VAT breakdown with VAT Category code "Standard rate" shall not have a VAT exemption…
Häufige Fragen
Was bedeutet BR-Z-10?
BR-Z-10 ist eine EN-16931-Kernregel: A VAT breakdown (BG-23) with VAT Category code (BT-118) "Zero rated" shall not have a VAT exemption reason code (BT-121) or VAT exemption reason text (BT-120).
Wird meine Rechnung wegen BR-Z-10 abgelehnt?
Ja. BR-Z-10 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.
Für welche Formate gilt BR-Z-10?
Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.
Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.