Skip to content

Warning

CII-SR-110: A contract reference belongs on the invoice, not on a line

In short

Warning: worth checking.

CII-SR-110 means an invoice line has its own contract reference, but EN 16931 takes the contract reference once for the whole invoice. Move it to invoice level and remove it from the line.

On this page

What it means

An invoice line (BG-25) contains a ContractReferencedDocument in its trade agreement block (SpecifiedLineTradeAgreement). The contract reference (BT-12) is given once on the invoice, not on each line.

Why it matters

The recipient reads the contract reference from the invoice level only, so the one on the line is ignored. This is a warning and the invoice is still accepted. It is worth fixing if the buyer needs the contract number to approve or book the invoice, because it must then be at invoice level.

How to fix it

Enter the contract number in the contract reference field of the invoice header and clear it on each line. If your lines fall under different contracts, only one reference fits at invoice level. In that case, consider separate invoices or mention the other contracts in an invoice note.

The rule as published

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

Updated 6 November 2026