What it means
The check covers CII ram elements whose names end in Amount, except ram:TaxTotalAmount. None of the covered elements may carry currencyID, even if it matches BT-5. VAT totals in the invoice currency (BT-110) and VAT accounting currency (BT-111) are outside this check.
Why it matters
This CII mapping states the invoice currency separately rather than repeating it on individual amounts. VAT totals are treated separately because they can also express VAT in the VAT accounting currency.
How to fix it
Remove currencyID from each affected amount element other than ram:TaxTotalAmount. Do not remove currency attributes from VAT totals solely to address this rule, and do not change amount values. Check that BT-5 contains the intended invoice currency, such as EUR. If your software adds these attributes, ask its supplier to correct the CII export, then export and recheck.
Once the file is corrected, check it again for free: Validate an invoice against EN 16931
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice
The rule as published
currencyID should not be present Where this rule applies
| Rule set | Version |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |
Check your file
Drop your e-invoice to see whether CII-DT-031 still fails, and which other rules do.
Related rules
- CII-DT-032 Remove extra currency list version attributes
- CII-DT-033 Check unit codes on billed quantities
- CII-DT-034 Remove unitCodeListID from quantities
- CII-DT-035 Remove unitCodeListAgencyID from quantities
- CII-DT-036 Remove unitCodeListAgencyName from quantities
- CII-DT-037 Use VAT for the VAT tax type