Validation rules

BR-TMP-3

In a CII invoice, when the item price base quantity (BT-149) appears on both the gross and net price, the values (and their unit codes, BT-150) must be identical.

Rule
BR-TMP-3official EN 16931 / XRechnung rule
Severity
error
Detected by
tier 3 — KoSIT validator (authoritative)
Reachability
Only reachable when validating your own XML — normbill-generated documents cannot trigger it

The CII serializer writes BasisQuantity on the gross price when a gross/discount block exists, otherwise on the net price — never on both.

How to fix it

Align BasisQuantity and its unit code between GrossPriceProductTradePrice and NetPriceProductTradePrice.

BR-TMP-3 auf Deutsch — was bedeutet der Fehler?

In einer CII-Rechnung müssen Basismenge (BT-149) und Einheit (BT-150) auf Brutto- und Nettopreis identisch sein, wenn beide vorhanden sind.

So beheben Sie den Fehler

Gleichen Sie BasisQuantity und Einheitencode zwischen GrossPriceProductTradePrice und NetPriceProductTradePrice an.

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.