Skip to content

Error

FX-SCH-A-000181: Use an allowed VAT exemption reason code

In short

Error: fails the selected checks.

FX-SCH-A-000181 means a non-empty VAT exemption reason code (BT-121) is outside the Basic WL profile's allowed list. Replace ram:ExemptionReasonCode with the listed code that describes the reason for the VAT treatment.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000181 still fails, and which other rules do.

Updated 6 November 2026