BR-DEX-01
Erreur fataleComprendre 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/2026au lieu de20260402) - Format ISO 8601 avec séparateurs (
2026-04-02) qui n’est pas le format CII attendu - Code de format incorrect : l’attribut
formatn’est pas102alors que la date est au format AAAAMMJJ - Date invalide : mois
13, jour32, 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 ?
- Convertissez toutes les dates au format
AAAAMMJJsans séparateur (exemple :20260402pour le 2 avril 2026) - Vérifiez l’attribut format : il doit être
format="102"pour le format AAAAMMJJ - Appliquez à toutes les dates : date d’émission, date d’échéance, dates de livraison, période de facturation
- 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.
Votre facture contient cette erreur ?
Testez-la gratuitement avec notre validateur Factur-X.