Skip to content

Commit

Permalink
fix: calc monthly_repayment_amount correctly in regenerate_repayment_…
Browse files Browse the repository at this point in the history
…schedule (#38636)
  • Loading branch information
anandbaburajan authored Dec 8, 2023
1 parent 4b9d9c0 commit 008400d
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,8 @@ def regenerate_repayment_schedule(loan, cancel=0):
last_repayment_amount = None
last_balance_amount = None

original_repayment_schedule_len = len(loan_doc.get("repayment_schedule"))

for term in reversed(loan_doc.get("repayment_schedule")):
if not term.is_accrued:
next_accrual_date = term.payment_date
Expand All @@ -616,7 +618,7 @@ def regenerate_repayment_schedule(loan, cancel=0):

if loan_doc.repayment_method == "Repay Fixed Amount per Period":
monthly_repayment_amount = flt(
balance_amount / len(loan_doc.get("repayment_schedule")) - accrued_entries
balance_amount / (original_repayment_schedule_len - accrued_entries)
)
else:
repayment_period = loan_doc.repayment_periods - accrued_entries
Expand Down

0 comments on commit 008400d

Please sign in to comment.