Montant dû pour paiement (BT-115) = Montant total de la facture TVA comprise (BT-112) - Montant payé (BT-113) + Montant d’arrondi (BT-114) + Montant de charge perçu pour le compte d’un tiers (BT-179).
DuePayableAmount n’est pas égal à GrandTotalAmount moins TotalPrepaidAmount, plus RoundingAmount et la somme des valeurs ActualAmount de SpecifiedFinancialAdjustment.
Le montant dû correspond au total de la facture TVA comprise, moins les montants déjà payés. L’arrondi et les charges perçues pour le compte d’un tiers sont ensuite pris en compte.
Le montant de DuePayableAmount ne correspond pas aux autres totaux du règlement. Le montant dû peut être déterminé à partir des montants fournis.
- Comparez
DuePayableAmountàGrandTotalAmountmoinsTotalPrepaidAmount. - Ajoutez également
RoundingAmountet les valeursActualAmountdeFinancialAdjustment. - Vérifiez les valeurs de
DuePayableAmount,GrandTotalAmount,TotalPrepaidAmount,RoundingAmountetFinancialAdjustment.ActualAmount. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:GrandTotalAmount>100</ram:GrandTotalAmount> <ram:TotalPrepaidAmount>20</ram:TotalPrepaidAmount> <ram:RoundingAmount>1</ram:RoundingAmount> <ram:DuePayableAmount>80</ram:DuePayableAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
<ram:SpecifiedTradeSettlementHeaderMonetarySummation> <ram:GrandTotalAmount>100</ram:GrandTotalAmount> <ram:TotalPrepaidAmount>20</ram:TotalPrepaidAmount> <ram:RoundingAmount>1</ram:RoundingAmount> <ram:DuePayableAmount>81</ram:DuePayableAmount> </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
FacturXInvoice.DuePayableAmount(BT-115)FacturXInvoice.GrandTotalAmount(BT-112)FacturXInvoice.RoundingAmount(BT-114)FacturXInvoice.TotalPrepaidAmount(BT-113)FinancialAdjustment.ActualAmount(SpecifiedFinancialAdjustment: BT-179)
Détails techniques
Le XPath compare DuePayableAmount à une expression décimale utilisant les sommes des montants indiqués ; les valeurs absentes des sommes comptent pour zéro.
La règle s’applique aux montants de SpecifiedTradeSettlementHeaderMonetarySummation et à SpecifiedFinancialAdjustment dans le contexte de règlement englobant.
rule/@context)assert/@test)