What it means
In UBL, every cac:PartyIdentification/cbc:ID within cac:AccountingSupplierParty/cac:Party must have a schemeID attribute. The test checks the attribute's presence, not whether its value is filled in or correct. The CII variant requires BT-29-1 when the seller's global identifier BT-29 is supplied.
Why it matters
The scheme tells your recipient which identification system the seller's identifier belongs to.
How to fix it
Correct BT-29-1 alongside each affected seller identifier (BT-29), using the scheme that actually belongs to that identifier. In UBL, set schemeID on the relevant cac:PartyIdentification/cbc:ID. If your software omits the scheme from its export, ask its supplier to include it. Check the corrected file again.
Once the file is corrected, check it again for free: Check an e-invoice
The rule as published
Chaque identifiant global du vendeur (BT-29) doit avoir un attribut schemeID (BT-29-1). Where France CTC (CII) run it, the rule reads:
Si l’identifiant global du vendeur (BT-29) est renseigné, alors son schéma (BT-29-1) doit également être renseigné. Business terms: BT-29
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_BT-29-1 still fails, and which other rules do.