Sur cette page
La réponse courte
BR-CL-26 échoue lorsque le schemeID de cac:Delivery/cac:DeliveryLocation/cbc:ID n'est pas un code ICD de l'ISO 6523. Le point de livraison enregistré était désigné par son GLN, avec le schéma écrit GLN ; le code ICD d'un GLN est 0088.
Seul l'attribut de schéma est jugé. Omettez-le lorsque l'identifiant du lieu ne provient d'aucun schéma enregistré, comme votre propre numéro de dépôt.
Ce que la règle vérifie
La règle s'applique au cbc:ID placé directement dans cac:DeliveryLocation dès qu'il porte un schemeID. Lors d'un essai, le même identifiant sans l'attribut a réussi toutes les étapes.
La valeur est débarrassée de ses espaces et doit alors être l'un des 243 codes ICD figés pour cette version. Lors d'un essai, 0088 a réussi, tandis que 88 et le code d'adresse électronique 9930 ont tous deux échoué.
Il n'y a pas ici d'exception pour SEPA, contrairement aux identifiants du vendeur et du bénéficiaire : SEPA sur le lieu de livraison a échoué lors d'un essai.
L'identifiant lui-même n'est pas validé. Lors d'un essai, un GLN avec une mauvaise clé de contrôle sous 0088 a réussi, car le contrôle des GLN de Peppol ne couvre pas les lieux de livraison.
| Terme | Signification | Élément UBL |
|---|---|---|
| BT-71 | Identifiant du lieu de livraison | cac:Delivery/cac:DeliveryLocation/cbc:ID |
| BT-71-1 | Identifiant du lieu de livraison : son attribut d'identifiant de schéma | cac:Delivery/cac:DeliveryLocation/cbc:ID/@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 schéma est écrit sous la forme du nom du type d'identifiant, comme
GLN, comme dans l'exemple enregistré. - Le code est enregistré comme un nombre et arrive dans le XML sans ses zéros de tête.
- Le schéma de l'adresse électronique de l'acheteur est recopié sur le lieu de livraison, apportant un code de la liste des adresses électroniques, comme
9930, que la liste ICD ne contient pas.
Comment corriger le document
- Déterminez quel schéma a attribué l'identifiant du lieu. Un point de livraison désigné par un numéro de localisation GS1 utilise
0088. - Écrivez le code ICD à quatre chiffres, avec ses zéros en tête et sans espaces, dans
schemeID. - Pour un code de lieu interne sans schéma enregistré, envoyez
cbc:IDsansschemeID. - Vérifiez la clé de contrôle du GLN dans votre propre système avant de l'envoyer ; le validateur ne le fait pas pour cet élément.
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 GLN du lieu de livraison est marqué avec le schéma GLN
<cac:Delivery>
<cbc:ActualDeliveryDate>2026-09-07</cbc:ActualDeliveryDate>
<cac:DeliveryLocation>
<cbc:ID schemeID="GLN">7300010000001</cbc:ID>
</cac:DeliveryLocation>
</cac:Delivery>Fragment de la facture corrigée : le même GLN sous le code ICD 0088
<cac:Delivery>
<cbc:ActualDeliveryDate>2026-09-07</cbc:ActualDeliveryDate>
<cac:DeliveryLocation>
<cbc:ID schemeID="0088">7300010000001</cbc:ID>
</cac:DeliveryLocation>
</cac:Delivery>Seul le schéma de l'identifiant du lieu de livraison diffère : GLN dans la facture en échec, 0088 dans la facture corrigée, avec le même GLN 7300010000001. Le document en échec ne signale que BR-CL-26, et l'étape Peppol a réussi.
Ce que le validateur a signalé
- La facture en erreur signale BR-CL-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 à
InvoiceetCreditNote; lors d'un essai,GLNsur le lieu de livraison d'un avoir n'a signalé que cette règle. - Une règle EN 16931. La même liste ICD sert à
BR-CL-10pour les identifiants de partie et àBR-CL-11pour les identifiants d'enregistrement légal. - L'adresse de livraison a ses propres contrôles :
BR-57exige son code de pays, etBR-CL-14contrôle ce code.
Règles liées
- BR-CL-11 applique la même liste ICD aux identifiants d'enregistrement légal des parties
- BR-CL-15 contrôle le pays d'origine de l'article, qui dit où la marchandise a été fabriquée et non où elle va
- PEPPOL-COMMON-R040 contrôle la clé des GLN sur les adresses électroniques, les identifiants de partie et les numéros d'enregistrement, mais pas ici
- BR-CL-10 accepte les mêmes codes ICD sur les identifiants de partie, plus SEPA pour le vendeur et le bénéficiaire
- 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-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.

