What it means
The rule checks every ram element whose name ends in TradeTax and warns if it has a direct ram:CurrencyCode child. It does not check the invoice currency (BT-5) or VAT accounting currency (BT-6).
Why it matters
BT-5 and BT-6 have separate invoice-level fields. A CurrencyCode child of a tax element is not the way this CII rule set represents either currency.
How to fix it
Remove ram:CurrencyCode from each affected tax element. Check that BT-5 and, if used, BT-6 remain correctly recorded in the invoice-level settlement. If your software adds the extra element, ask its supplier to correct the CII export, then generate and check a new file.
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
CurrencyCode 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-049 still fails, and which other rules do.
Related rules
- CII-DT-050 Do not add a jurisdiction to VAT information
- CII-DT-051 Do not add a customs duty flag to VAT information
- CII-DT-052 Keep exemption reason codes in ApplicableTradeTax
- CII-DT-053 Do not use an extra tax basis rate in VAT information
- CII-DT-054 Give the VAT point date only at invoice level
- CII-DT-055 Do not add a free-text tax type to VAT information