Aller au contenu principal

Référence

Export Markdown

BR-CL-14 Les codes pays doivent provenir de la norme ISO 3166-1 (alpha-2)

Chaque code pays d’une adresse, par exemple le pays du vendeur (BT-40), de l’acheteur (BT-55), du représentant fiscal (BT-69) ou de livraison (BT-80), doit être un code ISO 3166-1 alpha-2.

Description du problème

ERREUR

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

Contexte et importance

La règle contrôle cac:Country/cbc:IdentificationCode en UBL et ram:CountryID en CII. Elle échoue lorsque l’ERP exporte des codes à trois lettres (FRA), des noms de pays ou des minuscules, ainsi que dans deux cas particuliers fréquents : UK n’est pas un code ISO 3166-1 (utilisez GB), et EL n’est que le préfixe de TVA grec, le code pays de la Grèce étant GR. Exemple : un acheteur situé à Athènes a BT-55 = GR, bien que son numéro de TVA commence par EL.

Solution

Utilisez le code ISO 3166-1 alpha-2 de deux lettres majuscules, par exemple FR pour la France, BE pour la Belgique ou GB pour le Royaume-Uni. Dans les adresses, la Grèce est GR (et non EL) et l’Irlande du Nord XI.

Actions rapides

Exemples valides

  • BT-40 = FR
  • BT-55 = GB — Royaume-Uni
  • BT-55 = GR — Grèce

Exemples invalides

  • BT-55 = UK — pas un code ISO 3166-1 : utilisez GB
  • BT-55 = EL — préfixe de TVA grec : utilisez GR
  • BT-40 = FRA — trois lettres, pas alpha-2

Exemples de code

XML valide
<cac:PostalAddress>
  <cac:Country>
    <cbc:IdentificationCode>GB</cbc:IdentificationCode>
  </cac:Country>
</cac:PostalAddress>
XML invalide
<cac:PostalAddress>
  <cac:Country>
    <cbc:IdentificationCode>UK</cbc:IdentificationCode>
  </cac:Country>
</cac:PostalAddress>

Champs concernés

Outils de validation