BR-CL-04

Code devise invalide

Le code devise (BT-5) doit être un code ISO 4217 alpha-3 valide. Un code comme "EURO" au lieu de "EUR" déclenche cette erreur.

Pourquoi cette erreur apparaît

La valeur provient d'un référentiel interne non aligné sur la liste ISO 4217 utilisée par EN16931.

Où regarder

BT-5 — DocumentCurrencyCode (UBL) ou InvoiceCurrencyCode (CII)

Fix rapide

Utiliser exclusivement les codes ISO 4217 à 3 lettres (EUR, USD, GBP…). Mettre à jour le référentiel interne si nécessaire.

Exemple minimal

"EURO" n'est pas un code ISO 4217 alpha-3. La valeur attendue est "EUR".
<!-- Invalide -->
<cbc:DocumentCurrencyCode>EURO</cbc:DocumentCurrencyCode>

<!-- Correct -->
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>

Bonnes pratiques

  • Maintenir un enum des devises acceptées et rejeter toute valeur hors liste
  • Distinguer BR-05 (champ absent) et BR-CL-04 (champ présent mais code invalide)