Generic Import API

BenoitGrégoire bock at
Tue Apr 22 00:44:37 CDT 2003

On April 21, 2003 12:10 am, Olaf Faaland wrote:
> Hi,
> I'm playing with the import API written by Benoit.  Using the OFX and HBCI
> imports as a model, I've written a quickie test import, but I have two
> questions:

Wow, I am glad someone besides me and cstim is playing with it!  Are the docs 

> 1. From what I can see of the OFX and HBCI code, the transactions initially
> created are never balanced; that is, they have only one split, and the GUI
> always prompts the user to select the 2nd account for the 2nd split.  Is
> that what really happens?  I have access to neither type of service to test
> my understanding.

This is what USUALLY happens, but not always. Some transactions are added 
already balanced.  The GUI will only ask the user for a destination split if 
the transaction isn't balanced when it is passed to the importer.

> 2. My test import creates what appears to me to be a single valid
> transaction. Specifically, there is only one TX shown in the register, and
> diffing the before and after data files shows only one <gnc:transaction>
> object, containing 2 splits.  It shows in the importer, however, with two
> rows.  I've attached the pertinent part of a screen shot, and my code.  Am
> I doing something obviously wrong?

LOL, you are adding it twice:

  	DEBUG("OPF: gnc_file_olaf_import(): Adding the transaction...\n");
        gnc_gen_trans_list_add_trans(gnc_olaf_importer_gui, olaf_trans);

	/* Instead of xaccTransCommitEdit(gnc_trans)  */
	gnc_gen_trans_list_add_trans(gnc_olaf_importer_gui, olaf_trans);

Benoit Grégoire

More information about the gnucash-devel mailing list