Utiliser une valeur autorisée pour le format de la date

Erreur FX-SCH-A-000671 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 qdt:DateTimeString n’est ni vide ni comprise dans la liste de codes autorisée par cette règle.

Ce que signifie la règle

La règle limite le format de la date aux valeurs de la liste de codes 17 ; une valeur vide est également admise par la condition de contrôle.

Veuillez utiliser un format autorisé pour la date de commande

La valeur de format sur qdt:DateTimeString n’est pas acceptée par cette règle. Utilisez une valeur de la liste de codes correspondante ou laissez la valeur vide.

Que faire ?
  1. Repérez qdt:DateTimeString dans ram:BuyerOrderReferencedDocument.
  2. Vérifiez la valeur de format dans la liste de codes 17, ou laissez-la vide.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le contrôle vérifie si la valeur est vide ou figure comme enumeration dans codedb/cl[@id=17].

Où la règle s'applique

La règle s’applique à l’attribut format de qdt:DateTimeString pour la date d’émission de la référence de commande de l’acheteur ram:BuyerOrderReferencedDocument.

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