Skip to content

Warning

CII-SR-140: Remove the price change reason from the unit price after discount

In short

Warning: worth checking.

CII-SR-140 means the unit price after discount on a line has a price change reason (ChangeReason), 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 ChangeReason, a text that explains why the price was changed.

Why it matters

EN 16931 has no field for the reason a price changed, so receiving software may not read the text. The file is still accepted, because this is a warning. It is worth fixing for a clean file, or when the buyer needs the explanation and might miss it.

How to fix it

Delete the ChangeReason element from NetPriceProductTradePrice in each affected line. If the buyer should still read the explanation, move the wording into a note on the line (BT-127). If your software adds the element on its own, check its export settings for an EN 16931, XRechnung or Peppol BIS option, or ask the supplier to stop writing it.

The rule as published

ChangeReason 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-140 still fails, and which other rules do.

Updated 6 November 2026