Code de format non autorisé pour la date de fin de période

Erreur FX-SCH-A-001132 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 de udt:DateTimeString ne figure pas dans la liste prévue. Cette vérification autorise une valeur vide.

Ce que signifie la règle

Le code de format précise comment lire le contenu de udt:DateTimeString. Une valeur absente de la liste ne désigne pas un format de date prévu ici.

Veuillez utiliser un code de format autorisé pour la date de fin de période

La valeur de format sur udt:DateTimeString pour la date de fin de période ne figure pas dans la liste prévue. Vous pouvez corriger l’indication du format en utilisant une valeur autorisée.

Que faire ?
  1. Repérez udt:DateTimeString sous ram:EndDateTime dans ram:BillingSpecifiedPeriod.
  2. Remplacez la valeur de format par une valeur de la liste prévue.
  3. Générez à nouveau la facture et vérifiez-la.
Détails techniques

Le test accepte une valeur vide ou une valeur de la liste de codes 3.

Où la règle s'applique

La règle s’applique à l’attribut format de udt:DateTimeString correspondant à la fin de période dans ram:BillingSpecifiedPeriod 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:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/ 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]