Un ram:ActualAmount pour la majoration

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

L’élément ram:ActualAmount n’apparaît pas exactement une fois dans la majoration. Il est absent ou présent plusieurs fois.

Ce que signifie la règle

La majoration doit contenir un seul montant réel afin que le montant de cette entrée soit sans ambiguïté.

Veuillez indiquer un seul montant réel pour la majoration

L’entrée de majoration ne contient pas ram:ActualAmount ou cet élément apparaît plusieurs fois. Assurez-vous que l’entrée contient un seul élément de ce type.

Que faire ?
  1. Repérez la majoration dans ram:SpecifiedTradeAllowanceCharge.
  2. Assurez-vous que ram:ActualAmount y apparaît exactement une fois.
  3. Générez à nouveau la facture et vérifiez-la.
À quoi cela ressemble
✗ Déclenche le message
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator>
    <udt:Indicator>true</udt:Indicator>
  </ram:ChargeIndicator>
</ram:SpecifiedTradeAllowanceCharge>
✓ Correct
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ActualAmount>10.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Détails techniques

Le test compte les éléments ram:ActualAmount directement contenus dans le ram:SpecifiedTradeAllowanceCharge concerné et en exige exactement un.

Où la règle s'applique

La règle s’applique à une entrée identifiée comme une majoration dans ram:SpecifiedTradeAllowanceCharge au niveau du document.

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="true"]
Expression de contrôle (assert/@test)
count(ram:ActualAmount)=1