Skip to content

Warning

CII-SR-449: Do not mix delivery location identifier types

In short

Warning: worth checking.

CII-SR-449 means your CII delivery section contains both ShipToTradeParty/ID and ShipToTradeParty/GlobalID for the delivery location identifier (BT-71). Keep the appropriate identifier type and remove the other.

On this page

What it means

Within ApplicableHeaderTradeDelivery, the test fails when both ShipToTradeParty/ID and ShipToTradeParty/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 delivery location identifier (BT-71). This check prevents you from using both representations in the same delivery section.

How to fix it

Check which identifier you should use for the delivery location (BT-71). Within ShipToTradeParty, keep either ID or GlobalID and remove the other type. Preserve the correct identifier value and 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 delivery to location 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-449 still fails, and which other rules do.

Updated 6 November 2026