Code de format autorisé pour la date de l’avis d’expédition

Erreur FX-SCH-A-000791 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 correspond à aucune valeur répertoriée dans la liste de codes identifiée par 17. Une valeur vide n’est pas soumise à ce contrôle.

Ce que signifie la règle

Un code de format autorisé est nécessaire pour interpréter la date d’émission de l’avis d’expédition référencé conformément au format indiqué.

Veuillez utiliser un code de format autorisé pour la date de l’avis d’expédition

Le code de format de la date d’émission de l’avis d’expédition ne figure pas dans la liste de codes correspondante. Utilisez une valeur qui y est répertoriée.

Que faire ?
  1. Repérez l’attribut format de qdt:DateTimeString dans la date d’émission de l’avis d’expédition.
  2. Comparez sa valeur aux entrées autorisées de la liste de codes pour ce code de format.
  3. Remplacez toute valeur non répertoriée par une valeur autorisée.
  4. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur vide ou une valeur présente comme enumeration/@value sous cl dont id vaut 17 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut format de qdt:DateTimeString dans la date d’émission de l’avis d’expédition référencé.

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