Valeur autorisée pour le format de date

Erreur FX-SCH-A-000632 Factur-X

La valeur de '@format' n'est pas autorisée.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

La valeur de @format sur udt:DateTimeString ne figure pas dans la liste de valeurs vérifiée pour ce contexte. Une valeur vide ne satisfait pas non plus cette règle.

Ce que signifie la règle

La valeur de format précise comment interpréter le contenu de udt:DateTimeString comme date et heure. Une valeur non autorisée ne respecte pas l’exigence de format vérifiée.

Veuillez utiliser une valeur de format autorisée pour la date

La valeur de @format sur udt:DateTimeString est vide ou ne figure pas dans la liste de valeurs vérifiée. Utilisez une valeur autorisée par cette liste.

Que faire ?
  1. Repérez udt:DateTimeString dans ram:CompleteDateTime.
  2. Vérifiez la valeur de l’attribut @format.
  3. Remplacez toute valeur vide ou non autorisée par une valeur figurant dans la liste vérifiée.
  4. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test accepte une valeur $codeValue3 vide ou une valeur présente comme @value dans la liste de codes cl d’identifiant 3 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à la valeur de l’attribut @format de udt:DateTimeString dans ram:CompleteDateTime, au sein de ram:EffectiveSpecifiedPeriod.

Message d'origine du Schematron
Value of '@format' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:EffectiveSpecifiedPeriod/ ram:CompleteDateTime/udt:DateTimeString
Expression de contrôle (assert/@test)
string-length($codeValue3)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=3]/enumeration[@value=$codeValue3]