Konto
Deutsch

BR-Z-10: Nullsatz-Aufschlüsselung darf keinen Befreiungsgrund enthalten

EN-16931-Kernregel · Fehler · UBL / CII

StandardEN 16931-1 (europäisches Datenmodell der E-Rechnung)SchweregradFehler: die Rechnung wird abgelehntSyntaxUBL, CIIGeschäftsbegriffe
  • BG-23 VAT breakdown
  • BT-118 VAT category code
  • BT-120 VAT exemption reason text
  • BT-121 VAT exemption reason code
Gilt fürJede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS.

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.

Rechnung prüfen →

Dieselbe Prüfung per API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Verwandte Regeln

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.