Utilisez un code de format autorisé pour la date d’émission

Erreur FX-SCH-A-000638 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 non vide de l’attribut format ne figure pas dans la liste de codes utilisée par cette règle. Le test accepte également une valeur vide.

Ce que signifie la règle

La valeur de format indique le format de la date d’émission. Une valeur non vide doit correspondre à une entrée de la liste de codes vérifiée.

Veuillez utiliser un code de format autorisé pour la date d’émission

La valeur de format sur qdt:DateTimeString n’est pas reconnue comme un code de format autorisé. Une valeur non vide doit figurer dans la liste de codes vérifiée par cette règle.

Que faire ?
  1. Vérifiez la valeur de l’attribut format sur qdt:DateTimeString dans FormattedIssueDateTime du document référencé dont ram:TypeCode vaut 130.
  2. Utilisez une valeur non vide figurant dans la liste de codes applicable à cette règle, ou laissez la valeur vide.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur d’attribut vide ou une valeur présente comme enumeration dans codedb/cl[@id=17].

Où la règle s'applique

La règle s’applique à l’attribut format de qdt:DateTimeString dans FormattedIssueDateTime du document référencé dont ram:TypeCode vaut 130.

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