What it means
In the Minimum profiles of Factur-X and ZUGFeRD, this rule checks ram:TaxTotalAmount inside ram:SpecifiedTradeSettlementHeaderMonetarySummation only when its currencyID matches ram:TaxCurrencyCode in the header settlement. A non-empty currencyID must match the profile's ISO 4217 currency list. An empty value passes this particular check. The rule does not check every VAT total.
Why it matters
A recognised currency code identifies the currency in which the VAT accounting total is expressed.
How to fix it
Check which currency the VAT accounting total actually uses. Set ram:TaxCurrencyCode and the matching ram:TaxTotalAmount's currencyID to its allowed code, such as EUR if the amount is in euros. Do not change only the label to a different currency while leaving an amount expressed in the original currency. If your software writes an unsupported code, ask its supplier to correct the export. Export and recheck the 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 '@currencyID' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 MINIMUM | 1.0.9-2 |
| ZUGFeRD 2.5 MINIMUM | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000414 still fails, and which other rules do.
Related rules
- FX-SCH-A-000415 Each earlier-invoice reference needs one invoice number
- FX-SCH-A-000416 The invoice date must be written as YYYYMMDD (format 102)
- FX-SCH-A-000417 The invoice type code must be one the profile allows
- FX-SCH-A-000418 Use an allowed Basic WL specification identifier
- FX-SCH-A-000419 Give the buyer one postal address
- FX-SCH-A-000420 Add the buyer identifier scheme