HomeError code lexicon › BR-32
BR-32 Field BT-95 EN 16931 core rules (BR)

Fix BR-32: VAT category of the allowance (BT-95) missing

[BR-32]-Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95).

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

What does BR-32 mean?

Every document level allowance needs a VAT category code. It assigns the allowance to the right VAT breakdown.

Common causes of BR-32

How to fix BR-32

  1. Find the faulty spot in the XML. Open the XML of the invoice and go to field BT-95 along this XPath://ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:CategoryCode
  2. Apply the fix. Every document level allowance (BG-20) needs a VAT category code (BT-95). Add the element ram:CategoryTradeTax/ram:CategoryCode to the allowance with a code from UNCL5305, for example 'S' for standard rate, 'Z' for zero rate, 'E' for exempt.
  3. Validate again. Save the file and validate it again to check that BR-32 is no longer reported.
Concrete fix

Every document level allowance (BG-20) needs a VAT category code (BT-95). Add the element ram:CategoryTradeTax/ram:CategoryCode to the allowance with a code from UNCL5305, for example 'S' for standard rate, 'Z' for zero rate, 'E' for exempt.

XPath//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:CategoryTradeTax/ram:CategoryCode

Before / after: the XML example

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

Wrong
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
  <ram:CategoryTradeTax>
    <ram:TypeCode>VAT</ram:TypeCode>
    <ram:CategoryCode>S</ram:CategoryCode>
    <ram:RateApplicablePercent>19</ram:RateApplicablePercent>
  </ram:CategoryTradeTax>
</ram:SpecifiedTradeAllowanceCharge>

Frequent questions about BR-32

Which category code belongs to the allowance?
The same code as on the lines the allowance refers to. For standard taxation 'S' with the matching rate, for tax free supplies 'E' or 'Z'.
Why does an allowance need a tax code at all?
The allowance reduces the taxable amount of a given VAT category. Without a code the amount cannot be assigned to a VAT breakdown (BG-23) and the tax does not add up.

Related error codes

Check BR-32 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