Utiliser un code de format de date autorisé

Erreur FX-SCH-A-001032 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 ne figure pas dans la liste de codes correspondante. Cette vérification autorise une valeur vide.

Ce que signifie la règle

Un code de format autorisé identifie la valeur de date au moyen d’une valeur de la liste de codes prévue.

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

La valeur de @format sur la date du contrat référencé ne figure pas dans la liste de codes prévue. Vous pouvez modifier cette valeur ou la laisser vide.

Que faire ?
  1. Repérez qdt:DateTimeString pour la date dans ram:ContractReferencedDocument.
  2. Remplacez la valeur de @format par une entrée de la liste de codes prévue ou laissez-la vide.
  3. Générez de nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<qdt:DateTimeString format="INVALID">20261003</qdt:DateTimeString>
✓ Correct
<qdt:DateTimeString format="">20261003</qdt:DateTimeString>
Détails techniques

Une valeur non vide de @format est comparée à la liste de codes 17 ; une valeur vide satisfait également cette vérification.

Où la règle s'applique

La règle vérifie l’attribut @format de qdt:DateTimeString pour la date du contrat référencé.

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