Aller au contenu

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

BR-CL-26 : Utiliser un code ICD de l'ISO 6523 comme schéma de l'identifiant du lieu de livraison

Le schemeID de cac:DeliveryLocation/cbc:ID doit être un code ICD de l'ISO 6523. Un point de livraison désigné par son GLN prend 0088, et non GLN.

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

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.

TermeSignificationÉlément UBL
BT-71Identifiant du lieu de livraisoncac:Delivery/cac:DeliveryLocation/cbc:ID
BT-71-1Identifiant du lieu de livraison : son attribut d'identifiant de schémacac: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

  1. 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.
  2. Écrivez le code ICD à quatre chiffres, avec ses zéros en tête et sans espaces, dans schemeID.
  3. Pour un code de lieu interne sans schéma enregistré, envoyez cbc:ID sans schemeID.
  4. 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é

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, GLN sur 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-10 pour les identifiants de partie et à BR-CL-11 pour les identifiants d'enregistrement légal.
  • L'adresse de livraison a ses propres contrôles : BR-57 exige son code de pays, et BR-CL-14 contrôle ce code.

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.