Montant de la remise

Erreur FX-SCH-A-000184 Factur-X

L'élément 'ram:ActualAmount' doit apparaître exactement une fois.

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

Dans cette remise, ram:ActualAmount est absent ou apparaît plusieurs fois. Cet élément doit apparaître exactement une fois pour chaque remise concernée.

Ce que signifie la règle

ram:ActualAmount indique le montant de la remise. Sans exactement un montant, cette remise ne peut pas être chiffrée sans ambiguïté.

Veuillez indiquer le montant de la remise

Le montant d’une remise au niveau du document est absent ou indiqué plusieurs fois. Une seule indication permet de définir clairement la remise.

Que faire ?
  1. Ajoutez exactement un élément ram:ActualAmount dans le ram:SpecifiedTradeAllowanceCharge concerné.
  2. Supprimez les autres éléments ram:ActualAmount s’il y en a plusieurs.
  3. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>false</udt:Indicator>
  </ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Détails techniques

Le test compte ram:ActualAmount dans le contexte d’une remise où ram:ChargeIndicator vaut false et exige un total égal à 1.

Où la règle s'applique

La règle s’applique à une remise au niveau du document dans ram:SpecifiedTradeAllowanceCharge, au sein du règlement de la facture. Elle concerne les entrées pour lesquelles ram:ChargeIndicator vaut false.

Message d'origine du Schematron
Element 'ram:ActualAmount' must occur exactly 1 times.
Contexte (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator="false"]
Expression de contrôle (assert/@test)
count(ram:ActualAmount)=1