Skip to content

Warning

CII-SR-142: Keep discounts and charges out of the unit price after discount

In short

Warning: worth checking.

CII-SR-142 means the unit price after discount on a line contains a discount or charge block (AppliedTradeAllowanceCharge), which an EN 16931 invoice should not contain. Move the discount to where EN 16931 expects it or delete the block; 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 AppliedTradeAllowanceCharge at all, whether a discount or a charge.

Why it matters

EN 16931 already treats this price as the final one, so a discount or charge inside it is not read and its effect on the line total is unclear. The file is still accepted, because this is a warning. It is worth fixing for a clean file, and worth checking if the amount was meant to change the line total.

How to fix it

Open NetPriceProductTradePrice in the line and look at the AppliedTradeAllowanceCharge inside it. If the unit price after discount already includes its effect, delete the block. If not, give the discount as the price discount under the unit price before discount (BT-147) or as a discount on the line (BG-27), and check the line total still adds up.

The rule as published

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

Updated 6 November 2026