Easier reports with eguile-gnc
Chris Dennis
cgdennis at btinternet.com
Mon Mar 9 05:34:16 EDT 2009
My previous posting on this topic[1] got no response, but I've now
completed work on this project, and created an enhancement bug on
Bugzilla[2].
eguile-gnc is a modified version of Neale Pickett's eguile[3], improved
and adapted for GnuCash. It allows a GnuCash report to use an HTML
template with embedded Guile code. I find it much easier to create a
GnuCash report that way than via the calls to routines such as
gnc:make-html-table-cell.
I've also created a sample report called taxinvoice.scm, which has grown
to become a fully-fledged invoice report that I am currently using 'in
production' for my own business. It's layout is more pleasing to my eye
than the standard Gnucash invoice (obviously that's a matter of personal
taste). It also automatically selects columns to display -- for example
it only displays the discount columns if one or more of the entries
involves discounts. Likewise for taxes. All the column headings are
customizable via options.
Reports created this way are still limited by GTKHTML's inability to
honour <font> tags or CSS stylesheets. Hopefully GnuCash can get round
that limitation eventually -- I know this has been discussed in the past.
"How do I change the report format" has been a frequent question in the
Gnucash mailing lists, so I hope eguile-gnc will go some way to
providing an answer. Please give it a go: you don't have to wait for it
to be made part of the SVN tree or a public release. Just download
eguile-gnc and the sample report, and plug it in to your existing
Gnucash installation -- further details are in the bug report[2]. I've
tested it on Linux, with the SVN version and version 2.2.6; and it works
on the latest Windows version with a bit of manual adjustment to file paths.
cheers
Chris
[1]
https://lists.gnucash.org/pipermail/gnucash-devel/2009-February/024775.html
[2] http://bugzilla.gnome.org/show_bug.cgi?id=574582
[3] http://woozle.org/~neale/src/eguile/
--
Chris Dennis cgdennis at btinternet.com
Fordingbridge, Hampshire, UK
More information about the gnucash-devel
mailing list