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.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-30 | Identifiant d'enregistrement légal du vendeur | cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID |
| 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-40 | Code de pays du vendeur | cac: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:CompanyIDsansschemeID, 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
- 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.
- Écrivez-le dans
cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyIDavecschemeID="0106"pour un numéro KVK ouschemeID="0190"pour un OIN. - Si l'élément contient actuellement un autre identifiant, comme le numéro de TVA, déplacez cette valeur à sa place,
cac:PartyTaxScheme/cbc:CompanyIDpour la TVA, plutôt que de la réétiqueter. - 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é
- La facture en erreur signale 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 aussi bien à
Invoicequ'à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-005applique 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
NL123456789B01de l'exemple enregistré sont synthétiques ; utilisez les numéros d'immatriculation du vrai vendeur.
Règles liées
- BR-CO-26 exige au moins un identifiant du vendeur, et l'identifiant d'enregistrement légal que contrôle cette règle est l'une des options
- NL-R-001 est la règle néerlandaise qui impose qu'un avoir fasse référence à la facture qu'il corrige
- NL-R-007 est la règle néerlandaise sur les moyens de paiement, évaluée sur la même adresse du vendeur
- Parcourir toutes les règles de la référence
- Contexte (en anglais) : How Peppol invoice validation actually works
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.

