Aller au contenu

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

NL-R-003 : Utiliser le schéma 0106 (KVK) ou 0190 (OIN) pour l'identifiant légal d'un vendeur néerlandais

Lorsque l'adresse du vendeur est aux Pays-Bas, cac:PartyLegalEntity/cbc:CompanyID doit avoir une valeur et le schemeID 0106 (KVK) ou 0190 (OIN).

Peppol BIS BillingErreur : le document n'est pas valideParties et adresses

Sur cette page

La réponse courte

NL-R-003 échoue lorsque le vendeur est aux Pays-Bas et que son cac:PartyLegalEntity/cbc:CompanyID n'a pas de schemeID 0106 ou 0190, ou n'a pas de valeur. Envoyez le numéro de la chambre de commerce (KVK) avec schemeID="0106", ou l'OIN de l'organisation avec schemeID="0190".

Dans l'exemple enregistré, le numéro KVK est présent mais l'attribut de schéma ne l'est pas. Ajouter schemeID="0106" suffit à corriger ; le numéro reste le même.

Ce que la règle vérifie

La règle s'applique lorsque le code de pays de l'adresse postale du vendeur est NL, et elle lit le cbc:CompanyID du vendeur dans cac:PartyLegalEntity. Elle est satisfaite lorsque schemeID vaut 0106 ou 0190 et que l'élément a une valeur ; lors d'un essai, un OIN avec 0190 a réussi.

Tout autre schéma échoue, même un code ISO 6523 valide : lors d'un essai, un GLN avec le schéma 0088 a signalé cette règle. Un schemeID absent échoue, comme le montre l'exemple enregistré.

Un identifiant vide avec le bon schéma échoue aussi. Lors d'un essai, schemeID="0106" sans numéro a signalé cette règle, PEPPOL-EN16931-R008 et l'avertissement de format KVK PEPPOL-COMMON-R054.

La règle ne juge qu'un identifiant qui est envoyé. Lors d'un essai, l'exemple néerlandais sans cbc:CompanyID dans cac:PartyLegalEntity a réussi toutes les étapes, tandis qu'un numéro KVK fourni uniquement dans cac:PartyIdentification n'a pas aidé tant que l'identifiant de l'entité juridique n'avait pas de schéma.

Le format du numéro est contrôlé ailleurs, et seulement en avertissement : PEPPOL-COMMON-R054 attend huit chiffres pour un numéro KVK et PEPPOL-COMMON-R055 vingt chiffres pour un OIN. Lors d'un essai, un numéro KVK à sept chiffres a déclenché cet avertissement et le document est resté valide.

TermeSignificationÉlément UBL
BT-30Identifiant d'enregistrement légal du vendeurcac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID
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-40Code de pays du vendeurcac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode

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 modèle écrit cbc:CompanyID sans schemeID, ce que le validateur accepte pour les vendeurs situés hors des Pays-Bas.
  • L'identifiant de l'entité juridique contient le numéro de TVA ou une autre immatriculation, et le schéma suit cette valeur.
  • Un GLN ou un autre identifiant de partie est copié dans l'identifiant de l'entité juridique.

Comment corriger le document

  1. Retrouvez le numéro KVK du vendeur (huit chiffres, issu de son inscription à la chambre de commerce néerlandaise) ou son OIN dans les données de référence de l'entreprise.
  2. Écrivez-le dans cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID avec schemeID="0106" pour un numéro KVK ou schemeID="0190" pour un OIN.
  3. Si l'élément contient actuellement un autre identifiant, comme le numéro de TVA, déplacez cette valeur à sa place, cac:PartyTaxScheme/cbc:CompanyID pour la TVA, plutôt que de la réétiqueter.
  4. Enregistrez le schéma avec le numéro dans les données de référence, afin que chaque document de l'entité néerlandaise porte les deux.

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 : un vendeur néerlandais dont le numéro KVK n'a pas de schéma

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- electronic address omitted from this fragment -->
    <cac:PostalAddress>
      <cbc:StreetName>Voorbeeldstraat 1</cbc:StreetName>
      <cbc:CityName>Amsterdam</cbc:CityName>
      <cbc:PostalZone>1011 AA</cbc:PostalZone>
      <cac:Country>
        <cbc:IdentificationCode>NL</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
    <!-- VAT registration omitted from this fragment -->
    <cac:PartyLegalEntity>
      <cbc:RegistrationName>Example Supplier Ltd</cbc:RegistrationName>
      <cbc:CompanyID>12345678</cbc:CompanyID>
    </cac:PartyLegalEntity>
  </cac:Party>
</cac:AccountingSupplierParty>

Fragment de la facture corrigée : le numéro KVK porte le schéma 0106

<cac:AccountingSupplierParty>
  <cac:Party>
    <!-- electronic address omitted from this fragment -->
    <cac:PostalAddress>
      <cbc:StreetName>Voorbeeldstraat 1</cbc:StreetName>
      <cbc:CityName>Amsterdam</cbc:CityName>
      <cbc:PostalZone>1011 AA</cbc:PostalZone>
      <cac:Country>
        <cbc:IdentificationCode>NL</cbc:IdentificationCode>
      </cac:Country>
    </cac:PostalAddress>
    <!-- VAT registration 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>

La seule différence est schemeID="0106" sur le cbc:CompanyID de l'entité juridique du vendeur ; le numéro 12345678 est le même dans les deux. NL-R-003 est le seul constat, car EN 16931 traite le schéma d'un identifiant d'enregistrement légal comme facultatif, et son étape réussit donc.

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 aussi bien à Invoice qu'à CreditNote ; lors d'un essai, l'avoir néerlandais sans le schéma a signalé la même règle.
  • Une règle nationale néerlandaise dans Peppol, signalée dans l'étape Peppol. Elle dépend de l'adresse postale du vendeur, pas du préfixe du numéro de TVA : lors d'un essai, la même facture avec un numéro de TVA GB l'a toujours signalée.
  • Lorsque l'acheteur est aussi aux Pays-Bas, NL-R-005 applique la même exigence de schéma à l'identifiant légal de l'acheteur.
  • Le numéro KVK 12345678 et le numéro de TVA NL123456789B01 de l'exemple enregistré sont synthétiques ; utilisez les numéros d'immatriculation du vrai vendeur.

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 NL-R-003 (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.