What it means
A discount or charge on an invoice line (SpecifiedTradeAllowanceCharge in the XML) should not contain an ID, an identifier for that entry. EN 16931 describes a line discount with a reason (BT-139) and reason code (BT-140), and a line charge with a reason (BT-144) and reason code (BT-145), not with an identifier.
Why it matters
This is a warning, so the file is not rejected. Software that reads only the EN 16931 fields has nowhere to put the ID, so it is usually dropped. It is worth fixing if the buyer needs to know why the line was reduced or increased, or if your recipient wants a file without warnings.
How to fix it
Clear the identifier on the line discounts and charges in your invoicing software, or switch the export to the EN 16931 profile instead of an extended one. Make sure each discount or charge has a short reason, a reason code, or both. If you build the XML yourself, delete the ID element from the line's SpecifiedTradeAllowanceCharge.
The rule as published
ID 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-SR-184 still fails, and which other rules do.
Related rules
- CII-SR-185 Line discounts and charges must not carry a sequence number
- CII-SR-186 Line discount percentages must not have a format attribute
- CII-SR-187 Line discounts and charges must not carry a basis quantity
- CII-SR-188 Line discounts and charges must not carry a prepaid indicator
- CII-SR-189 Line discounts and charges must not carry a unit basis amount
- CII-SR-190 Line discounts and charges must not carry a type code