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 |
Check your file
Drop your e-invoice to see whether CII-SR-451 still fails, and which other rules do.