Utilisez un code de format autorisé pour la date du bon de livraison

Erreur FX-SCH-A-001080 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 ne figure pas dans la liste de codes autorisés par cette règle. Toute valeur non vide doit correspondre à une entrée de cette liste.

Ce que signifie la règle

Le code de format indique le modèle utilisé pour interpréter la date. Un code non autorisé peut entraîner une interprétation ambiguë ou incorrecte de la date.

Veuillez utiliser un code de format autorisé pour la date du bon de livraison

Le code de format de qdt:DateTimeString du bon de livraison ne figure pas parmi les valeurs autorisées. Remplacez-le par une valeur admise dans la liste de codes.

Que faire ?
  1. Vérifiez la valeur de @format sur qdt:DateTimeString du bon de livraison.
  2. Remplacez toute valeur non autorisée par une entrée de la liste de codes correspondante.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<qdt:DateTimeString format="INVALID">20261003</qdt:DateTimeString>
✓ Correct
<qdt:DateTimeString format="102">20261003</qdt:DateTimeString>
Détails techniques

Le test accepte une valeur vide ou une valeur présente comme @value dans la liste de codes dont l’id est 17. L’erreur se produit lorsqu’une valeur non vide ne correspond à aucune entrée.

Où la règle s'applique

La règle s’applique à l’attribut @format de qdt:DateTimeString du bon de livraison référencé dans les détails de livraison 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:SpecifiedLineTradeDelivery/ram:DeliveryNoteReferencedDocument/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]