BR-45
Every VAT breakdown block (BG-23) must contain the category taxable amount (BT-116). The breakdown is where the tax becomes traceable.
- Severity
- Error
- Applies to
- CII, UBL
- Rule set
- v2026-01-31
Official rule text
Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).
Why does BR-45 happen?
The breakdown is built from the tax amounts, those being what is visible on the invoice. The taxable base behind them is an intermediate result and does not get written out.
How do you fix BR-45?
Write BT-116 into cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmount in UBL, or ram:BasisAmount inside ram:ApplicableTradeTax in CII. How base, rate and tax amount must agree is checked by BR-CO-17.
In the XML
A UBL fragment. The CII path is named above — same change, different element names.
<cac:TaxSubtotal>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal><cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">190.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>19</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>NormAPI provides technical validation, not tax or legal advice.