determine invoice aging from due date in customer report (owner-report.scm)

scar scar at drigon.com
Fri Jul 2 01:28:49 EDT 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

hello,

in the customer report, i wanted to change the invoice aging to be
determined from the invoice's due date, rather than the post date.  note
that i have very little programming experience, and do not even know
what language the scm file is written in!

anyway, in business/business-reports/owner-report.scm of version 2.2.9,
i changed line 164 to read:

   (due-date (gncInvoiceGetDateDue invoice)))

and i also changed line 172 to read:

   (apply-invoice due-date bal))

it seems to work fine for customers that don't have any invoices due in
the future.  but, when that situation arises, gnucash throws a bunch of
errors[1].

warlord says "most likely because the math is assuming all post dates
are in the past." and "a future-date doesn't go into the correct bucket."

a bucket, i guess, is one of the four categories that the invoices are
put into? (like 0-30 days, 31-60 days, 61-90 days, and 90+ days?).

so, my question, then, is how do i put the invoices with future due
dates into the 0-30 days bucket (which i have altered to read "<30 days")?

thank you


1. http://pastebin.com/pHU3p0kX

-----BEGIN PGP SIGNATURE-----

iEYEAREIAAYFAkwteREACgkQXhfCJNu98qC2WACdGOstJlbel6x/uPWEVhE3wAS5
3z4AnjbQfdKbYXmS9jtqaLA/hbR7bzXP
=+Uso
-----END PGP SIGNATURE-----



More information about the gnucash-devel mailing list