From ff0012e30429d2071cc551fd48b9c4f7b742d702 Mon Sep 17 00:00:00 2001
From: benjamin <benjamin@le-filament.com>
Date: Tue, 9 May 2023 14:02:02 +0200
Subject: [PATCH] [fix] payment term division

---
 models/account_payment_term.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/models/account_payment_term.py b/models/account_payment_term.py
index e0e8de5..80847c8 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)
-- 
GitLab