I've had thoughts of a generic importer, so I'll lay them out here and you can use some or all or none of them.
I have used an accounting system in the past which allows CVS files to be imported. You specify the CVS file and which CVS column contains which internal data field and then let it run. Each data object in gnucash is a GObject (see http://library.gnome.org/devel/gobject/unstable/) and most (maybe all, but don't quote me) of the internal fields are available as gobject properties. A generic CVS importer engine would just match column with property (property type can be determined to specify what column interpretation is needed). Then, this engine could be used by the invoice importer, the job importer, the customer importer, ... I think a transaction importer would be a special case because the CVS lines really provide data for both transactions and splits which are different (though related). Phil --------- I used to be a hypochondriac AND a kleptomaniac. So I took something for it. ________________________________ From: Mike Evans <[email protected]> To: [email protected] Sent: Wed, June 9, 2010 9:00:28 AM Subject: Re: Invoice Importer On Monday June 7 2010 17:17:10 Mike Evans wrote: > On Sunday June 6 2010 22:40:17 Sebastian Held wrote: > > Am Sonntag, 6. Juni 2010, 10:26:38 schrieb Mike Evans: > > > On Saturday June 5 2010 22:29:19 Derek Atkins wrote: > > > > Munroe Sollog <[email protected]> writes: > > > > > I would like to see what kind of interest there is for an invoice > > > > > importer. I see it on the Wish List page, but I don't see any > > > > > discussion about it. We use a web based invoicing system and would > > > > > love to be able to import/dump invoices into GnuCash. This would > > > > > save a lot of time for the bookkeeper. If our situation is > > > > > uncommon then I fully understand this feature being > > > > > ignored/postponed/niced. If we are not alone, what have other > > > > > people done to solve this inconvenience? We are currently > > > > > entering the invoices in twice (once to GnuCash and once to our > > > > > invoicing system). > > > > > > > > I'd certainly be interested in seeing something that would pull in > > > > items out of gnotime (Gnome Time Tracker) and build an invoice out of > > > > it. So yes, something to import invoices would be nice. > > > > > > > > -derek > > > > > > I track my clients billable time using a mysql based application and > > > was hoping do this using the Python interface, so far though I've been > > > unable to figure out how to get the python gnucash_business functions > > > working. > > > > I did some work on this topic already: > > http://tellico.dyndns.org/drupal/node/1 > > > > I'm not sure, if the patch applies to the current development version. > > But it may serve as a start point... I've no time to finish the patch. > > > > best regards, > > Sebastian > > _______________________________________________ > > gnucash-user mailing list > > [email protected] > > https://lists.gnucash.org/mailman/listinfo/gnucash-user > > ----- > > Please remember to CC this list on all your replies. > > You can do this by using Reply-To-List or Reply-All. > > Sebastian > > I have your patch compiling and running but I need to test the import, do > have a test.csv for invoices, or an example of the format it expects? > I now have it creating invoices and importing a limited number of columns but I have two queries. What would be a suggested csv format that's likely to be compatible with sales software. From a coding aspect I need to attach a new invoice to customer and I'm not sure how to do this yet, It's probably obvious but any clues are welcome. Mike E -- GPG Key: 1024D/050895C2 Keyserver: http://pgp.mit.edu/ Search String: 0x050895C2 _______________________________________________ gnucash-user mailing list [email protected] https://lists.gnucash.org/mailman/listinfo/gnucash-user ----- Please remember to CC this list on all your replies. You can do this by using Reply-To-List or Reply-All. _______________________________________________ gnucash-devel mailing list [email protected] https://lists.gnucash.org/mailman/listinfo/gnucash-devel
