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

Erreur FX-SCH-A-001082 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 de l’avis d’expédition

Le code de format de qdt:DateTimeString de l’avis d’expédition 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 de l’avis d’expédition.
  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 de l’avis d’expédition 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: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]