Setting up mortgage payments
prl
prl at ozemail.com.au
Fri Jan 11 00:39:24 EST 2013
On 11/01/13 04:42, Derek Atkins wrote:
> Hi,
>
> prl <prl at ozemail.com.au> writes:
>
>> I'm not sure what others were talking about, but I wasn't talking
>> about problems setting up mortgage schedule payments. The minimum
>> payments I can make on my mortgage are fixed, and at intervals that
>> GnuCash can work with, so that bit works very nicely in GnuCash. I
>> make advance payments at irregular times that suit me, and they're
>> entered as manual transactions.
>>
>> What I can't do with any useful level of convenience is calculate the
>> interest that should be debited at the end of each month. That's my
>> main variable, and its calculation is complicated by all the factors I
>> mentioned in my earlier email.
> This IS what I am talking about.. GnuCash's mortgage & loan druid,
> using the SX features, *can* compute the principal/interest splits in
> certain, limited situations. However it cannot handle pre-payment of
> principal (it would need balance-as-of-date to implement that). And it
> cannot handle interest rates that change unpredictably.
>
There is both an in-principal problem and a bug in the mortgage druid
that prevents this for my mortgage.
The mortgage and loan druid cannot, by design, as far as I can see,
generate the required SXs (and the plural is part of the key) that
modelling my mortgage requires, even assuming no interest rate changes
or advance payments.
The druid generates an SX that assumes that interest and principal
payments occur at the same time and are calculated to the same dates.
This is not a suitable model for my mortgage. My interest is calculated
daily and charged to the mortgage monthly, 12 times a year on the last
day of the month. I make fortnightly payments, 26 times a year on
alternate Mondays, in this year, two payments a month except in April
and September, where there are three payments. The dates in the month
when the payments are made does not follow a simple regular pattern.
I don't believe that this can be readily modelled by a single SX with
principal and interest splits using the existing, or even the proposed,
functions. I don't think it's possible to do it with two SXs (one for
repayments and one for interest), even with a balance-at-date function,
because the variability of the payment dates with respect to the
interest debit date.
The bug that foils any attempt to use the druid with any level of
convenience for payment intervals other than monthly is that changing
the payment Frequency (Payment screen) does not change either the
divisor of the annual interest rate (it remains at annual/12, no matter
what the payment frequency is set to), nor does it change the number of
payments (which remains at the number of months from the Length field in
the Loan Information screen). Changing the pmt() function in the Amount
bar makes no difference to the amounts displayed in the Review screen,
and going Back from the Review screen to the Payment screen shows that
the pmt() function has been set back to its original, wrong, values.
This can, of course, be fixed by going to the generated SX and fixing
the values in the ipmt() and ppmt() functions, but that really makes the
use of the druid a bit pointless in the first place.
But even if the druid generated the correct payment function parameters
for other than monthly payments, they would still be wrong for my
mortgage and not match the transactions on my loan statement.
Fortnightly mortgage payments are fairly popular in Australia, because
salaries are frequently paid fortnightly.
Adding a mortgage offset account (which I could use, but I don't intend
to), would make the whole thing more complex because of the calculation
of interest on the daily difference between two accounts.
So for the moment, I'll be sticking with my present way of doing things
of using an SX for my repayments and managing interest on the mortgage
in the same way that I do for my asset accounts: from the statement.
Peter
More information about the gnucash-user
mailing list