Skip to content

Warning

CII-SR-309: Delivery party must not carry a role code

In short

Warning: worth checking.

CII-SR-309 means the delivery party in the file has a role code, which EN 16931 does not use. It is a warning, so the file is still accepted; remove the RoleCode element from the delivery party to clear it.

On this page

What it means

The delivery party (ShipToTradeParty) is who the goods or services are delivered to, described by name, location identifier and address (BG-13). This rule checks that it has no RoleCode, a code that states which role the party plays.

Why it matters

Where the party sits in the file already tells the recipient it is the delivery party, so a role code adds nothing it can use. The invoice is not rejected, but the code is not expected to be read.

How to fix it

A role code is written by the software, not typed in by you, so there is usually no field to clear. Look in the export or format settings for the delivery details and choose the EN 16931 or XRechnung profile rather than a fuller one. If the code keeps appearing, tell the software supplier that the file has a RoleCode on the delivery party. Until then you can send the file as it is.

The rule as published

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

Updated 6 November 2026