Skip to content

Warning

CII-SR-451: Use ID or GlobalID for the payee, not both

In short

Warning: worth checking.

CII-SR-451 means your CII header settlement contains both PayeeTradeParty/ID and PayeeTradeParty/GlobalID for the payee identifier (BT-60). Keep the appropriate identifier type and remove the other.

On this page

What it means

Within ApplicableHeaderTradeSettlement, the test fails when both PayeeTradeParty/ID and PayeeTradeParty/GlobalID are present. Either type or neither satisfies this test. It does not count repeated elements of the same type.

Why it matters

ID and GlobalID are alternative XML representations of the payee identifier (BT-60). This check prevents you from using both representations in the same header settlement.

How to fix it

Check which identifier correctly identifies the payee, the party receiving payment when it is not the seller. Within PayeeTradeParty, keep either ID or GlobalID for BT-60 and remove the other type. Preserve the remaining payee and payment details, then recheck your file.

Once the file is corrected, check it again for free: Validate an invoice against EN 16931

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

Only one payee identifier should be present (either the ID or the Global ID)

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

Updated 6 November 2026