What it means
In the Basic WL profiles of Factur-X and ZUGFeRD, this rule checks a non-empty ram:InvoiceCurrencyCode value under ram:ApplicableHeaderTradeSettlement against the profile's currency list. Examples include EUR, GBP and CHF. An empty code value passes this test; the test does not require the element to exist or contain text.
Why it matters
The code identifies the currency declared in BT-5. This rule checks that code against the profile's list, not the currencies of individual amounts.
How to fix it
Confirm the intended invoice currency and use its code from the Basic WL list. In the XML, correct ram:InvoiceCurrencyCode under ram:ApplicableHeaderTradeSettlement. Use the code rather than a currency symbol or name, then export and recheck the invoice.
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:InvoiceCurrencyCode' 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-000464 still fails, and which other rules do.
Related rules
- FX-SCH-A-000465 Add the format attribute to the earlier invoice date
- FX-SCH-A-000466 Use an allowed format for the earlier invoice date
- FX-SCH-A-000467 Keep at most one ram:ID for the payee
- FX-SCH-A-000468 Keep at most one ram:GlobalID for the payee
- FX-SCH-A-000469 The payee needs exactly one name element
- FX-SCH-A-000470 Add the scheme attribute to the payee's global identifier