← All rule codes

BR-Z-01

Error (blocking) EN 16931 (UBL)EN 16931 (CII)

Official rule text

[BR-Z-01]-An Invoice that contains an Invoice line (BG-25), a Document level allowance (BG-20) or a Document level charge (BG-21) where the VAT category code (BT-151, BT-95 or BT-102) is "Zero rated" shall contain in the VAT breakdown (BG-23) exactly one VAT category code (BT-118) equal with "Zero rated".

What it means

Zero-rated content (category Z on a line, allowance or charge) requires exactly one VAT breakdown entry with BT-118 = Z. Emitting one Z subtotal per line, or none at all because the generator only builds subtotals for non-zero VAT, both trigger the rule.

How to fix it

Consolidate all zero-rated amounts into a single cac:TaxSubtotal with cac:TaxCategory/cbc:ID = Z, cbc:Percent = 0 (BR-Z-05 forbids any other rate) and cbc:TaxAmount = 0, with BT-116 as the summed base.

Business terms involved: BT-151BT-95BT-102BT-118

🇫🇷 En français

Du contenu à taux zéro (catégorie Z sur une ligne, remise ou charge) exige exactement une entrée de ventilation avec BT-118 = Z. Émettre un sous-total Z par ligne, ou aucun parce que le générateur ne construit des sous-totaux que pour la TVA non nulle, déclenche la règle dans les deux cas.

Correction : Consolidez tous les montants à taux zéro dans un unique cac:TaxSubtotal avec cac:TaxCategory/cbc:ID = Z, cbc:Percent = 0 (BR-Z-05 interdit tout autre taux) et cbc:TaxAmount = 0, le BT-116 portant la base agrégée.

Seeing BR-Z-01 in a rejection?

Run your file through the free validator to see every violation at once — or let NormDrift watch your reference invoices so the next ruleset release never surprises you.