Aller au contenu

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

BR-CL-07 : Utiliser un code UNTDID 1153 comme schéma de l'identifiant d'objet facturé

Le schemeID d'un identifiant d'objet (type de document 130) doit être un code UNTDID 1153, comme ABZ pour une immatriculation de véhicule (Vehicle licence number).

EN 16931Erreur : le document n'est pas valideListes de codesProcessus et références

Sur cette page

La réponse courte

BR-CL-07 échoue lorsqu'un identifiant d'objet, le cbc:ID d'une référence de document dont le cbc:DocumentTypeCode vaut 130, a un schemeID qui ne figure pas dans la liste des qualifiants de référence UNTDID 1153. Dans l'exemple enregistré, une immatriculation de véhicule était marquée VRN ; le code que la liste prévoit pour une immatriculation de véhicule (Vehicle licence number) est ABZ.

Si aucun code de la liste ne décrit l'identifiant, omettez schemeID. L'attribut est facultatif, et un identifiant d'objet sans lui n'est pas contrôlé par cette règle.

Ce que la règle vérifie

Deux emplacements sont couverts : l'identifiant d'objet facturé dans cac:AdditionalDocumentReference au niveau du document, et l'identifiant d'objet de ligne dans cac:DocumentReference sur une ligne. Lors d'un essai, VIN sur un identifiant d'objet de ligne a été signalé à cac:InvoiceLine[1]/cac:DocumentReference[1]/cbc:ID[1].

Les espaces autour du code sont retirés, et le reste doit correspondre exactement à un code de la liste, en majuscules. Lors d'un essai, ABZ a réussi et abz a échoué.

La liste contient 818 qualifiants de référence, mais aucun code ICD : lors d'un essai, 0088 a échoué sur un identifiant d'objet contenant un GLN.

La règle ne regarde que les références de type 130. Lors d'un essai, un schemeID sur une référence sans cbc:DocumentTypeCode a été signalé à la place par UBL-SR-43 et l'avertissement UBL-CR-665, qui refusent un schéma sur les autres sortes de références.

TermeSignificationÉlément UBL
BT-18Identifiant d'objet facturécac:AdditionalDocumentReference/cbc:ID (with cbc:DocumentTypeCode 130)
BT-18-1Identifiant d'objet facturé : son attribut d'identifiant de schémacac:AdditionalDocumentReference/cbc:ID/@schemeID
BT-128Identifiant d'objet de la ligne de facturecac:InvoiceLine/cac:DocumentReference/cbc:ID (cac:CreditNoteLine in a credit note)
BT-128-1Identifiant d'objet de la ligne de facture : son attribut d'identifiant de schémacac:InvoiceLine/cac:DocumentReference/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 :

  • L'intégration écrit sa propre abréviation pour le type d'objet, comme VRN, VIN ou METER, là où un code UNTDID 1153 est attendu.
  • Les codes de schéma des identifiants de partie sont réutilisés, si bien qu'un code ICD comme 0088 se retrouve sur un identifiant d'objet.
  • Les codes sont envoyés en minuscules parce qu'une table de correspondance a été saisie ainsi.
  • Un schemeID est toujours écrit, avec une valeur de remplissage lorsque la source n'a pas de qualifiant pour l'objet.

Comment corriger le document

  1. Déterminez quel type d'objet l'identifiant désigne : un véhicule, un compteur, une ligne téléphonique, une police d'assurance, etc.
  2. Cherchez son code dans la liste UNTDID 1153 publiée pour Peppol BIS Billing 3.0. Quelques entrées : ABZ Vehicle licence number, MG Meter unit number, AWV Phone number, SE Serial number, AKZ Policy number.
  3. Écrivez ce code en majuscules comme schemeID du cbc:ID, et gardez cbc:DocumentTypeCode à 130.
  4. Si aucune entrée ne convient, envoyez l'identifiant sans schemeID. ZZZ, Mutually defined reference number, n'est utile que si l'acheteur est convenu de ce qu'il désigne.

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 : l'identifiant d'objet facturé est marqué VRN

<cbc:BuyerReference>BUYER-REF-001</cbc:BuyerReference>
<cac:AdditionalDocumentReference>
  <cbc:ID schemeID="VRN">AB12CDE</cbc:ID>
  <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode>
</cac:AdditionalDocumentReference>
<!-- parties omitted from this fragment -->

Fragment de la facture corrigée : le même identifiant sous ABZ, Vehicle licence number

<cbc:BuyerReference>BUYER-REF-001</cbc:BuyerReference>
<cac:AdditionalDocumentReference>
  <cbc:ID schemeID="ABZ">AB12CDE</cbc:ID>
  <cbc:DocumentTypeCode>130</cbc:DocumentTypeCode>
</cac:AdditionalDocumentReference>
<!-- parties omitted from this fragment -->

Seul le schemeID de l'identifiant d'objet facturé diffère : VRN dans la facture en échec, ABZ dans la facture corrigée, pour le même identifiant AB12CDE. Le document en échec ne signale que BR-CL-07, 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, VIN sur l'identifiant d'objet facturé d'un avoir n'a signalé que cette règle.
  • Une règle EN 16931 sans équivalent Peppol : dans chaque essai, l'étape Peppol a réussi.
  • Une référence de type 130 désigne un objet et n'est pas un document justificatif. L'étape EN 16931 y refuse une description ou une pièce jointe, avec UBL-CR-673 et UBL-CR-666 ; un fichier se place dans un cac:AdditionalDocumentReference distinct, sans ce code.
  • Sur une ligne, PEPPOL-EN16931-R101 n'accepte un cac:DocumentReference que comme identifiant d'objet de type 130.

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-07 (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.