What it means
This rule selects ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation only where currencyID already equals ram:InvoiceCurrencyCode. It checks a non-empty currencyID against the profile's currency code list. Empty values pass this test. It does not detect a mismatch between the VAT total's currency and the invoice currency.
Why it matters
The currency code identifies the currency of the VAT total. The amount and its currency need to be read together.
How to fix it
Check your invoice currency first, then check the currencyID on the VAT total representing BT-110. In XML, use the appropriate three-letter ISO 4217 code in both ram:InvoiceCurrencyCode and the matching ram:TaxTotalAmount/@currencyID. Correct both fields if needed, generate the file again and recheck it.
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 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000606 still fails, and which other rules do.
Related rules
- FX-SCH-A-000607 Check the VAT accounting currency on the VAT total
- FX-SCH-A-000608 Card details need one ID element
- FX-SCH-A-000609 Use a recognised payment method code
- FX-SCH-A-000610 Use a recognised VAT accounting currency code
- FX-SCH-A-000611 Check the unit for the price before discount
- FX-SCH-A-000612 The net price quantity needs a valid unit code