Re: Plantilla alternativa para facturas

359 views
Skip to first unread message

Pedro Manuel Baeza Romero

unread,
Jan 20, 2015, 4:23:27 PM1/20/15
to openerp-s...@googlegroups.com
La ruta dentro de la definición de informe debe ser:

<field name="report_name">nombre_de_tu_modulo.report_invoice_alt</field>

Ya que la definición está en tu módulo, no en el módulo account. Y además debe venir después de declarar el propio report, ya que los XMLs se resuelven en orden.

Un saludo.



El 20 de enero de 2015, 20:02, Ismael Ezerouali <makw...@gmail.com> escribió:
Estoy intentando crear un nuevo "report" en el menu de impresión en factura, la idea es aprovechar los folios corporativos que vienen pre-impresos.
Así si pretendemos enviar la factura por email elegiremos la impresión por defecto y si pretendemos imprimirla en papel de la empresa elegido la alternativa.

Genera correctamente el menu, el informe y la vista, pero no consigo que imprima, genera siempre un error (esta al final), y no tengo ni idea de como corregirlo.

Este es el código:

<?xml version="1.0" encoding="UTF-8"?>
<openerp>
    <data>
        account.report_invoice_alt
        <!-- Reports. Este es el modelo alternativo de factura  -->
        <record model="ir.actions.report.xml" id ="account_invoices_alt">
            <field name="name">Factura Muestras</field>
            <field name="model">account.invoice</field>
            <field name="report_type">qweb-pdf</field>
            <field name="report_name">account.report_invoice_alt</field>
            <field name="attachment_use">0</field>
            <field name="attachment">(object.state in ('open','paid')) and ('M'+(object.number or '').replace('/','')+'.pdf')</field>
        </record>

        <!-- Views. Esta es la vista -->
        <template id="report_invoice_alt">
            <t t-if="o and 'company_id' in o">
                <t t-set="company" t-value="o.company_id"></t>
            </t>
            <t t-if="not o or not 'company_id' in o">
                <t t-set="company" t-value="res_company"></t>
            </t>
            <div class="header">
                <div class="row">
                    <div class="col-xs-3">LOGO y CABECERA</div>
                </div>
            </div>
            <t t-raw="0" />
            <div class="footer">
                <div class="text-center" style="border-top: 1px solid black;">
                    <div class="col-xs-12">PIE DE PAGINA:</div>
                </div>
            </div>
        </template>

        <!-- External Identifiers. Aqui enlazamos la vista (views) con el informe (report) -->
        <record model="ir.actions.report.xml" id="account_invoices_alt">
            <field name="res_id" eval="str(ref('account_invoices_alt'))"/>
        </record>

         <!-- Action Binding. Creamos una nueva entrada en el menu Imprimir en facturas -->
        <record model="ir.values" id="account_invoices_alt_action">
            <field name="name">Factura Muestras</field>
            <field name="key">action</field>
            <field name="key2">client_print_multi</field>
            <field name="model">account.invoice</field>
            <field name="value" eval="'ir.actions.report.xml, ' + str(ref('account_invoices_alt'))"/>
        </record>

   </data>
</openerp>


Este es el error:
File "/opt/odoo/v8/core/openerp/addons/base/ir/ir_qweb.py", line 253, in render
    return self.render_node(self.get_template(id_or_xml_id, qwebcontext), qwebcontext)
  File "/opt/odoo/v8/core/openerp/addons/base/ir/ir_qweb.py", line 190, in get_template
    raise QWebTemplateNotFound("Template %r not found" % name, template=origin_template)
QWebTemplateNotFound: Template u'account.report_invoice_alt' not found

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Ismael Ezerouali

unread,
Jan 21, 2015, 9:38:05 AM1/21/15
to openerp-s...@googlegroups.com
Perfecto !!.
Ya funciona.
Es increible como un pequeñísmo ajuste puede hacer que TODO funcione :-)

Muchísimas gracias Pedro.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages