ActualAmount doit apparaître exactement une fois

Erreur FX-SCH-A-001035 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. Les frais doivent comporter exactement un montant réel.

Ce que signifie la règle

ram:ActualAmount indique le montant réel des frais 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 des frais avec un seul `ActualAmount`

ram:ActualAmount manque pour les frais 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 frais sur le prix brut d’une ligne de facture, indiqués par la valeur true 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="true"]
Expression de contrôle (assert/@test)
count(ram:ActualAmount)=1