Validation rules

BR-DEC-19 — EN 16931 rule

A VAT category taxable amount (BT-116) uses more than 2 decimal places — EN 16931 allows at most 2.

Rule
BR-DEC-19 — official EN 16931 / XRechnung rule
Severity
error
Business term
BT-116 — VAT category taxable amount
Field in your JSON
invoice.lines
Detected by
tier 3 — KoSIT validator (authoritative)
Reachability
Only reachable when validating your own XML — normbill-generated documents cannot trigger it

normbill computes every VAT breakdown itself and formats the taxable amount with exactly 2 decimals.

How to fix it

Round the cbc:TaxableAmount of the VAT breakdown (cac:TaxSubtotal) to 2 decimals.

BR-DEC-19 auf Deutsch — was bedeutet der Fehler?

Die Steuerbemessungsgrundlage einer Umsatzsteuerkategorie (BT-116) hat mehr als 2 Nachkommastellen. EN 16931 erlaubt höchstens 2 Dezimalstellen — der KoSIT-Validator lehnt die Rechnung ab.

So beheben Sie den Fehler

Runden Sie das cbc:TaxableAmount des betroffenen cac:TaxSubtotal auf 2 Nachkommastellen. normbill berechnet jede Steueraufschlüsselung selbst und formatiert sie mit exakt 2 Stellen.

Related rules

  • BR-45 — A VAT breakdown (BG-23) has no taxable amount (BT-116).
  • BR-AE-08 — The taxable amount (BT-116) of the reverse-charge (AE) breakdown does not equal the sum of line net amounts…
  • BR-AF-08 — For each IGIC (L) rate, the taxable amount (BT-116) of the breakdown must equal the sum of line net amounts…
  • BR-AG-08 — For each IPSI (M) rate, the taxable amount (BT-116) of the breakdown must equal the sum of line net amounts…
  • BR-E-08 — The taxable amount (BT-116) of the exempt (E) breakdown does not equal the sum of line net amounts minus…
  • BR-G-08 — The taxable amount (BT-116) of the export (G) breakdown does not equal the sum of line net amounts minus…

Official sources

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.

Spotted something?

Bug, missing feature, wrong validation result — tell us. The page you're on is attached automatically; email optional.