Utiliser un code de format de date autorisé

Erreur FX-SCH-A-000634 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 n’est pas vide et ne figure pas dans la liste de codes vérifiée pour cet attribut. Ce contrôle précis accepte également une valeur vide.

Ce que signifie la règle

Le code de format indique comment la date de udt:DateTimeString est représentée. Selon cette règle, un code absent de la liste ne peut pas être associé à un format de date autorisé.

Veuillez utiliser un code de format autorisé pour la date de facture

La valeur de l’attribut format de la date de facture ne figure pas dans la liste de codes vérifiée pour cet attribut. Vous pouvez comparer le code indiqué aux valeurs autorisées.

Que faire ?
  1. Repérez le udt:DateTimeString de la date de facture.
  2. Vérifiez la valeur de son attribut format à l’aide de la liste de codes applicable à cet attribut.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test XPath accepte une valeur format vide ou une valeur présente dans la liste de codes identifiée par 3.

Où la règle s'applique

La règle s’applique à l’attribut format de udt:DateTimeString pour la date de facture dans l’en-tête du document.

Message d'origine du Schematron
Value of '@format' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:ExchangedDocument/ram:IssueDateTime/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]