Aller au contenu principal

BR-DEX-01

Erreur fatale

Comprendre et corriger l'erreur Schematron BR-DEX-01 : le format de date ne respecte pas la norme ISO 8601 (AAAA-MM-JJ) exigée par la spécification.

Qu’est-ce que cette erreur ?

L’erreur Schematron BR-DEX-01 indique qu’une date dans votre facture Factur-X n’est pas au format attendu. La spécification CII (Cross-Industry Invoice) exige que les dates soient encodées au format AAAAMMJJ (8 chiffres) avec l’attribut format="102", conformément à la norme UN/EDIFACT. Les formats comme JJ/MM/AAAA ou AAAA-MM-JJ ne sont pas acceptés dans le XML.

Message : “Date MUST be in a valid format according to the specified format code”

Exemples concrets

<!-- INCORRECT : format français JJ/MM/AAAA -->
<ram:IssueDateTime>
  <udt:DateTimeString format="102">02/04/2026</udt:DateTimeString>
</ram:IssueDateTime>

<!-- INCORRECT : format ISO 8601 avec tirets -->
<ram:IssueDateTime>
  <udt:DateTimeString format="102">2026-04-02</udt:DateTimeString>
</ram:IssueDateTime>

<!-- CORRECT : format AAAAMMJJ (code 102) -->
<ram:IssueDateTime>
  <udt:DateTimeString format="102">20260402</udt:DateTimeString>
</ram:IssueDateTime>

Causes courantes

  • Format français utilisé par habitude (02/04/2026 au lieu de 20260402)
  • Format ISO 8601 avec séparateurs (2026-04-02) qui n’est pas le format CII attendu
  • Code de format incorrect : l’attribut format n’est pas 102 alors que la date est au format AAAAMMJJ
  • Date invalide : mois 13, jour 32, ou année sur 2 chiffres (260402)
  • Champ vide ou contenant du texte au lieu d’une date numérique

Sévérité

Cette règle est marquée “fatal”. Une date mal formatée ne peut pas être interprétée de manière fiable par les systèmes automatisés. La facture sera rejetée par les plateformes de dématérialisation.

Comment corriger ?

  1. Convertissez toutes les dates au format AAAAMMJJ sans séparateur (exemple : 20260402 pour le 2 avril 2026)
  2. Vérifiez l’attribut format : il doit être format="102" pour le format AAAAMMJJ
  3. Appliquez à toutes les dates : date d’émission, date d’échéance, dates de livraison, période de facturation
  4. Développeurs : formatez les dates avec un simple strftime("%Y%m%d") ou équivalent dans votre langage

Vérifier la correction

Après avoir corrigé le format des dates, revalidez votre facture.

Testez votre facture corrigée sur notre validateur →

Votre facture contient cette erreur ?

Testez-la gratuitement avec notre validateur Factur-X.

Tester ma facture
Par Shubham Sharma ·