What it means
On each line, the unit price before discount (BT-148) can carry one discount (BT-147). This rule checks that the discount holds no PrepaidIndicator, a true or false flag that marks the amount as prepaid. The discount amount itself is allowed.
Why it matters
EN 16931 treats a discount on a unit price as an amount with no prepaid marking, so receiving software has nowhere to put the flag and may skip it. The file is still accepted, because this is a warning. Fix it if you want a clean file or the recipient asks for one.
How to fix it
Open the XML of the line and find GrossPriceProductTradePrice, then its AppliedTradeAllowanceCharge. Remove the PrepaidIndicator element there and leave the discount amount (ActualAmount) and the ChargeIndicator in place. If your invoicing software writes the flag itself, check its export settings for an EN 16931, XRechnung or Peppol BIS format, or ask the supplier to drop it.
The rule as published
PrepaidIndicator 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-125 still fails, and which other rules do.
Related rules
- CII-SR-126 Remove the unit basis amount from the unit price discount
- CII-SR-127 Remove the reason code from the unit price discount
- CII-SR-128 Remove the reason text from the unit price discount
- CII-SR-129 Remove the type code from the unit price discount
- CII-SR-130 Remove VAT details from the unit price discount
- CII-SR-131 Remove the exchange rate from the unit price discount