ActualAmount doit apparaître exactement une fois

Erreur FX-SCH-A-000531 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:AppliedTradeAllowanceCharge concerné ne contient pas ram:ActualAmount ou le contient plusieurs fois. La remise doit comporter exactement un montant réel.

Ce que signifie la règle

ram:ActualAmount indique le montant réel de la remise sur le prix brut. Sans exactement un élément de ce type, le montant n’est pas indiqué sans ambiguïté.

Veuillez indiquer le montant de la remise avec un seul `ActualAmount`

ram:ActualAmount manque pour la remise sur le prix brut ou apparaît plusieurs fois. Un seul élément permet d’indiquer le montant sans ambiguïté.

Que faire ?
  1. Repérez l’élément ram:AppliedTradeAllowanceCharge concerné sur le prix brut de la ligne de facture.
  2. Vérifiez qu’il contient exactement un ram:ActualAmount.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
À quoi cela ressemble
✗ Déclenche le message
<ram:AppliedTradeAllowanceCharge/>
✓ Correct
<ram:AppliedTradeAllowanceCharge>
  <ram:ActualAmount>1.00</ram:ActualAmount>
</ram:AppliedTradeAllowanceCharge>
Détails techniques

Le test compte les éléments ram:ActualAmount directs dans l’élément ram:AppliedTradeAllowanceCharge sélectionné et en exige exactement un.

Où la règle s'applique

La règle s’applique aux remises sur le prix brut d’une ligne de facture, indiquées par la valeur false dans ram:ChargeIndicator.

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