BR-AE-10: VAT exemption reason for category AE is missing
Official message
[BR-AE-10] A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
[BR-AE-10] A VAT breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
[BR-AE-10] A VAT Breakdown (BG-23) with VAT Category code (BT-118) "Reverse charge" shall have a VAT exemption reason code (BT-121), meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language).
- 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-118, BT-121, BT-120
What does this mean?
A VAT breakdown (BG-23) with category AE (Reverse charge) must contain a VAT exemption reason code (BT-121) meaning "Reverse charge" or the VAT exemption reason text (BT-120) "Reverse charge" (or the equivalent standard text in another language). Both are missing.
In CII and UBL the official check only verifies that BT-120 or BT-121 is present, not its content.
Typical causes
The breakdown was generated from the lines without taking over an exemption reason.
The note only appears in an invoice note.
How to fix the error
State the code VATEX-EU-AE (BT-121) in the breakdown of category AE; according to the VATEX code list it is only to be used with category AE.
Alternatively or additionally state the text "Reverse charge" or the equivalent standard text in the invoice language as BT-120.
CII: ram:ExemptionReason and ram:ExemptionReasonCode in ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax, UBL: cbc:TaxExemptionReason and cbc:TaxExemptionReasonCode in cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory.
In E-Rechnungsfreund
In the invoice form, "Experte" view, section "Steueraufstellung (BG-23)" (VAT breakdown), create an entry with "Kategorie (BT-118)" AE and the same "Satz % (BT-119)" (rate) as the lines (0) and select VATEX-EU-AE in the field "Befr.-Code (BT-121)" (exemption reason code) or fill in "Befreiungsgrund (BT-120)" (exemption reason). The exemption reason is only used if category and rate match. With profile XRechnung the form additionally requires for this entry the seller's VAT identifier or local tax registration identifier, or the tax representative's VAT identifier, and the buyer's VAT identifier or legal registration identifier (BR-AE-02).
In the simple view ("Einfach") the VAT breakdown is recalculated when saving and an exemption reason is cleared unless "Manuelle Steueraufstellung verwenden" (use manual VAT breakdown) was selected in the "Experte" view.
Example
Wrong
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>1000.00</ram:BasisAmount>
<ram:CategoryCode>AE</ram:CategoryCode>
<ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
Correct
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>1000.00</ram:BasisAmount>
<ram:CategoryCode>AE</ram:CategoryCode>
<ram:ExemptionReasonCode>VATEX-EU-AE</ram:ExemptionReasonCode>
<ram:RateApplicablePercent>0</ram:RateApplicablePercent>
</ram:ApplicableTradeTax>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: //rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[. = 'AE'][upper-case(../ram:TypeCode) = 'VAT']
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
EN 16931 (UBL) (UBL)
Context: /*/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory[normalize-space(cbc:ID) = 'AE'][cac:TaxScheme/normalize-space(upper-case(cbc:ID))='VAT']
exists(cbc:TaxExemptionReason) or (exists(cbc:TaxExemptionReasonCode) )
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000137
Context: //rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CategoryCode[. = 'AE']
(../ram:ExemptionReason) or (../ram:ExemptionReasonCode)
Related validation rules
- BR-AE-01: Not exactly one VAT breakdown for category AE
- BR-AE-02: Seller or buyer identifier missing for invoice line with category AE
- BR-AE-03: Seller or buyer identifier missing for document level allowance with category AE
- BR-AE-04: Seller or buyer identifier missing for document level charge with category AE
- BR-AE-05: VAT rate of invoice line with category AE is not 0
- BR-AE-06: VAT rate of document level allowance with category AE is not 0
Frequently asked questions
Does the rule check the wording of the exemption reason?
No. The official check only requires BT-120 or BT-121 to be present. The rule text, however, requires the meaning "Reverse charge"; the code VATEX-EU-AE states this unambiguously.
Last updated:
Explanation of the validation rule, not legal or tax advice.