Identifiant de devise non valide pour le montant de TVA de la ligne de facture

Erreur FX-SCH-A-001142 Factur-X

La valeur de '@currencyID' 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 currencyID sur TaxTotalAmount ne figure pas dans la liste de codes utilisée pour cette vérification. Cette règle porte sur le montant dont la devise correspond à InvoiceCurrencyCode.

Ce que signifie la règle

L’identifiant de devise du montant de TVA de la ligne de facture doit être une valeur autorisée par cette règle. Cela permet d’indiquer la devise du montant sans ambiguïté et conformément à la règle.

Veuillez indiquer un identifiant de devise autorisé pour le montant de TVA de la ligne de facture

L’identifiant de devise sur TaxTotalAmount ne correspond à aucune valeur autorisée par cette règle. Vous pouvez modifier cette valeur dans la facture.

Que faire ?
  1. Repérez le TaxTotalAmount de la ligne de facture dont le currencyID correspond à la devise de la facture.
  2. Vérifiez que la valeur de currencyID figure dans la liste de codes utilisée pour cette vérification.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le test vérifie si la valeur de code évaluée est vide ou figure dans l’énumération d’identifiant 31 de FACTUR-X_EXTENDED_codedb.xml.

Où la règle s'applique

La règle s’applique à TaxTotalAmount dans SpecifiedLineTradeSettlement d’une ligne de facture lorsque son currencyID correspond à la devise de la facture.

Message d'origine du Schematron
Value of '@currencyID' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode]
Expression de contrôle (assert/@test)
string-length($codeValue31)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=31]/enumeration[@value=$codeValue31]