Code de motif de frais non autorisé

Erreur FX-SCH-A-001138 Factur-X

La valeur de 'ram:ReasonCode[@listID="5153"]' 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 ram:ReasonCode avec @listID="5153" ne figure pas dans la liste de codes autorisés pour ce champ. La condition de contrôle autorise une valeur vide.

Ce que signifie la règle

ram:ReasonCode indique le motif des frais. Ce contrôle vérifie le code de motif de la liste de codes identifiée par @listID="5153".

Veuillez utiliser un `ram:ReasonCode` autorisé pour les frais

Le code de motif des frais sur la ligne de facture n’est pas autorisé. Vous pouvez ajuster le code ou laisser la valeur vide.

Que faire ?
  1. Repérez ram:ReasonCode avec @listID="5153" dans le ram:SpecifiedTradeAllowanceCharge concerné de la ligne de facture.
  2. Vérifiez le code par rapport à la liste autorisée pour ce champ.
  3. Générez à nouveau la facture et vérifiez-la une nouvelle fois.
Détails techniques

Le contrôle accepte une valeur vide ou une valeur présente dans la liste de codes d’identifiant 30. Le contexte de la règle le limite à ram:ReasonCode[@listID="5153"].

Où la règle s'applique

La règle s’applique à ram:ReasonCode avec @listID="5153" pour des frais au niveau d’une ligne de facture dont ram:ChargeIndicator a la valeur true.

Message d'origine du Schematron
Value of 'ram:ReasonCode[@listID="5153"]' is not allowed.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItem/ ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/ udt:Indicator="true"]/ram:ReasonCode[@listID="5153"]
Expression de contrôle (assert/@test)
string-length($codeValue30)=0 or document('FACTUR-X_EXTENDED_codedb.xml')/codedb/cl[@id=30]/enumeration[@value=$codeValue30]