← All rule codes

BR-S-01

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

Official rule text

[BR-S-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 "Standard rated" shall contain in the VAT breakdown (BG-23) at least one VAT category code (BT-118) equal with "Standard rated".

What it means

As soon as one line, document-level allowance or charge uses VAT category S, the VAT breakdown (BG-23) must contain at least one entry with BT-118 = S. It fires when standard-rated content exists but no cac:TaxSubtotal with category S was built - typically a breakdown generated from a different data source than the lines, or dropped when the ERP marked VAT as zero.

How to fix it

Add one cac:TaxSubtotal per standard rate in use, with cac:TaxCategory/cbc:ID = S, cbc:Percent (BT-119), cbc:TaxableAmount (BT-116) and cbc:TaxAmount (BT-117) matching the S lines, allowances and charges.

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

🇫🇷 En français

Dès qu'une ligne, une remise ou une charge de pied de facture utilise la catégorie TVA S, la ventilation TVA (BG-23) doit contenir au moins une entrée avec BT-118 = S. La règle tombe quand du contenu au taux normal existe sans qu'aucun cac:TaxSubtotal de catégorie S n'ait été construit - ventilation générée depuis une autre source que les lignes, ou supprimée parce que l'ERP annonçait une TVA à zéro.

Correction : Ajoutez un cac:TaxSubtotal par taux normal utilisé, avec cac:TaxCategory/cbc:ID = S, cbc:Percent (BT-119), cbc:TaxableAmount (BT-116) et cbc:TaxAmount (BT-117) cohérents avec les lignes, remises et charges en S.

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