What it means
This rule checks ram:TaxCurrencyCode under ram:ApplicableHeaderTradeSettlement. A non-empty value must belong to the profile's ISO 4217 currency code list. An empty value passes this code-list check. The rule does not decide whether you need a VAT accounting currency or check the related VAT total (BT-111).
Why it matters
The VAT accounting currency identifies the currency of BT-111, which is separate from the VAT total in the invoice currency.
How to fix it
Check whether your invoice needs VAT shown in an additional accounting currency. If it does, correct ram:TaxCurrencyCode and check that BT-111 uses that currency. If no separate currency applies, omit ram:TaxCurrencyCode rather than entering a placeholder. Generate the file again and recheck it.
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:TaxCurrencyCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000610 still fails, and which other rules do.
Related rules
- FX-SCH-A-000611 Check the unit for the price before discount
- FX-SCH-A-000612 The net price quantity needs a valid unit code
- FX-SCH-A-000613 The invoiced quantity needs a valid unit code
- FX-SCH-A-000614 A line can have at most one buyer accounting reference
- FX-SCH-A-000615 Each line reference needs one identifier element
- FX-SCH-A-000616 Each line reference needs one document type element