Skip to content

Warning

CII-SR-352: Do not give the payee a role code

In short

Warning: worth checking.

CII-SR-352 means the payee block holds a RoleCode, which EN 16931 does not use. Delete the code and keep only the payee name and identifiers the standard allows.

On this page

What it means

The payee (BG-10) is the business that receives the payment when it is not the seller, for example a factoring company. EN 16931 only carries its name (BT-59), an identifier (BT-60) and its company registration number (BT-61). A RoleCode inside the payee block (PayeeTradeParty) is outside that.

Why it matters

This is a warning, so the file is still accepted. Receiving software does not read a role code, so it has no effect on how the invoice is booked or paid. The payment details (BG-16) say where the money goes. It is worth removing to keep the file within EN 16931, especially when a buyer or network reports warnings back to you.

How to fix it

Delete the RoleCode element from the PayeeTradeParty block. Leave the payee name and identifier as they are. If your accounting software writes this code for every payee, look in its e-invoice or factoring settings for the payee options, or ask the software's supplier to leave it out.

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

Updated 6 November 2026