Valeur format autorisée

Erreur FX-SCH-A-001023 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

Si format contient une valeur, celle-ci doit figurer dans la liste de valeurs utilisée par cette règle. Une valeur absente de cette liste n’est pas autorisée ; une valeur vide satisfait également ce contrôle.

Ce que signifie la règle

La liste de valeurs garantit que les formats de date et d’heure sont indiqués au moyen de valeurs définies dans le XML.

Veuillez utiliser une valeur autorisée pour format

Le format de date et d’heure indiqué ne figure pas dans la liste de valeurs utilisée par cette règle. Utilisez une valeur de cette liste ou laissez la valeur vide.

Que faire ?
  1. Vérifiez la valeur de format sur le qdt:DateTimeString concerné.
  2. Remplacez toute valeur absente de la liste utilisée par cette règle par une valeur de cette liste, ou laissez la valeur vide.
  3. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur format vide ou une valeur présente dans l’énumération 17 de la liste de codes référencée.

Où la règle s'applique

La règle vérifie la valeur de format sur qdt:DateTimeString dans ram:FormattedIssueDateTime d’un document référencé au niveau de l’accord 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:AdditionalReferencedDocument/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]