Skip to content

Commit 40b59bc

Browse files
committed
[FIX] account_interest: Correct interest calculation for late payments with multiple associated payments per invoice
X-original-commit: 8559324
1 parent a6ec33e commit 40b59bc

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

academic_account_interests/models/res_company_interest.py

+18-1
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,30 @@ def _calculate_debts(self, from_date, to_date, groupby=None):
9494
)
9595

9696
for move_line, parts in partials.items():
97-
due_date = max(from_date, parts.debit_move_id.date_maturity)
97+
for part in parts:
98+
due_date = max(from_date, part.debit_move_id.date_maturity)
9899

100+
<<<<<<< HEAD
99101
days = (parts.credit_move_id.date - due_date).days
100102
interest = parts.amount * days * (self._calculate_rate() / interest_rate[self.rule_type])
101103
# Se debe actualiza la deuda del partner, por ello se llama al cliente metodo para su actualizacion
102104
self._update_deuda(deuda, move_line.student_id, "Deuda pagos vencidos", interest)
103105
deuda[move_line.student_id]["partner_id"] = move_line.partner_id
106+
||||||| parent of 5ae8782 (temp)
107+
days = (parts.credit_move_id.date - due_date).days
108+
interest = parts.amount * days * (self._calculate_rate() / interest_rate[self.rule_type])
109+
#Se debe actualiza la deuda del partner, por ello se llama al cliente metodo para su actualizacion
110+
self._update_deuda(deuda, move_line.student_id, 'Deuda pagos vencidos', interest)
111+
deuda[move_line.student_id]['partner_id'] = move_line.partner_id
112+
113+
=======
114+
days = (part.credit_move_id.date - due_date).days
115+
interest = part.amount * days * (self._calculate_rate() / interest_rate[self.rule_type])
116+
#Se debe actualiza la deuda del partner, por ello se llama al cliente metodo para su actualizacion
117+
self._update_deuda(deuda, move_line.student_id, 'Deuda pagos vencidos', interest)
118+
deuda[move_line.student_id]['partner_id'] = move_line.partner_id
119+
120+
>>>>>>> 5ae8782 (temp)
104121

105122
return deuda
106123

0 commit comments

Comments
 (0)