HomeError code lexicon › BR-45
BR-45 Field BT-116 EN 16931 core rules (BR)

Fix BR-45: VAT breakdown without taxable amount

[BR-45] Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116)

BR-45 in your own invoice? Upload the file and find every error in seconds.

What does BR-45 mean?

Every VAT breakdown (BG-23) must contain a VAT category taxable amount (BT-116). This is the sum of all net amounts that fall under the same combination of VAT category and rate, on which the tax is then calculated. In the CII structure this value sits as ram:BasisAmount in each ram:ApplicableTradeTax at document level. Without it the breakdown is incomplete.

Common causes of BR-45

How to fix BR-45

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-116 along this XPath://rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:BasisAmount
  2. Apply the fix. Add the element ram:BasisAmount with the net total of the tax group to every ram:ApplicableTradeTax at document level, e.g. 100.00 (dot as decimal separator, no currency symbol).
  3. Validate again. Save the file and validate it again to check that BR-45 is no longer reported.
Concrete fix

Add the element ram:BasisAmount with the net total of the tax group to every ram:ApplicableTradeTax at document level, e.g. 100.00 (dot as decimal separator, no currency symbol).

XPath//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:BasisAmount

Before / after: the XML example

This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).

Wrong
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Correct
<ram:ApplicableTradeTax>
  <ram:CalculatedAmount>19.00</ram:CalculatedAmount>
  <ram:TypeCode>VAT</ram:TypeCode>
  <ram:BasisAmount>100.00</ram:BasisAmount>
  <ram:CategoryCode>S</ram:CategoryCode>
  <ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>

Frequent questions about BR-45

What belongs in BT-116?
The sum of the net amounts of all invoice lines and allowances/charges with the same VAT category and the same rate, excluding VAT.
Where does the amount sit in the XML?
In ram:ApplicableTradeTax/ram:BasisAmount at document level, not on the individual invoice line.
Does every tax group need its own base amount?
Yes. For each combination of category and rate there is exactly one breakdown with its own BasisAmount.

Related error codes

Check BR-45 automatically

Instead of digging through the XML by hand you can validate your ZUGFeRD or XRechnung file online – upload the PDF or the XML and you get every error with rule ID, affected field, fix and XPath, as a readable report or as JSON through the API.

Find every error automatically instead of searching by hand

Upload your ZUGFeRD, Factur-X or XRechnung file – you get every violation back with rule ID, field, fix and XPath.

Validate online for free
Check invoice