BR-46: VAT category tax amount (BT-117) is missing
Official message
[BR-46] Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
[BR-46] Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
[BR-46] Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Affected fields
- BG-23, BT-117
What does this mean?
Every VAT breakdown (BG-23) must contain the VAT category tax amount (BT-117), even if it is 0. The element is missing for at least one breakdown.
Typical causes
For a category without tax, e.g. exempt (E) or reverse charge (AE), the tax amount was omitted instead of stating 0.00.
The generating system writes only taxable amount and rate per category.
How to fix the error
State the tax amount for every VAT category: taxable amount (BT-116) × rate (BT-119) / 100, rounded to two decimals (BR-CO-17); 0.00 for categories without tax.
CII: ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmount, UBL: cac:TaxTotal/cac:TaxSubtotal/cbc:TaxAmount.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form, the VAT breakdown (BG-23) is built from VAT category and rate of the lines and allowances/charges when the XML is generated; the tax amount per category is calculated and always output. The values in section "Steueraufstellung (BG-23)" (VAT breakdown) are not used for this. Generate and validate the invoice again.
Example
Wrong
<ram:ApplicableTradeTax>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:ExemptionReason>Export outside the EU</ram:ExemptionReason>
<ram:BasisAmount>500.00</ram:BasisAmount>
<ram:CategoryCode>G</ram:CategoryCode>
<ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Correct
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:ExemptionReason>Export outside the EU</ram:ExemptionReason>
<ram:BasisAmount>500.00</ram:BasisAmount>
<ram:CategoryCode>G</ram:CategoryCode>
<ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
(ram:CalculatedAmount)
EN 16931 (UBL) (UBL)
Context: cac:TaxTotal/cac:TaxSubtotal
exists(cbc:TaxAmount)
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000048
Context: //ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
(ram:CalculatedAmount)
Related validation rules
Last updated:
Explanation of the validation rule, not legal or tax advice.