What it means
Within ram:SpecifiedTradeSettlementHeaderMonetarySummation, this rule selects ram:TaxTotalAmount only when its currencyID equals ../../ram:TaxCurrencyCode. A non-empty code must appear in currency list 50. An empty value passes this test. The rule does not decide whether you need a VAT accounting currency.
Why it matters
The code identifies the currency of the VAT accounting total. This code check does not determine your VAT reporting obligations.
How to fix it
Check the intended VAT accounting currency (BT-6). Use its allowed code in ram:TaxCurrencyCode and in currencyID on the corresponding ram:TaxTotalAmount (BT-111). Do not remove VAT currency data merely to clear this error. Export and recheck.
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 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-001007 still fails, and which other rules do.
Related rules
- FX-SCH-A-001008 The payment method needs an allowed code
- FX-SCH-A-001009 The exchange rate date needs a format attribute
- FX-SCH-A-001010 The exchange rate date format must be an allowed code
- FX-SCH-A-001011 The VAT accounting currency must be an allowed code
- FX-SCH-A-001012 A line note can contain at most one text element
- FX-SCH-A-001013 A line note can have at most one subject code