What it means
In the Basic profiles of Factur-X and ZUGFeRD, this rule checks a non-empty currencyID on ram:TaxTotalAmount within ram:SpecifiedTradeSettlementHeaderMonetarySummation, but only where that attribute already equals ram:TaxCurrencyCode. It checks the code against the permitted currency list. It does not check the amount's value or identify the accounting VAT total by its position in the XML.
Why it matters
The currency code identifies the denomination of the VAT accounting total. It distinguishes that amount from the VAT total expressed in the invoice currency.
How to fix it
Check the VAT accounting currency (BT-6) in ram:TaxCurrencyCode. Use the correct permitted code there and in currencyID on the ram:TaxTotalAmount representing BT-111. Identify the amount by its currency, not by assuming it is the second VAT total. Keep the invoice-currency VAT total separate, then 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 BASIC | 1.0.9-2 |
| ZUGFeRD 2.5 BASIC | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000526 still fails, and which other rules do.
Related rules
- FX-SCH-A-000527 Use an allowed payment means code
- FX-SCH-A-000528 Use a valid VAT accounting currency code
- FX-SCH-A-000529 A line note needs exactly one text element
- FX-SCH-A-000530 A price discount needs exactly one charge indicator
- FX-SCH-A-000531 A price discount needs exactly one amount element
- FX-SCH-A-000532 The net price needs exactly one amount element