Problems with gncTaxTableGetEntries in Guile

Chris Dennis cgdennis at
Mon Feb 23 17:52:58 EST 2009

Derek Atkins wrote:
> Hi,
> Chris Dennis <cgdennis at> writes:
>> Hello folks
>> I'm having trouble using gncTaxTableGetEntries in a report.
>> I can get the tax table associated with an invoice entry using 
>> gncEntryGetInvTaxTable, giving a pointer that displays as #<swig-pointer 
>> GncTaxTable * 9735698>, and I can use that with gncTaxTableGetName to 
>> get the correct name for the tax table.
>> But when I call gncTaxTableGetEntries for the same tax table, the result 
>> is something that shows up as #<swig-pointer PriceList * 9441110>.  The 
>> docs say that it should be a GList* rather than a PriceList*.  If I try 
>> to access anything related to that list (using for-each) I get these 
>> error details: wrong-type-arg / car / "Wrong type argument in position 1"
> Yeah, looks like the swig wrapping is broken.  It should return
> a list of GncTaxTableEntry objects.
>> I'm using updated SVN trunk (r17944) on Linux (Ubuntu Intrepid), with 
>> Guile 1.6.
>> Has anyone else tried access tax tables from Guile?
> Probably not.

I've grep'ed fairly thoroughly through the source, and I can't find
anything obviously wrong.  business-core.i includes gncTaxTable.h, which
has the line

   GList *gncTaxTableGetEntries (const GncTaxTable *table);

Is there anywhere else that defines the SWIG wrapper?

I'd like to be able to include details of the tax (specifically VAT)
charged on each line of the invoice, e.g.

     Description   Qty   VATrate   UnitPrice       VAT    Total
     Book            1       0%       £20.00     £0.00   £20.00
     Computer        1      15%      £100.00    £15.00  £115.00



Chris Dennis                                  cgdennis at
Fordingbridge, Hampshire, UK

More information about the gnucash-devel mailing list