The thee functions are defined in https://github.com/Gnucash/gnucash/blob/maint/libgnucash/app-utils/fin.scm, prefixed with gnc: (so gnc:ipmt etc.).
At line 41ff you'll see that ppmt = pmt - ipmt. Regards, John Ralls > On Jan 8, 2019, at 12:48 PM, David Carlson <david.carlson....@gmail.com> > wrote: > > My point is that the equations are defined by the assistant, and I think that > they can be expressed in a form that concentrates all the errors into one > line where a simple rounding would not generate a problem where the parts do > not add up to 100%. Granted, the errors may sometimes cause inaccurate > results, but they would not add the imbalance line to the transaction. > > The current equations are three evaluations called pmt(numbers), > ppmt(numbers) and ipmt(numbers) with no clue how they are actually evaluated. > > Apparently pmt is not always the sum of ppmt and ipmt. when rounding happens. > If ipmt were expressed as pmt-ppmt, there would be no imbalance, but one of > the other two ways to express all three may be less likely to generate > inaccurate results. > > David C > > On Mon, Jan 7, 2019 at 10:19 PM John Ralls <jra...@ceridwen.us> wrote: > > > > On Jan 7, 2019, at 3:14 PM, David Carlson <david.carlson....@gmail.com> > > wrote: > > > > I just had a scheduled transaction that was set up by the loan/mortgage > > repayment assistant appear with 0.01 Imbalance-USD. > > > > I would think that GnuCash should have an accuracy method that would > > prevent this from happening. Is this a bug? > > > > I am using GnuCash 2.6.17 in Ubuntu 16.04 today. > > The accuracy method is what created the imbalance entry. ;-) > > There’s nothing in the SX system to pre-instantiate future scheduled > transactions and ensure that they’re balanced. What would you have the check > function do if it found an imbalanced case? How would you handle variables > whose values are set by the user in the SLR dialog? > > Regards, > John Ralls > _______________________________________________ gnucash-user mailing list gnucash-user@gnucash.org To update your subscription preferences or to unsubscribe: https://lists.gnucash.org/mailman/listinfo/gnucash-user If you are using Nabble or Gmane, please see https://wiki.gnucash.org/wiki/Mailing_Lists for more information. ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All.