What it means
This rule selects ram:TaxTotalAmount in ram:SpecifiedTradeSettlementHeaderMonetarySummation only where currencyID already equals ram:TaxCurrencyCode. It checks a non-empty currencyID against the profile's currency code list. Empty values pass this test. Selection depends on the matching currency, not the amount's position in the XML.
Why it matters
BT-111 identifies the VAT total in the VAT accounting currency. Its currency code distinguishes it from the VAT total in the invoice currency.
How to fix it
Check the VAT accounting currency and the VAT total representing BT-111. In XML, correct ram:TaxCurrencyCode and the matching ram:TaxTotalAmount/@currencyID to the appropriate three-letter ISO 4217 code. Do not identify this amount merely by its order in the XML. 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-000607 still fails, and which other rules do.
Related rules
- 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
- FX-SCH-A-000613 The invoiced quantity needs a valid unit code