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).
For category AE, both ExemptionReasonCode and ExemptionReason are missing. At least one must state the reason Reverse Charge; the text may use the equivalent standard wording in another language.
The reason for the Reverse Charge VAT category must be stated in the VAT breakdown. The tax treatment is then identifiable from the reason code or reason text.
The VAT breakdown for Reverse Charge (AE) is missing a reason. You can provide either a reason code or a reason text.
- Provide
ExemptionReasonCodewith the reason code for Reverse Charge, or enter “Reverse charge” or equivalent standard wording inExemptionReason. - Check the tax information supplied through
AddApplicableTradeTax(...). - Generate the invoice again and validate it.
<ram:ApplicableTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> </ram:ApplicableTradeTax>
<ram:ApplicableTradeTax> <ram:CategoryCode>AE</ram:CategoryCode> <ram:ExemptionReason>Reverse charge</ram:ExemptionReason> </ram:ApplicableTradeTax>
TaxCategoryCodes(BT-118)FacturXInvoice.AddApplicableTradeTax(basisAmount, percent, taxAmount, typeCode, categoryCode, allowanceChargeBasisAmount, exemptionReasonCode, exemptionReason, lineTotalBasisAmount)(BG-23)FacturXInvoice.AnyApplicableTradeTaxes()(BG-23)FacturXInvoice.GetApplicableTradeTaxes()(BG-23)FacturXInvoice.Taxes(BG-23)
Technical details
For category AE, the test requires at least one of ExemptionReason or ExemptionReasonCode; it does not require both.
The rule applies to ApplicableTradeTax in the VAT breakdown when CategoryCode has the value AE.
rule/@context)assert/@test)