What it means
The rule checks currencyID against code list 31 only on line tax totals whose currencyID equals ram:InvoiceCurrencyCode in ram:ApplicableHeaderTradeSettlement. An empty code passes this test. It does not require currencyID on every amount or check tax totals stated in a different currency.
Why it matters
The currency code identifies the currency in which the line's tax total is stated.
How to fix it
Check ram:InvoiceCurrencyCode (BT-5) in ram:ApplicableHeaderTradeSettlement and currencyID on the affected line's ram:TaxTotalAmount inside ram:SpecifiedTradeSettlementLineMonetarySummation. For the tax total stated in the invoice currency, use the same permitted ISO 4217 code in both places, such as EUR or GBP. Export again and recheck all reported currency findings.
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-001142 still fails, and which other rules do.
Related rules
- FX-SCH-A-001143 Use an allowed currency code for the line VAT total
- FX-SCH-A-001144 A product characteristic can have at most one name
- FX-SCH-A-001145 Use an allowed product classification scheme
- FX-SCH-A-001146 Use an allowed product identifier scheme
- FX-SCH-A-001147 An included product can have at most one identifier
- FX-SCH-A-001148 Each included product needs one name element