2014-03-06 9:31 GMT+01:00 Raimon Esteve <[email protected]>:

> 2014-03-06 9:20 GMT+01:00 Guillem Barba Domingo <[email protected]>:
> >
> > El 12/02/2014 10:17, "Raimon Esteve" <[email protected]> va
> escriure:
> >>
> >> 2014-02-11 12:15 GMT+01:00 Moises Escusa <[email protected]>:
> >>
> >>> Muy buenas:
> >>>
> >>> Tengo los módulos de jasper reports instalados y funcionando.
> >>>
> >>> Es problema es, al instalar el módulo 'sale_discount', me han dejado de
> >>> funcionar los reports de ventas.
> >>>
> >>> El error es el siguiente:
> >>>
> >>> Traceback (most recent call last):
> >>>   File "/trytond/protocols/jsonrpc.py", line 123, in
> _marshaled_dispatch
> >>>     response['result'] = dispatch_method(method, params)
> >>>   File "/trytond/protocols/jsonrpc.py", line 156, in _dispatch
> >>>     res = dispatch(*args)
> >>>   File "/trytond/protocols/dispatcher.py", line 168, in dispatch
> >>>     result = rpc.result(meth(*args, **kwargs))
> >>>   File "/trytond/report/report.py", line 127, in execute
> >>>     type, data = cls.parse(action_report, records, data, {})
> >>>   File "/trytond/modules/company/company.py", line 319, in parse
> >>>     localcontext)
> >>>   File "/trytond/report/report.py", line 197, in parse
> >>>     content_z = zipfile.ZipFile(content_io, mode='r')
> >>>   File "/zipfile.py", line 766, in __init__
> >>>     self._RealGetContents()
> >>>   File "/zipfile.py", line 807, in _RealGetContents
> >>>     raise BadZipfile, "File is not a zip file"
> >>> BadZipfile: File is not a zip file
> >>
> >>
> >> Te pilla el informe ODT en vez de Jrxml. Revisa la conf de informes.
> >
> > Tiene pinta que estas redefiniendo un informe existente. Debes teer algo
> > así:
> > <record model="...report" id="account_invoice.XXX">
> >
> > En tu redefinición no debes estar sobreescribiendo alguno de los campos
> ue
> > en el original hay una rederencia a un ODT.
> >
> > En cualquier caso, redefinir un ID existente para los informes no
> funciona
> > bien porque las traducciones las asociará al módulo original (para saber
> a
> > que módulo pertenecen los strings a traducir de un informe el sistema
> bjsca
> > el XML ID que en este caso seguirá siendo account_invoice.XXX =>
> asociado al
> > módulo invoice
>
> Yo reemplazo el ID y le cambio el report (no duplico informe ni keyword)
>
> Ejemplo de pedido de compra:
>
>         <record model="ir.action.report" id="purchase.report_purchase">
>             <field name="name">Purchase</field>
>             <field name="model">purchase.purchase</field>
>             <field name="report_name">purchase.purchase</field>
>             <field name="report">purchase_jreport/purchase.jrxml</field>
>             <field name="style"></field>
>         </record>
>
> Y en los locales, saco los strings a traducir y me creo la estructura:
>
> msgctxt "jasper:purchase.purchase:"
> msgid "Date"
> msgstr "Fecha"
>
> Para el po lo creo manualmente según los strings que tenga en el informe.
>

si otro día haces una exportación del PO perderás estos strings

-- 
Guillem Barba
http://www.guillem.alcarrer.net

Responder a