← All rule codes

BR-E-01

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

Official rule text

[BR-E-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 "Exempt from VAT" shall contain exactly one VAT breakdown (BG-23) with the VAT category code (BT-118) equal to "Exempt from VAT".

What it means

If any line, allowance or charge uses category E (exempt), the VAT breakdown must contain exactly one entry with BT-118 = E - zero entries and duplicates both fail. The non-obvious trigger is the duplicate: emitting one E subtotal per line or per exemption reason, while the model allows a single consolidated one.

How to fix it

Consolidate all exempt amounts into a single cac:TaxSubtotal with cac:TaxCategory/cbc:ID = E, cbc:Percent = 0, and add an exemption reason text (BT-120) or code (BT-121) as required by BR-E-10.

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

🇫🇷 En français

Si une ligne, remise ou charge utilise la catégorie E (exonéré), la ventilation TVA doit contenir exactement une entrée avec BT-118 = E - zéro entrée comme doublon font échouer. Le déclencheur le moins évident est le doublon : un sous-total E par ligne ou par motif d'exonération, alors que le modèle n'en admet qu'un seul, consolidé.

Correction : Consolidez tous les montants exonérés dans un unique cac:TaxSubtotal avec cac:TaxCategory/cbc:ID = E, cbc:Percent = 0, et ajoutez un motif d'exonération en texte (BT-120) ou en code (BT-121), exigé par BR-E-10.

Seeing BR-E-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.