What it means
Within ram:SpecifiedTradeSettlementHeaderMonetarySummation, this rule selects ram:TaxTotalAmount only when its currencyID equals ../../ram:InvoiceCurrencyCode. A non-empty code must appear in currency list 49. An empty value passes this test; a non-matching VAT total is outside its context.
Why it matters
The currency code identifies the currency of your invoice's VAT total. Checking that code is separate from checking the VAT calculation.
How to fix it
Check which currency your invoice uses. Set ram:InvoiceCurrencyCode (BT-5) to that currency's allowed code and use the same code in currencyID on the corresponding ram:TaxTotalAmount (BT-110). 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-001006 still fails, and which other rules do.
Related rules
- FX-SCH-A-001007 The VAT accounting total needs an allowed currency code
- 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