BR-O-10: VAT exemption reason for category O is missing
Official message
[BR-O-10] A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
[BR-O-10] A VAT breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (or the equivalent standard text in another language).
[BR-O-10] A VAT Breakdown (BG-23) with VAT Category code (BT-118) " Not subject to VAT" shall have a VAT exemption reason code (BT-121), meaning " Not subject to VAT" or a VAT exemption reason text (BT-120) " Not subject to VAT" (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 O (Not subject to VAT, outside the scope of VAT) must contain a VAT exemption reason code (BT-121) meaning "Not subject to VAT" or the VAT exemption reason text (BT-120) "Not subject to VAT" (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-O (BT-121) in the breakdown of category O; according to the VATEX code list it is only to be used with category O.
Alternatively or additionally state the text "Not subject to VAT" 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)" O and an empty "Satz % (BT-119)" (rate) and select VATEX-EU-O 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.
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>O</ram:CategoryCode>
</ram:ApplicableTradeTax>
Correct
<ram:ApplicableTradeTax>
<ram:CalculatedAmount>0.00</ram:CalculatedAmount>
<ram:TypeCode>VAT</ram:TypeCode>
<ram:BasisAmount>1000.00</ram:BasisAmount>
<ram:CategoryCode>O</ram:CategoryCode>
<ram:ExemptionReasonCode>VATEX-EU-O</ram:ExemptionReasonCode>
</ram:ApplicableTradeTax>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: //rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode = 'O'][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) = 'O'][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-000151
Context: //rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax[ram:CategoryCode = 'O']
(ram:ExemptionReason) or (ram:ExemptionReasonCode)
Related validation rules
- BR-O-01: Not exactly one VAT breakdown for category O
- BR-O-02: VAT identifier not allowed for invoice line with category O
- BR-O-03: VAT identifier not allowed for document level allowance with category O
- BR-O-04: VAT identifier not allowed for document level charge with category O
- BR-O-05: VAT rate not allowed for invoice line with category O
- BR-O-06: VAT rate not allowed for document level allowance with category O
Last updated:
Explanation of the validation rule, not legal or tax advice.