Code de motif de majoration invalide

Erreur FX-SCH-A-001139 Factur-X

La valeur de 'ram:ReasonCode[not (@listID)]' 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 n’est ni vide ni incluse dans la liste de codes utilisée pour ce contrôle. La règle vérifie cette valeur lorsque l’attribut listID est absent.

Ce que signifie la règle

Le motif d’une majoration est contrôlé à l’aide d’une liste de codes définie. Une valeur absente de cette liste ne peut pas être reconnue comme un motif de majoration valide.

Veuillez vérifier le code de motif de la majoration

La valeur indiquée dans ram:ReasonCode n’est pas reconnue comme valide pour cette majoration. Vous pouvez corriger cela avec une valeur vide ou un code figurant dans la liste de codes.

Que faire ?
  1. Vérifiez la valeur de ram:ReasonCode de la majoration.
  2. Utilisez uniquement un code de la liste applicable à cette règle, ou laissez la valeur vide.
  3. Générez de nouveau la facture et vérifiez-la.
Détails techniques

Le test est satisfait si le code obtenu est vide ou figure dans l’énumération d’identifiant 29 de FACTUR-X_EXTENDED_codedb.xml. Le contexte limite le contrôle aux majorations et aux ram:ReasonCode sans listID.

Où la règle s'applique

La règle s’applique au ram:ReasonCode d’une majoration dans le règlement d’une ligne de facture lorsque le udt:Indicator associé vaut true.

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