Validation rules
BR-DE-14 — XRechnung rule
A VAT breakdown is missing its category rate (BT-119) — XRechnung requires cbc:Percent in every tax subtotal, including category O (where it is 0).
- Rule
BR-DE-14— official EN 16931 / XRechnung rule- Severity
- error
- Business term
BT-119- Detected by
- tier 3 — KoSIT validator (authoritative)
- Reachability
- Only reachable when validating your own XML — normbill-generated documents cannot trigger it
normbill writes the rate in every breakdown it generates — including Percent 0 for category O, which plain EN 16931 leaves optional but XRechnung mandates.
How to fix it
Add cbc:Percent to every cac:TaxSubtotal/cac:TaxCategory.
BR-DE-14 auf Deutsch — was bedeutet der Fehler?
In einer Umsatzsteueraufschlüsselung fehlt der Steuersatz (BT-119) — die XRechnung verlangt cbc:Percent in jedem TaxSubtotal, auch bei Kategorie O (dort mit dem Wert 0).
So beheben Sie den Fehler
Ergänzen Sie cbc:Percent in jeder cac:TaxSubtotal/cac:TaxCategory.
Related rules
BR-48— A VAT breakdown (BG-23) has no VAT category rate (BT-119); only category O (not subject to VAT) may omit it.BR-DE-15— Buyer reference (BT-10) is missing. XRechnung requires it; public-sector buyers in Germany use their…BR-DE-16— A seller VAT identifier (BT-31), tax registration number (BT-32) or seller tax representative (BG-11) is…BR-DE-11— A deliver-to address (BG-15) is present but its post code (BT-78) is missing — XRechnung requires it.BR-DE-17— This invoice type code is not recommended in XRechnung.BR-DE-10— A deliver-to address (BG-15) is present but its city (BT-77) is missing — XRechnung requires it.
Official sources
- XRechnung specification (KoSIT / xeinkauf.de)
- KoSIT validator on GitHub and the XRechnung validator configuration
Every 422 from the API lists the rule id, the path in your request JSON, a plain-language message and a suggested fix — see the docs overview for the report format.
Or try it live: drop any XRechnung XML on the free validator — same KoSIT-backed report, no account.