Valeur absolue de (Somme des charges ou frais au niveau du document (BT-108) - Σ Montants de charge ou frais au niveau du document (BT-99) - Σ Montants des frais de service (BT-x-272))<= 0,01 * (Nombre de montants de charge ou frais au niveau du document (BT-99) + Nombre de montants des frais de service (BT-X-272)).
ram:ChargeTotalAmount doit correspondre à la somme des charges au niveau du document (BT-99) et des frais de services logistiques (BT-X-272). L’écart autorisé est au maximum de 0,01 par charge ou frais de services logistiques enregistré ; le total ne doit pas manquer lorsque de tels montants sont présents.
BT-108 représente le montant total des charges au niveau du document. Il comprend les charges individuelles BT-99 et les frais de services logistiques BT-X-272, sous réserve de la tolérance d’arrondi définie.
Le total des charges ne correspond pas suffisamment aux charges au niveau du document et aux frais de services logistiques, ou le total manque. Rapprochez le total des montants individuels enregistrés.
- Comparez
ram:ChargeTotalAmountaux valeursram:ActualAmountdes charges et aux valeursram:AppliedAmountdes frais de services logistiques. - Vérifiez le total à l’aide de
ChargeTotalAmountet les montants individuels des charges à l’aide deActualAmount. - Tenez compte de la tolérance autorisée de 0,01 par charge ou frais de services logistiques.
- Générez à nouveau la facture et vérifiez-la de nouveau.
FacturXInvoice.ChargeTotalAmount(BT-108)AbstractTradeAllowanceCharge.ActualAmount(Document level charge: BT-99)
Détails techniques
Le test compare ram:ChargeTotalAmount à la somme arrondie des valeurs ram:ActualAmount des charges pour lesquelles ram:ChargeIndicator/udt:Indicator='true', ainsi qu’aux valeurs ram:AppliedAmount de ram:SpecifiedLogisticsServiceCharge. La tolérance absolue est de 0,01 multiplié par le nombre total de ces éléments ; la condition est également satisfaite si aucun élément ni total n’est présent.
S’applique au total des charges dans ram:SpecifiedTradeSettlementHeaderMonetarySummation, aux éléments ram:SpecifiedTradeAllowanceCharge au niveau du document et à ram:SpecifiedLogisticsServiceCharge.
rule/@context)assert/@test)