Utiliser un format de date autorisé

Erreur FX-SCH-A-000646 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 autorisée pour cet attribut. Cette vérification ne rejette pas une valeur vide.

Ce que signifie la règle

Une valeur non vide de @format doit correspondre à une entrée de la liste de codes définie pour cet attribut, afin que le format de date ou d'heure suive une désignation définie.

Veuillez utiliser un format autorisé pour la date du document référencé

La valeur indiquée pour @format sur le qdt:DateTimeString du document référencé avec la valeur 916 n'est pas autorisée. Utilisez une valeur de la liste de codes prévue à cet effet ou laissez la valeur vide.

Que faire ?
  1. Repérez le qdt:DateTimeString sous ram:FormattedIssueDateTime dans le document référencé dont la valeur de ram:TypeCode est 916.
  2. Vérifiez la valeur de @format dans la liste de codes prévue pour cet attribut ; une valeur vide est également autorisée.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Bon à savoir

Une valeur vide est également autorisée.

Détails techniques

La vérification accepte une valeur vide ou une valeur présente dans la liste de codes d'identifiant 17 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

Sur le qdt:DateTimeString sous ram:FormattedIssueDateTime du ram:AdditionalReferencedDocument dont le ram:TypeCode a la valeur 916.

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