What it means
Within each billed-to party, the scheme codes on its identifiers must be unique. The UBL test compares schemeID values on cac:PartyIdentification/cbc:ID within cac:AccountingCustomerParty/cac:Party/cac:ServiceProviderParty/cac:Party. It compares scheme codes, not identifier values, and does not check for missing scheme attributes.
Why it matters
Using each scheme once gives the billed-to party one identifier for each numbering system used.
How to fix it
Compare the billed-to party's identifiers (EXT-FR-FE-92) and their schemes. Remove duplicate entries. If different identifiers correctly use the same scheme, keep the identifier intended for that party. Change a scheme only if it is wrong for the identifier, not simply to make the codes different. Export the corrected file and recheck it.
Once the file is corrected, check it again for free: Check an e-invoice
The rule as published
Chaque schemeID ne peut apparaître qu’une seule fois ans l'identifiant privé du facturé à (EXT-FR-FE-92). Where this rule applies
| Rule set | Version |
|---|---|
| France CTC (UBL invoice) | 1.4.0-04 |
| France CTC (UBL credit note) | 1.4.0-04 |
| France CTC (CII) | 1.4.0-04 |
Check your file
Drop your e-invoice to see whether BR-FR-CO-10_EXT-FR-FE-92-2 still fails, and which other rules do.