Phil Longstaff wrote:
If you want to do any work on a requirements spec, set of use cases or workflow 
design, feel free.

My basic idea (concept borrowed from Financial Edge, an accounting package I 
worked with once) is that a report row layout can be defined.  This involves 
defining section headings, accounts and total lines.  This row layout can then 
be used to create a report along with column definitions.  As an example, a row 
layout for a balance sheet would involve an Assets section, a Liabilities 
section and an Equity section (possibly in different orders depending on 
country accounting requirements).  The Assets section would be the word Assets, 
a list of the assets accounts, then the Total Assets line.  By default, this 
would be driven by the current chart of accounts, but there would be options to 
reorder accounts or suppress certain accounts.  This could then be combined 
with a column definition for current value, a definition for 1 year ago today, 
and a 3rd column which is col1-col2 to provide the difference.  There would 
also be options for col1 as percentage
 of col2, or (col1-col2)/col2*100 to give percentage increase/decrease.

All of the info is there, and if we could define a better framework for 
reports, it wouldn't be too hard to generate very functional and attractive 
reports.

The eguile-based balance sheet that I made earlier this year (see http://wiki.gnucash.org/wiki/Custom_Reports_Using_Eguile) could be used as the basis of a completely general report framework. It has a good system for accessing lists of accounts at given dates, for example. Then specific reports can be written mainly in HTML (and Guile, which I know takes a bit of getting used to).

Unfortunately I don't have time to work on such a project myself, but I'd be happy to help people get started.

cheers

Chris
--
Chris Dennis                                  cgden...@btinternet.com
Fordingbridge, Hampshire, UK
_______________________________________________
gnucash-devel mailing list
gnucash-devel@gnucash.org
https://lists.gnucash.org/mailman/listinfo/gnucash-devel

Reply via email to