Skip to content

Warning

CII-SR-128: Remove the reason text from the unit price discount

In short

Warning: worth checking.

CII-SR-128 means the discount on a line's unit price has a reason in words (Reason), which an EN 16931 invoice should not contain. Delete that text from the discount; it is only a warning, so the file is still accepted.

On this page

What it means

On each line, the unit price before discount (BT-148) can carry one discount (BT-147). This rule checks that this discount holds no Reason element, the free-text explanation of the discount. The discount amount itself is allowed.

Why it matters

EN 16931 describes a discount on a unit price by its amount only, so there is no field for a written reason and receiving software may not show it. 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 not see it.

How to fix it

Remove the Reason element from the AppliedTradeAllowanceCharge under GrossPriceProductTradePrice in each affected line. Keep the discount amount (ActualAmount). Move the wording into a note on the line (BT-127) if the buyer should still read it. If your invoicing software writes the element, look for an export setting for EN 16931, XRechnung or Peppol BIS.

The rule as published

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

Updated 6 November 2026