What it means
For Basic WL, this rule checks ram:ExemptionReasonCode inside a header ram:ApplicableTradeTax against the profile's permitted VATEX list. Examples include VATEX-EU-AE for reverse charge, VATEX-EU-IC for intra-community supply and VATEX-EU-G for export outside the EU. An empty value passes this particular test.
Why it matters
The code identifies the stated reason for the VAT treatment. List membership does not establish that the treatment is justified or determine whether a code or text reason is required.
How to fix it
Check the reason for the VAT treatment in the affected VAT breakdown row. Replace the code with the appropriate value from the Basic WL VATEX list, using its exact spelling. If you give a text reason (BT-120) instead, remove the code only where the other applicable rules permit this. Export and check the file again.
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 WL | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC WL | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000181 still fails, and which other rules do.
Related rules
- FX-SCH-A-000183 Use one marker in each header discount block
- FX-SCH-A-000184 Each discount on the whole invoice needs exactly one amount
- FX-SCH-A-000185 Each header discount needs exactly one VAT details block
- FX-SCH-A-000186 Use an allowed discount reason code
- FX-SCH-A-000187 Use at most one description per payment terms block
- FX-SCH-A-000188 Use at most one mandate reference per payment terms block