Code de format non autorisé pour la date de référence

Erreur FX-SCH-A-000642 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 l’attribut format ne figure pas dans la liste de codes prévue à cet effet. Cette vérification ne signale pas une valeur d’attribut vide comme une erreur.

Ce que signifie la règle

Le code de format précise comment interpréter le contenu textuel de qdt:DateTimeString comme une date. Un code absent de la liste ne désigne pas un format autorisé dans ce contexte.

Veuillez utiliser un code de format autorisé pour la date de référence

La valeur de l’attribut format de qdt:DateTimeString n’est pas autorisée pour cette date. Utilisez une valeur figurant dans la liste de codes applicable.

Que faire ?
  1. Repérez le document de référence supplémentaire dont ram:TypeCode vaut 50.
  2. Recherchez-y ram:FormattedIssueDateTime/qdt:DateTimeString.
  3. Vérifiez la valeur de l’attribut format dans la liste de codes applicable.
  4. Saisissez une valeur qui figure dans cette liste.
  5. Générez à nouveau la facture et vérifiez-la.
Détails techniques

L’assertion compare la valeur de l’attribut aux entrées de la liste de codes identifiée par 17. Une valeur vide satisfait également la condition.

Où la règle s'applique

La règle s’applique à l’attribut format de qdt:DateTimeString dans ram:FormattedIssueDateTime d’un document de référence supplémentaire dont ram:TypeCode vaut 50.

Message d'origine du Schematron
Value of '@format' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeAgreement/ ram:AdditionalReferencedDocument[ram:TypeCode="50"]/ram:FormattedIssueDateTime/ qdt:DateTimeString
Expression de contrôle (assert/@test)
string-length($codeValue17)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=17]/enumeration[@value=$codeValue17]