What it means
On each line, the unit price before discount (BT-148) sits in the GrossPriceProductTradePrice block. This rule checks that the block holds no TradeComparisonReferencePrice, a second price given only for comparison, such as a list price.
Why it matters
EN 16931 expects one unit price before discount and one after. A third price for comparison is not part of the invoice data, so receiving software 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 relies on the comparison and might not see it.
How to fix it
Remove the TradeComparisonReferencePrice element from GrossPriceProductTradePrice in each affected line. Keep the real unit price (ChargeAmount). If the comparison is useful to the buyer, put it in a note on the line (BT-127). If your software adds it on every export, ask the supplier about an EN 16931, XRechnung or Peppol BIS format.
The rule as published
TradeComparisonReferencePrice 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-134 still fails, and which other rules do.
Related rules
- CII-SR-135 Remove the linked document from the unit price before discount
- CII-SR-136 Remove the type code from the unit price after discount
- CII-SR-138 Remove the minimum quantity from the unit price after discount
- CII-SR-139 Remove the maximum quantity from the unit price after discount
- CII-SR-140 Remove the price change reason from the unit price after discount
- CII-SR-141 Remove the unit conversion factor from the unit price after discount