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 (#148)
  • Loading branch information
anandbaburajan authored Dec 8, 2023
1 parent 9a86355 commit 09090fb
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -1004,6 +1004,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 @@ -1021,7 +1023,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 09090fb

Please sign in to comment.