Skip to content

Warning

CII-SR-136: Remove the type code from the unit price after discount

In short

Warning: worth checking.

CII-SR-136 means the unit price after discount on a line has a type code (TypeCode), which an EN 16931 invoice should not contain. Delete that element; it is only a warning, so the file is still accepted.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether CII-SR-136 still fails, and which other rules do.

Updated 6 November 2026