Sur cette page
La réponse courte
BR-CL-11 échoue lorsque cbc:CompanyID dans un cac:PartyLegalEntity a un schemeID qui n'est pas un code ICD de l'ISO 6523. Écrivez le code à quatre chiffres du registre qui a attribué le numéro : le vendeur néerlandais enregistré a écrit KVK, l'abréviation du registre des chambres de commerce néerlandaises, dont le code ICD est 0106.
Les enregistrements du vendeur, de l'acheteur et du bénéficiaire sont tous contrôlés. Dans l'exemple enregistré, la même valeur a aussi enfreint NL-R-003, car un vendeur établi aux Pays-Bas doit enregistrer son identifiant légal sous 0106 ou 0190.
Ce que la règle vérifie
Chaque cbc:CompanyID sous un cac:PartyLegalEntity qui porte un schemeID est contrôlé. Lors d'un essai, GLN sur l'enregistrement de l'acheteur et sur celui du bénéficiaire a chaque fois été signalé par cette règle à son propre emplacement.
L'attribut est débarrassé de ses espaces puis comparé exactement aux codes ICD figés pour cette version : 0002 à 0248, sans 0092, 0103, 0181 et 0182. Lors d'un essai, 0060 entouré d'espaces a réussi et 0092 a échoué.
La liste est celle que BR-CL-10 utilise pour les identifiants de partie, mais sans son exception : SEPA n'est pas accepté sur un identifiant d'enregistrement légal.
Un numéro d'enregistrement sans schemeID n'est pas contrôlé. L'attribut est facultatif dans la norme EN 16931, mais des règles nationales comme NL-R-003 peuvent exiger un schéma précis.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-30-1 | Identifiant d'enregistrement légal du vendeur : son attribut d'identifiant de schéma | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID |
| BT-47-1 | Identifiant d'immatriculation légale de l'acheteur : son attribut d'identifiant de schéma | cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID |
| BT-61-1 | Identifiant d'enregistrement légal du bénéficiaire : son attribut d'identifiant de schéma | cac:PayeeParty/cac:PartyLegalEntity/cbc:CompanyID/@schemeID |
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 :
- Le nom ou l'abréviation du registre, comme
KVK,CRNouSIREN, est écrit à la place de son code ICD. - Le code passe par un champ numérique et perd son zéro de tête, si bien que
0106arrive sous la forme106. - Un code de la liste des adresses électroniques, comme un code de la forme
99xx, est recopié depuiscbc:EndpointID, où la liste des schémas est différente.
Comment corriger le document
- Servez-vous de l'emplacement du constat pour voir si l'enregistrement du vendeur, de l'acheteur ou du bénéficiaire est concerné.
- Identifiez le registre qui a attribué le numéro et cherchez son code ICD :
0106pour le KVK néerlandais,0190pour l'OIN néerlandais,0007pour un numéro d'organisation suédois,0208pour un numéro d'entreprise belge. - Écrivez-le sur quatre chiffres, avec les zéros en tête et sans espaces.
- Si le registre n'a pas de code ICD, envoyez le numéro sans
schemeIDplutôt que d'en inventer un, sauf si une règle nationale de ce pays exige un schéma.
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 néerlandais marque son numéro d'enregistrement KVK
<cac:AccountingSupplierParty>
<cac:Party>
<!-- endpoint omitted from this fragment -->
<cac:PostalAddress>
<!-- street, city and postcode omitted from this fragment -->
<cac:Country>
<cbc:IdentificationCode>NL</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<!-- tax scheme omitted from this fragment -->
<cac:PartyLegalEntity>
<cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
<cbc:CompanyID schemeID="KVK">12345678</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>Fragment de la facture corrigée : le même numéro sous le code ICD 0106
<cac:AccountingSupplierParty>
<cac:Party>
<!-- endpoint omitted from this fragment -->
<cac:PostalAddress>
<!-- street, city and postcode omitted from this fragment -->
<cac:Country>
<cbc:IdentificationCode>NL</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<!-- tax scheme omitted from this fragment -->
<cac:PartyLegalEntity>
<cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
<cbc:CompanyID schemeID="0106">12345678</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>Seul le schemeID de l'enregistrement du vendeur diffère : KVK dans la facture en échec, 0106 dans la facture corrigée, pour le même numéro 12345678. Le document en échec signale aussi NL-R-003, la règle néerlandaise qui n'accepte que 0106 ou 0190 d'un vendeur établi aux Pays-Bas ; corriger le schéma efface les deux constats.
Ce que le validateur a signalé
- La facture en erreur signale BR-CL-11 et NL-R-003. 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 à
InvoiceetCreditNote; lors d'un essai,KVKsur l'enregistrement d'un vendeur britannique dans un avoir n'a signalé que cette règle. - Une règle EN 16931. Des règles nationales peuvent ajouter des constats pour la même valeur :
NL-R-003ici, et il existe des règles semblables sur le schéma d'enregistrement des vendeurs danois et islandais. - Une fois le schéma valide, l'étape Peppol contrôle elle-même certains numéros, comme la clé de contrôle d'un GLN sous
0088.
Règles liées
- BR-CL-10 applique la même liste ICD aux identifiants de partie, où SEPA est aussi accepté
- NL-R-003 limite le choix à 0106 ou 0190 pour les vendeurs établis aux Pays-Bas
- BR-CL-26 applique la même liste ICD à l'identifiant du lieu de livraison
- BR-CL-07 contrôle les identifiants d'objet, qui prennent des qualifiants UNTDID 1153 plutôt que des codes ICD
- 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-28.1 : source vérifiée le 2026-09-28, explication mise à jour le 2026-09-28.
La définition officielle de BR-CL-11 (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.

