Gracias por responder Sebastián.

Ya habia localizado el ejemplo, pero no soy programador asi que batallo.

Lo que quiero lograr es que en un reporte del módulo de ventas pueda 
incluir el número de paciente.  Lo que hice por un lado fué en el archivo 
sale.py incluí lo que está en negrita:

from trytond.pool import *Pool*, PoolMeta
*from trytond.report import Report*

__all__ = ['Sale', 'SaleInvoice', 'SaleIgnoredInvoice', 
'SaleRecreatedInvoice',
    'SaleLine', 'SaleLineTax', 'SaleLineIgnoredMove',
    'SaleLineRecreatedMove', 'SaleReport', 'Template', 'Product',
    'ShipmentOut', 'ShipmentOutReturn', 'Move', 'OpenCustomer',
    'HandleShipmentExceptionAsk', 'HandleShipmentException',
    'HandleInvoiceExceptionAsk', 'HandleInvoiceException',
    'ReturnSale', *'PatientSale']*
__metaclass__ = PoolMeta












*class PatientSale(Report):    __name__ = 'gnuhealth.patient'    def 
parse(self, report, objects, datas, localcontext):        patient_obj = 
Pool().get('gnuhealth.patient')        patient = False        if 
Transaction().context.get('patient'):            patient = 
patient_obj.browse(Transaction().context['patient'])        
localcontext['patient'] = patient        return super(PatientSale, 
self).parse(report, objects, datas,                 
localcontext)PatientSale()*

y en el archivo de sale.odt agregué un placeholder con este valor 
*patient.identification_code* (esperando que me traiga el número del 
paciente) pero me marcar error, ni siquiera me abre el reporte.

Abusando podrías decirme que tengo que cambiar del código y mejor aún si me 
dices que es lo que hace cada línea del código?

Gracias de antemano,


El miércoles, 15 de enero de 2014 14:55:00 UTC-6, Sebastián Marró escribió:
>
> Hola Luis
>
> El 15 de enero de 2014, 13:54, Luis Martinez 
> <[email protected]<javascript:>
> > escribió:
>
>> Estoy en el reporte de ventas y quiero agregar algunos campos como el 
>> número de expediente del paciente, como le puedo hacer?  Si alguien me pasa 
>> el código y donde hay que ponerlo mucho mejor.
>>
>> De antemano gracias!
>>
>
> Tienes que declarar un método parse y agregar los objetos que necesites 
> incluir en el reporte a la variable localcontext, como en este ejemplo [1]
>
> Saludos
>
> [1] 
> http://doc.tryton.org/3.0/trytond/doc/topics/reports/index.html?highlight=report#passing-custom-data-to-a-report
>
> Sebastián Marró
> Thymbra
>
>

Responder a