gnucash stable: Loan Assistant: Partly fix payments per year.

John Ralls jralls at code.gnucash.org
Sat May 3 21:33:39 EDT 2025


Updated	 via  https://github.com/Gnucash/gnucash/commit/e0cd75c1 (commit)
	from  https://github.com/Gnucash/gnucash/commit/10d51954 (commit)



commit e0cd75c12ddb754d401457d69fe7caf1975a53b0
Author: John Ralls <jralls at ceridwen.us>
Date:   Sat May 3 18:30:29 2025 -0700

    Loan Assistant: Partly fix payments per year.
    
    Hard-code to 12 for now. That's wrong unless it's monthly payments,
    but the actual number of payments isn't currently known until after the
    formulas are calculated.

diff --git a/gnucash/gnome/assistant-loan.cpp b/gnucash/gnome/assistant-loan.cpp
index 0765945b67..2fa47c93af 100644
--- a/gnucash/gnome/assistant-loan.cpp
+++ b/gnucash/gnome/assistant-loan.cpp
@@ -2413,22 +2413,22 @@ loan_get_formula_internal( LoanAssistantData *ldd, GString *gstr, const gchar *t
         period_rate = pass_thru_rate;
         break;
     case GNC_IRATE_APR_DAILY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 365);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 365);
         break;
     case GNC_IRATE_APR_WEEKLY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 52);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 52);
         break;
     case GNC_IRATE_APR_MONTHLY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 12);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 12);
         break;
     case GNC_IRATE_APR_QUARTERLY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 4);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 4);
         break;
     case GNC_IRATE_APR_SEMIANNUALLY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 2);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 2);
         break;
     case GNC_IRATE_APR_ANNUALLY:
-        period_rate = loan_apr_to_simple_formula (pass_thru_rate, periods, 1);
+        period_rate = loan_apr_to_simple_formula (pass_thru_rate, 12, 1);
         break;
     default:
         period_rate = ldd->ld.interestRate / 100;



Summary of changes:
 gnucash/gnome/assistant-loan.cpp | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)



More information about the gnucash-changes mailing list