Code de format autorisé pour la date et l’heure de livraison

Erreur FX-SCH-A-000786 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 correspond à aucune valeur répertoriée dans la liste de codes identifiée par 3. Une valeur vide n’est pas soumise à ce contrôle.

Ce que signifie la règle

Un code de format autorisé est nécessaire pour interpréter la valeur de date et d’heure de l’événement réel de livraison conformément au format indiqué.

Veuillez utiliser un code de format autorisé pour la date et l’heure de livraison

Le code de format de la date et de l’heure réelles de livraison ne figure pas dans la liste de codes correspondante. Utilisez une valeur qui y est répertoriée.

Que faire ?
  1. Repérez l’attribut format de udt:DateTimeString dans l’événement réel de livraison.
  2. Comparez sa valeur aux entrées autorisées de la liste de codes pour ce code de format.
  3. Remplacez toute valeur non répertoriée par une valeur autorisée.
  4. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur vide ou une valeur présente comme enumeration/@value sous cl dont id vaut 3 dans FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à l’attribut format de udt:DateTimeString dans l’événement réel de livraison de la facture.

Message d'origine du Schematron
Value of '@format' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeDelivery/ ram:ActualDeliverySupplyChainEvent/ram:OccurrenceDateTime/udt:DateTimeString
Expression de contrôle (assert/@test)
string-length($codeValue3)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=3]/enumeration[@value=$codeValue3]