BR-05

Code devise absent

Le code devise de la facture (BT-5) est obligatoire. Un champ absent ou vide déclenche cette erreur.

Pourquoi cette erreur apparaît

La devise est parfois stockée dans un contexte utilisateur et non injectée dans le XML.

Où regarder

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

Fix rapide

Toujours injecter BT-5 lors de la génération. La valeur est un code ISO 4217 alpha-3 (ex : EUR). La validité du code est vérifiée séparément par BR-CL-04.

Exemple minimal

Absence de <cbc:DocumentCurrencyCode> : rejet immédiat.
<ubl:Invoice>
  <!-- DocumentCurrencyCode manquant -->
  <cbc:ID>FA-2026-001</cbc:ID>
</ubl:Invoice>

Bonnes pratiques

  • Centraliser la devise dans votre modèle de données facture
  • Valider le format ISO 4217 alpha-3 dès la saisie