Sur cette page
La réponse courte
BR-CO-26 échoue lorsque cac:AccountingSupplierParty/cac:Party n'a aucun des trois identifiants : un cbc:CompanyID dans un cac:PartyTaxScheme de schéma VAT, un cac:PartyIdentification/cbc:ID dont le schéma n'est pas SEPA, ou un cac:PartyLegalEntity/cbc:CompanyID. Ajoutez celui que le vendeur possède réellement ; dans l'exemple enregistré, il s'agit de l'identifiant d'enregistrement légal 12345678.
Sur un document non soumis à la TVA, comme celui qui a été enregistré, l'identifiant à la TVA n'est pas disponible : BR-O-02 l'interdit. Utilisez-y l'identifiant d'enregistrement légal ou un identifiant du vendeur.
Ce que la règle vérifie
La règle s'exécute sur cac:AccountingSupplierParty et y signale son constat. Seule la partie vendeur est lue : sur une exportation avec un identifiant à la TVA du représentant fiscal et aucun identifiant du vendeur, lors d'un essai, BR-G-02 a passé mais BR-CO-26 a tout de même échoué.
La voie de la TVA exige un cac:PartyTaxScheme avec un cac:TaxScheme/cbc:ID à VAT et un cbc:CompanyID. Un enregistrement du vendeur sous le schéma TAX, là où se place un enregistrement fiscal autre que la TVA, ne compte pas : ajouté à la facture en échec lors d'un essai, il a laissé la règle en échec.
La voie de l'identifiant du vendeur accepte cac:PartyIdentification/cbc:ID avec n'importe quel schemeID sauf SEPA, ou sans schéma. Lors d'un essai, SUPPLIER-001 sans schéma et le GLN 7300010000001 avec le schéma 0088 ont chacun donné un document valide. Un identifiant SEPA seul a échoué, car sous ce schéma l'élément est l'identifiant de créancier pour les prélèvements ; à côté d'un second identifiant non SEPA, il a passé.
La voie de l'enregistrement légal accepte cac:PartyLegalEntity/cbc:CompanyID, avec ou sans schemeID ; une valeur avec le schéma 0088 a passé lors d'un essai.
Rien d'autre n'en tient lieu. La facture en échec a une adresse électronique dans cbc:EndpointID et un cbc:RegistrationName, et avec un cac:PartyName ajouté, elle a aussi échoué lors d'un essai.
La présence suffit à satisfaire la règle. Un cbc:CompanyID vide dans cac:PartyLegalEntity, ou un cac:PartyIdentification/cbc:ID vide, l'a passée lors d'un essai et a été signalé à la place par PEPPOL-EN16931-R008.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-29 | Identifiant du vendeur | cac:AccountingSupplierParty/cac:Party/cac:PartyIdentification/cbc:ID |
| BT-30 | Identifiant d'enregistrement légal du vendeur | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID |
| BT-31 | Identifiant à la TVA du vendeur | cac:AccountingSupplierParty/cac:Party/cac:PartyTaxScheme/cbc:CompanyID |
Comment une intégration en arrive là
Causes possibles, déduites de la forme de la règle et non d'une utilisation mesurée :
- L'identifiant à la TVA du vendeur a été retiré, par exemple pour lever
BR-O-02sur une facture non soumise à la TVA, et rien d'autre n'identifiait le vendeur. - Le numéro d'immatriculation de la société est conservé dans les paramètres de l'entreprise, mais n'est mappé que sur la facture imprimée, et non sur
cac:PartyLegalEntity. - Le seul
cac:PartyIdentificationest l'identifiant de créancier pour prélèvement, avec le schémaSEPA. - Le vendeur n'est pas immatriculé à la TVA et l'export n'écrit les identifiants du vendeur que lorsqu'un numéro de TVA existe.
- Le mapping traite l'adresse électronique Peppol dans
cbc:EndpointIDcomme l'identification du vendeur.
Comment corriger le document
- Choisissez parmi les immatriculations que le vendeur détient réellement : un numéro d'immatriculation de société, comme un numéro Companies House pour une société britannique ; un identifiant à la TVA lorsque le document le permet ; ou un identifiant tel qu'un GLN sous son schéma ICD.
- Pour un numéro d'immatriculation, écrivez
cbc:CompanyIDdanscac:PartyLegalEntity, aprèscbc:RegistrationName. Pour un identifiant du vendeur, ajoutezcac:PartyIdentificationaveccbc:IDaprèscbc:EndpointIDet avantcac:PostalAddress. - Tenez compte des règles de schéma sur
cac:PartyIdentification/cbc:IDsi vous envoyez unschemeID: lors d'un essai, un schéma hors de la liste ICD ISO 6523 a signaléBR-CL-10, et un GLN avec un chiffre de contrôle erroné sous0088a signaléPEPPOL-COMMON-R040. - Sur un document comportant des lignes
O, ne recourez pas à l'identifiant à la TVA : lors d'un essai, il a levéBR-CO-26mais a fait apparaîtreBR-O-02à sa place.
Valider votre facture corrigée
Avant et après
Ce sont des extraits, pas des documents complets. Les documents synthétiques complets dont ils proviennent sont liés ci-dessous.
Fragment de la facture en échec : le vendeur a un nom et une adresse électronique, mais aucun identifiant
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0088">7300010000001</cbc:EndpointID>
<!-- postal address omitted from this fragment -->
<cac:PartyLegalEntity>
<cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>Fragment de la facture corrigée : l'identifiant d'enregistrement légal suit la raison sociale
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0088">7300010000001</cbc:EndpointID>
<!-- postal address omitted from this fragment -->
<cac:PartyLegalEntity>
<cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
<cbc:CompanyID>12345678</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>La facture corrigée porte le cbc:CompanyID 12345678 dans le cac:PartyLegalEntity du vendeur ; la facture en échec n'a que la raison sociale. Aucun des deux documents ne donne au vendeur un identifiant à la TVA ni un cac:PartyIdentification, car la facture n'est pas soumise à la TVA : l'identifiant d'enregistrement légal est donc la seule chose qui identifie le vendeur. Le document en échec ne signale que BR-CO-26, bien que le vendeur conserve son adresse électronique.
Ce que le validateur a signalé
- La facture en erreur signale BR-CO-26. Le document corrigé passe toutes les étapes de validation sans constat.Télécharger le XML en erreurTélécharger le XML corrigé
Enregistré avec phive 12.1.0 / phive-rules-peppol 4.5.6 / Saxon-HE 12.10, le moteur du validateur gratuit, sur des données synthétiques. Un résultat enregistré est une preuve de non-régression pour ces documents ; ce n'est pas une certification.
Où la règle s'applique
- S'applique aux documents UBL
InvoiceetCreditNote. Lors d'un essai, la facture en échec transformée en avoir a signaléBR-CO-26sur la partie vendeur. - La règle n'a aucune condition liée aux catégories de TVA : chaque document a besoin de l'un des trois identifiants du vendeur, que la TVA soit facturée ou non.
- Les règles nationales peuvent restreindre le choix. Pour les fournisseurs établis aux Pays-Bas,
NL-R-003limite les schémas que l'identifiant d'enregistrement légal peut utiliser.
Règles liées
- BR-O-02 écarte l'identifiant à la TVA lorsqu'une ligne n'est pas soumise à la TVA
- BR-CL-10 vérifie qu'un identifiant du vendeur dans cac:PartyIdentification utilise un schéma de la liste
- NL-R-003 restreint le schéma de l'identifiant d'enregistrement légal pour les fournisseurs néerlandais
- BR-G-02 exige un identifiant à la TVA du vendeur sur les exportations, qu'un identifiant d'enregistrement légal ne peut pas remplacer
- Parcourir toutes les règles de la référence
- Contexte (en anglais) : Understanding EN 16931 validation errors
Portée et source
Rédigé pour Peppol BIS Billing 3.0.21 (May 2026), EN 16931 1.3.16, tel qu'appliqué aux documents Invoice et CreditNote en UBL 2.1. D'autres profils, syntaxes et versions peuvent définir cet identifiant autrement. Version du catalogue d'aide 2026-09-24.1 : source vérifiée le 2026-09-24, explication mise à jour le 2026-09-24.
La définition officielle de BR-CO-26 (en anglais) contient le texte normatif et le test. Cette page en est notre explication, pas une copie.
Cette aide ne modifie pas le verdict du moteur. Corriger ce constat ne signifie pas que le document passe toutes les étapes de validation, et la validation ne certifie pas la conformité juridique ou fiscale et ne transmet aucun document via Peppol.

