What it means
Within ram:SpecifiedTradeSettlementHeaderMonetarySummation, this rule selects ram:TaxTotalAmount elements whose currencyID matches ram:TaxCurrencyCode (BT-6). It checks a non-empty currencyID against the Basic WL currency code list. An empty checked value passes; unmatched totals are outside its scope.
Why it matters
The code identifies the currency of the accounting-currency VAT total. This rule does not determine whether you need a VAT accounting currency or check the converted amount.
How to fix it
Check the VAT accounting currency recorded on your invoice. Correct ram:TaxCurrencyCode and the currencyID of its matching ram:TaxTotalAmount to the same permitted currency code. Do not remove the currency or second VAT total merely to clear a code 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 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-000487 still fails, and which other rules do.
Related rules
- FX-SCH-A-000488 Each set of payment instructions needs one payment means code
- FX-SCH-A-000489 Use an allowed payment means code (Basic WL)
- FX-SCH-A-000490 Use an allowed invoice note subject code (Basic)
- FX-SCH-A-000491 Use an allowed invoice date format code (Basic)
- FX-SCH-A-000492 Use an allowed invoice type code (Basic)
- FX-SCH-A-000493 Use a specification identifier allowed by Basic