Book Merge committed to HEAD

Neil Williams linux at codehelp.co.uk
Sun Oct 17 04:21:05 EDT 2004


On Sunday 17 October 2004 1:31 am, David Grant wrote:
> Derek Atkins wrote:
> >Hi,
> >
> >I just committed Neil's book-merge code to HEAD.  A couple of notes:
>
> What is book-merge?

Framework to merge two QofBook* objects with collision handling
http://cvs.gnucash.org/docs/HEAD/group__BookMerge.html
http://code.neil.williamsleesmill.me.uk/

This mini-project was started to add extra functionality to GnuCash to make it 
easier to import data from various sources into GnuCash to allow users to 
manage personal or business finances using Free Software.

Various import filters exist in GnuCash but it became clear that a capability 
to merge two accounting books (specifically two QofBook objects) was 
desirable. QofBook comes from the Query Object Framework - an offshoot from 
the GnuCash Project. QOF is basically the GnuCash "engine" with all of the 
financial objects removed. As such, QOF is "tried and true", and has proven 
its worth. A QOF Book is a dataset within a QOF framework. It provides a 
single handle through which all the various collections of entities can be 
found. In particular, given only the type of the entity, the collection can 
be found. Books also provide the 'natural' place to working with a storage 
backend, as a book can encapsulate everything held in storage. It is 
therefore the obvious start point for any data merge in GnuCash.

The project went through MANY name changes. The merge operation had to be 
generic and easily extended to new objects. To eliminate the need to edit the 
merge code every time an object is modified or added, I finally settled on 
making the merge part of the QOF code within GnuCash, hence qof_book_merge.
http://code.neil.williamsleesmill.me.uk/qofbook.html

-- 

Neil Williams
=============
http://www.codehelp.co.uk/
http://www.dclug.org.uk/
http://www.isbn.org.uk/
http://sourceforge.net/projects/isbnsearch/

http://www.biglumber.com/x/web?qs=0x8801094A28BCB3E3
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20041017/e1196fd3/attachment.bin


More information about the gnucash-devel mailing list