Skip to content

Warning

CII-SR-450: Use ID or GlobalID for the buyer, not both

In short

Warning: worth checking.

CII-SR-450 means your CII header agreement contains both BuyerTradeParty/ID and BuyerTradeParty/GlobalID for the buyer identifier (BT-46). Keep the appropriate identifier type and remove the other.

On this page

What it means

Within ApplicableHeaderTradeAgreement, the test fails when both BuyerTradeParty/ID and BuyerTradeParty/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 buyer identifier (BT-46). This check prevents you from using both representations in the same header agreement.

How to fix it

Check which identifier correctly identifies your buyer for BT-46. Within BuyerTradeParty, keep either ID or GlobalID and remove the other type. Do not remove other buyer details or change the identifier's value merely to use a different element. 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 buyer 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-450 still fails, and which other rules do.

Updated 6 November 2026