Skip to main content

BR-CL-22 Tax exemption reason code must come from CEF VATEX

The VAT exemption reason code (BT-121) must belong to the CEF VATEX code list.

Problem Description

ERROR

EN 16931 code-list rule (BR-CL)

Context and Significance

BT-121 gives the reason for a VAT exemption as a code, so that the buyer can post the invoice without reading free text. The rule fails when a legal reference such as "Art. 138 Directive 2006/112/EC" or an internal code such as "EXEMPT" is written in the code field, or when the value contains spaces. Upper and lower case do not matter for this check. Example: an intra-community supply of goods uses category K with BT-121 = VATEX-EU-IC and the legal basis as text in BT-120.

Solution

Set BT-121 to a VATEX code that matches the VAT category, e.g. VATEX-EU-AE (reverse charge, category AE), VATEX-EU-IC (intra-community supply, K), VATEX-EU-G (export outside the EU, G) or VATEX-EU-O (not subject to VAT, O). Put the legal reference as text in BT-120. In UBL, the code is cac:TaxCategory/cbc:TaxExemptionReasonCode; in CII, ram:ApplicableTradeTax/ram:ExemptionReasonCode.

Quick actions

Valid Examples

  • BT-121 = VATEX-EU-IC β€” intra-community supply (category K)
  • BT-121 = VATEX-EU-G β€” export outside the EU (category G)

Invalid Examples

  • BT-121 = Art. 138 Directive 2006/112/EC β€” legal reference; it belongs in BT-120
  • BT-121 = EXEMPT β€” internal code

Code Examples

Valid XML
<cac:TaxCategory>
  <cbc:ID>K</cbc:ID>
  <cbc:TaxExemptionReasonCode>VATEX-EU-IC</cbc:TaxExemptionReasonCode>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
Invalid XML
<cac:TaxCategory>
  <cbc:ID>K</cbc:ID>
  <cbc:TaxExemptionReasonCode>EXEMPT</cbc:TaxExemptionReasonCode>
  <cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>

Affected Fields

Validation Tools