Skip to content

Warning

CII-SR-183: Mark line discounts and charges with a true or false indicator

In short

Warning: worth checking.

CII-SR-183 means a discount or charge on an invoice line gives its indicator as text (IndicatorString) instead of the plain true or false indicator EN 16931 uses. It is only a warning, so the file is still accepted, and you fix it by writing the indicator as a true or false Indicator value.

On this page

What it means

Each discount or charge on an invoice line (SpecifiedTradeAllowanceCharge in the XML) has a ChargeIndicator that says which of the two it is. The check fires when that indicator is written with the IndicatorString element. EN 16931 uses the Indicator element, with false for a discount and true for a charge.

Why it matters

The check is a warning, so the invoice is not rejected. Software that follows EN 16931 looks for the Indicator element, so it may not recognise the entry as a discount or a charge. That matters because a discount lowers the line amount and a charge raises it. It is worth fixing if the line has discounts or charges, or if your recipient wants a file without warnings.

How to fix it

This is nearly always written by the software that made the file, so you cannot change it in the invoice itself. Update the software or choose its EN 16931 export, and tell its supplier if the problem stays. If you build the XML yourself, replace udt:IndicatorString inside ChargeIndicator with udt:Indicator, and use false for a discount and true for a charge.

The rule as published

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

Updated 6 November 2026