What it means
This rule checks a non-empty ram:ExemptionReasonCode in the document-level tax information against the profile's exemption reason code list. Examples include VATEX-EU-AE for reverse charge, VATEX-EU-IC for intra-community supply, VATEX-EU-G for exports and VATEX-EU-O for supplies outside the scope of VAT. It does not check whether the stated reason applies or whether another rule requires a reason.
Why it matters
A standard code identifies the stated reason in a machine-readable form. Having a recognised code does not establish that the VAT treatment is correct.
How to fix it
Correct ram:ExemptionReasonCode within ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax. If you are supplying wording, put it in ram:ExemptionReason (BT-120). Only replace a code with text where the applicable requirements permit that alternative; do not remove a required reason to clear this check. Recheck the corrected file.
Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta
The rule as published
Value of 'ram:ExemptionReasonCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 BASIC | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000510 still fails, and which other rules do.
Related rules
- FX-SCH-A-000511 Use VAT as the tax type code
- FX-SCH-A-000512 Check the invoicing period end date's format code
- FX-SCH-A-000513 Check the invoicing period start date's format code
- FX-SCH-A-000514 Use an allowed invoice currency code
- FX-SCH-A-000515 Check the earlier invoice date's format code
- FX-SCH-A-000516 Check the payee identifier's scheme