← All rule codes

BR-S-09

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

Official rule text

[BR-S-09]-The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT category code (BT-118) is "Standard rated" shall equal the VAT category taxable amount (BT-116) multiplied by the VAT category rate (BT-119).

What it means

In every standard-rated breakdown entry, BT-117 must equal BT-116 x BT-119. This is the per-category twin of BR-CO-17 and usually fires with it: the tax amount was summed from per-line VAT instead of recomputed from the aggregated taxable base, leaving a one-cent difference.

How to fix it

Recompute cbc:TaxAmount (BT-117) = cbc:TaxableAmount (BT-116) x cbc:Percent (BT-119) / 100 for each S subtotal, rounding once at the end rather than summing line-level VAT.

Business terms involved: BT-117BT-116BT-119BT-118

🇫🇷 En français

Dans chaque entrée de ventilation au taux normal, BT-117 doit être égal à BT-116 x BT-119. C'est le jumeau par catégorie de BR-CO-17, et ils tombent souvent ensemble : le montant de TVA a été sommé ligne à ligne au lieu d'être recalculé sur la base agrégée, laissant un centime d'écart.

Correction : Recalculez cbc:TaxAmount (BT-117) = cbc:TaxableAmount (BT-116) x cbc:Percent (BT-119) / 100 pour chaque sous-total S, avec un arrondi unique en fin de calcul plutôt qu'une somme de TVA par ligne.

Seeing BR-S-09 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.