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 UnitBasisAmount, an extra amount the discount can be based on. Only the finished discount amount is part of EN 16931.
Why it matters
EN 16931 expects one finished discount amount. How it was worked out is not part of the invoice data, so a receiving system has no field for the base amount 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 buyer needs the calculation and would not see it.
How to fix it
Delete UnitBasisAmount from the AppliedTradeAllowanceCharge under GrossPriceProductTradePrice in every line where it appears. Keep the discount amount (ActualAmount), because that is the figure that counts. If the buyer needs to see how the discount was worked out, put a short explanation in a note on the line (BT-127). If your software adds the element itself, ask the supplier for an EN 16931 export.
The rule as published
UnitBasisAmount 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-126 still fails, and which other rules do.
Related rules
- 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
- CII-SR-132 Remove the validity period from the unit price before discount