What does BR-46 mean?
Every VAT breakdown (BG-23) must contain a VAT category tax amount (BT-117). This is the amount that follows from the VAT category taxable amount (BT-116) and the rate (BT-119). In the CII structure it sits as ram:CalculatedAmount in each ram:ApplicableTradeTax at document level. For categories without tax, such as zero rate or exempt, the value is 0.00, but it must still be there.
Common causes of BR-46
- ram:CalculatedAmount is missing in the ram:ApplicableTradeTax block.
- With a zero rate or an exemption the tax amount was left out entirely instead of set to 0.00.
- Empty element with no numeric value.
- The tax amount sits only in the invoice totals, not in the breakdown.
How to fix BR-46
- Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-117 along this XPath:
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmount - Apply the fix. Add the element ram:CalculatedAmount with the tax amount of the group to every ram:ApplicableTradeTax at document level, e.g. 19.00; with a zero rate or an exemption 0.00.
- Validate again. Save the file and validate it again to check that BR-46 is no longer reported.
Add the element ram:CalculatedAmount with the tax amount of the group to every ram:ApplicableTradeTax at document level, e.g. 19.00; with a zero rate or an exemption 0.00.
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmountBefore / after: the XML example
This is the spot in question before and after the fix (Cross Industry Invoice, ZUGFeRD/Factur-X).
<ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>100.00</ram:BasisAmount>
<ram:CategoryCode>S</ram:CategoryCode>
<ram:RateApplicablePercent>19.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
<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-46
How do I calculate BT-117?
What do I set for a zero rate or an exemption?
Where does the value sit in the XML?
Related error codes
Check BR-46 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.