Chaque frais au niveau du document (BG-21) doit comporter un montant du frais au niveau du document (BT-99).
Les frais ne comportent pas ram:ActualAmount, qui indique leur montant au niveau du document (BT-99).
Le montant chiffre les frais ajoutés au montant de la facture. Sans lui, les frais au niveau du document ne sont pas entièrement renseignés.
Aucun montant n’est indiqué pour des frais au niveau du document. Ajoutez le montant afin que ces frais soient entièrement renseignés.
- Ajoutez le montant des frais dans
ram:ActualAmount. - Vérifiez la valeur de
AbstractTradeAllowanceCharge.ActualAmount. - Vérifiez l’appel à
AddTradeCharge(...)ouAddTradeeCharge(...). - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> </ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge> <ram:ChargeIndicator> <udt:Indicator>true</udt:Indicator> </ram:ChargeIndicator> <ram:ActualAmount>10.00</ram:ActualAmount> </ram:SpecifiedTradeAllowanceCharge>
AbstractTradeAllowanceCharge.ActualAmount(Document level charge: BT-99)FacturXInvoice.AddTradeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.AddTradeeCharge(basisAmount, currency, actualAmount, chargePercentage, reason, taxTypeCode, taxCategoryCode, taxPercent, reasonCode)(BG-21)FacturXInvoice.GetTradeCharges()(BG-21)AbstractTradeAllowanceCharge(Document level charge: BG-21)
Détails techniques
Pour chaque ram:SpecifiedTradeAllowanceCharge identifié comme frais par ram:ChargeIndicator, le test vérifie la présence d’un élément frère ram:ActualAmount.
La règle s’applique à des frais dans ram:SpecifiedTradeAllowanceCharge au niveau du document, identifiés comme frais par ram:ChargeIndicator.
rule/@context)assert/@test)