Code de format non autorisé pour la date de commande du client final

Erreur FX-SCH-A-001072 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 de qdt:DateTimeString ne figure pas dans la liste des valeurs autorisées dans ce contexte. Le test autorise également une valeur vide.

Ce que signifie la règle

Le code de format indique la représentation de la date. Un code non autorisé peut empêcher l’interprétation de la date conformément au codage prévu.

Veuillez utiliser un code de format autorisé pour la date de commande du client final

La valeur de format de la date de commande du client final n’est pas acceptée dans ce contexte. Utilisez une valeur autorisée par la liste de codes correspondante ou laissez la valeur vide.

Que faire ?
  1. Repérez le qdt:DateTimeString dans le ram:UltimateCustomerOrderReferencedDocument de la ligne de facture.
  2. Vérifiez la valeur de l’attribut format dans la liste de codes applicable à ce contexte.
  3. Remplacez-la par un code autorisé de cette liste ou laissez-la vide.
  4. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test accepte une valeur vide ou une valeur figurant dans la liste de codes 17 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique au format de la date dans FormattedIssueDateTime, au sein de UltimateCustomerOrderReferencedDocument d’une ligne de facture.

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