Aller au contenu

Ironfang Finance - Référence des règles

BR-CL-11 : Utiliser un code ICD de l'ISO 6523 comme schéma d'un identifiant d'enregistrement légal

Le schemeID de cac:PartyLegalEntity/cbc:CompanyID doit être un code ICD de l'ISO 6523, comme 0106 pour le registre néerlandais KVK, et non un nom de registre.

EN 16931Erreur : le document n'est pas valideListes de codesParties et adresses

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.

TermeSignificationÉlément UBL
BT-30-1Identifiant d'enregistrement légal du vendeur : son attribut d'identifiant de schémacac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID
BT-47-1Identifiant d'immatriculation légale de l'acheteur : son attribut d'identifiant de schémacac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID/@schemeID
BT-61-1Identifiant d'enregistrement légal du bénéficiaire : son attribut d'identifiant de schémacac: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, CRN ou SIREN, 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 0106 arrive sous la forme 106.
  • Un code de la liste des adresses électroniques, comme un code de la forme 99xx, est recopié depuis cbc:EndpointID, où la liste des schémas est différente.

Comment corriger le document

  1. Servez-vous de l'emplacement du constat pour voir si l'enregistrement du vendeur, de l'acheteur ou du bénéficiaire est concerné.
  2. Identifiez le registre qui a attribué le numéro et cherchez son code ICD : 0106 pour le KVK néerlandais, 0190 pour l'OIN néerlandais, 0007 pour un numéro d'organisation suédois, 0208 pour un numéro d'entreprise belge.
  3. Écrivez-le sur quatre chiffres, avec les zéros en tête et sans espaces.
  4. Si le registre n'a pas de code ICD, envoyez le numéro sans schemeID plutô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é

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 à Invoice et CreditNote ; lors d'un essai, KVK sur 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-003 ici, 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.

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.