What it means
On each line, the unit price after discount (BT-146) sits in the NetPriceProductTradePrice block. This rule checks that the block holds no TypeCode, a code that says what kind of price it is.
Why it matters
EN 16931 does not classify the unit price of a line, so receiving software has no use for the code and may ignore it. The file is still accepted, because this is a warning. It is worth fixing for a clean file or when the recipient asks for no warnings.
How to fix it
Open the line, find NetPriceProductTradePrice and delete the TypeCode element. Keep the unit price (ChargeAmount). This is a different element from the type code in the discount block, which has its own rule. If your software adds the code on every export, choose an EN 16931, XRechnung or Peppol BIS output.
The rule as published
TypeCode 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-136 still fails, and which other rules do.
Related rules
- CII-SR-138 Remove the minimum quantity from the unit price after discount
- CII-SR-139 Remove the maximum quantity from the unit price after discount
- CII-SR-140 Remove the price change reason from the unit price after discount
- CII-SR-141 Remove the unit conversion factor from the unit price after discount
- CII-SR-142 Keep discounts and charges out of the unit price after discount
- CII-SR-143 Remove the validity period from the unit price after discount