getting customer shipping address details into a rpt

John Ralls jralls at ceridwen.us
Thu Jun 16 17:27:50 EDT 2016


> On Jun 16, 2016, at 2:00 PM, Chris Good <chris.good at ozemail.com.au> wrote:
> 
>> -----Original Message-----
>> From: John Ralls [mailto:jralls at ceridwen.us]
>> Sent: Friday, 17 June 2016 2:21 AM
>> To: Chris Good <chris.good at ozemail.com.au>
>> Cc: gnucash-devel <gnucash-devel at gnucash.org>
>> Subject: Re: getting customer shipping address details into a rpt
>> 
>>> On Jun 15, 2016, at 11:14 PM, Chris Good <chris.good at ozemail.com.au>
>> wrote:
>>> 
>>> Hi,
>>> 
>>> I'm modifying aging.scm to allow optional selection of company address
>>> info to display at the end of each customers aged balances so this
>>> report can be copied and pasted into a spreadsheet for use in mail
> merge.
>>> 
>>> I've got all the billing address info working but I'm having trouble
>>> getting the shipping address fields.
>>> 
>>> This is what I have so far:
>>> 
>>> (owner (company-get-owner-obj
>>>      (cdr company-list-entry)))
>>> (company-name (gncOwnerGetName owner))
>>> (addr (gncOwnerGetAddr owner))
> ;;
>>> ptr to billing addr
>>> (addr-name  (gncAddressGetName  addr))
>>> (addr-addr1 (gncAddressGetAddr1 addr))
>>> (addr-addr2 (gncAddressGetAddr2 addr))
>>> (addr-addr3 (gncAddressGetAddr3 addr))
>>> 
>>> Can some-one pls advise how I can get a ptr to a shipping address?
>>> 
>>> I've had a look at the entity relationship diagram, gncOwner.c +
>>> gncCustomer.c but I cannot figure out which functions I need to use.
>>> I know (gncOwnerGetID owner) returns a company id.
>> 
>> GncAddress * gncCustomerGetShipAddr (const GncCustomer *customer);
>> 
>> Regards,
>> John Ralls
> 
> Hi John,
> 
> How do I get customer?

GncCustomer * gncOwnerGetCustomer (const GncOwner *owner) after checking that GncOwnerType gncOwnerGetType (const GncOwner *owner) returns GNC_OWNER_CUSTOMER.

Regards,
John Ralls




More information about the gnucash-devel mailing list