Code de format autorisé pour la date d’émission

Erreur FX-SCH-A-000960 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 l’attribut format ne figure pas dans la liste de codes utilisée à cet effet. Ce test autorise également une valeur vide.

Ce que signifie la règle

Le code de format indique comment interpréter la valeur de date. Un code qui ne figure pas dans la liste ne correspond pas aux valeurs définies pour ce champ.

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

Le code de format de la date d’émission ne figure pas parmi les valeurs autorisées. Utilisez une valeur de la liste de codes correspondant à ce champ.

Que faire ?
  1. Repérez l’attribut format sur qdt:DateTimeString.
  2. Remplacez la valeur non répertoriée par une valeur figurant dans la liste de codes de ce champ.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test autorise une valeur de code vide ou une valeur répertoriée comme enumeration dans codedb sous l’identifiant cl 17.

Où la règle s'applique

La règle s’applique à l’attribut format de la valeur de la date d’émission d’un document d’acompte référencé.

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