Aller au contenu principal

Référence

Export Markdown

BR-CL-10 Le schéma d’identifiant doit provenir de la liste ISO 6523 ICD

L’identifiant de schéma d’un identifiant de partie, par exemple l’identifiant du vendeur (BT-29), de l’acheteur (BT-46) ou du bénéficiaire (BT-60), doit être un code de la liste ISO 6523 ICD.

Description du problème

ERREUR

Règle de liste de codes EN 16931 (BR-CL)

Contexte et importance

La règle contrôle cac:PartyIdentification/cbc:ID/@schemeID en UBL et ram:GlobalID/@schemeID en CII. Les codes ICD désignent l’organisme qui a attribué l’identifiant ; ce ne sont pas les codes EAS des adresses électroniques (BR-CL-25). La règle échoue lorsque le schéma est écrit en toutes lettres (« SIRET », « GLN »), lorsqu’un code EAS tel que 9957 est repris de l’adresse électronique, ou lorsque « SEPA » est utilisé pour l’acheteur ou en CII. Exemple : un SIRET comme identifiant du vendeur s’écrit avec schemeID="0009".

Solution

Définissez schemeID sur un code ISO 6523 ICD valide à quatre chiffres, par exemple 0002 (SIREN), 0009 (SIRET), 0088 (GLN) ou 0060 (D-U-N-S). En UBL, l’identifiant de créancier SEPA (BT-90) du vendeur ou du bénéficiaire utilise schemeID="SEPA", valeur également admise. Si l’identifiant ne correspond à aucun code ICD, omettez l’identifiant de schéma.

Actions rapides

Exemples valides

  • schemeID="0009" pour un numéro SIRET
  • schemeID="0088" pour un identifiant GLN
  • schemeID="SEPA" pour l’identifiant de créancier SEPA du vendeur ou du bénéficiaire (UBL)

Exemples invalides

  • schemeID="SIRET" — nom au lieu du code ICD
  • schemeID="9957" — code EAS d’adresse électronique, pas un code ICD
  • schemeID="SEPA" sur l’identifiant de l’acheteur — admis seulement pour le vendeur ou le bénéficiaire en UBL

Exemples de code

XML valide
<cac:PartyIdentification>
  <cbc:ID schemeID="0088">4012345000009</cbc:ID>
</cac:PartyIdentification>
XML invalide
<cac:PartyIdentification>
  <cbc:ID schemeID="GLN">4012345000009</cbc:ID>
</cac:PartyIdentification>

Champs concernés

Outils de validation