Utilisez un code de format autorisé pour la date de conversion

Erreur FX-SCH-A-001010 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

Si @format contient une valeur absente de la liste de codes 3 autorisée, cette valeur de format n’est pas admise. Ce contrôle ne rejette pas une valeur vide.

Ce que signifie la règle

Un code de format autorisé est nécessaire pour interpréter la date selon le format prévu.

Veuillez utiliser un code de format autorisé pour la date de conversion

Un code de format non autorisé est indiqué pour la date du taux de conversion. Utilisez une valeur figurant dans la liste de codes 3.

Que faire ?
  1. Vérifiez la valeur de l’attribut @format sur udt:DateTimeString.
  2. Remplacez toute valeur non autorisée par une entrée de la liste de codes 3.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le test accepte une valeur vide ; sinon, la valeur de @format doit figurer dans l’énumération de la liste de codes 3.

Où la règle s'applique

S’applique à l’attribut @format de udt:DateTimeString pour le taux de conversion de la devise de TVA.

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