diff --git a/models/account_payment_term.py b/models/account_payment_term.py index e0e8de5330afae4293ffd7efc2558e7927a2d0f1..80847c859d92ff2ca2a74b7b73a7af84cff320da 100644 --- a/models/account_payment_term.py +++ b/models/account_payment_term.py @@ -21,7 +21,7 @@ class AccountPaymentTerm(models.Model): self.ensure_one() ctx = self.env.context date_ref = date_ref or fields.Date.today() - amount = value + amount = 0 result = [] if not currency and self.env.context.get("currency_id"): currency = self.env["res.currency"].browse(self.env.context["currency_id"]) @@ -46,11 +46,11 @@ class AccountPaymentTerm(models.Model): for i in range(nb_quarter_aura, 0, -1): # Gestion de l'arrondi de la division if i == 1: - amt = currency.round(amount) + amt = currency.round(value - amount) else: amt = currency.round(value / nb_quarter_aura) + amount += amt result.append((fields.Date.to_string(trimesters.get(i)), amt)) - amount = amt return result else: return super(AccountPaymentTerm, self).compute(value, date_ref)