Como imprimir múltiples reportes como si fuese uno

20 de junio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

A veces los usuarios necesitan imprimir múltiples reportes apretando un solo botón (o al momento de seleccionar Imprimir, que se impriman múltiples reportes). Como se puede hacer eso a nivel programación? 

Es simple, se resuelve creando un nuevo reporte y en el template de dicho reporte invocar a los reportes que se necesiten imprimr. Como ejemplo queremos imprimir juntos dos reportes de facturas; Factura y Factura sin pagos (de vuelta, es un ejemplo. No es precisamente realista).Esto lo hacemos de la siguiente manera.

Primero creo el archivo report_multiple.xml donde se crea el reporte (Factura Completa) de la siguiente manera:

<record id="report_full_invoice" model="ir.actions.report">
<field name="name">Factura Super Completa</field>
<field name="model">account.move</field>
<field name="report_type">qweb-pdf</field>
<field name="report_name">meine_module.account_move_report_full_template</field>
</record>


Para despues definir el template con los dos reportes que se van a imprimir:


<template id="account_move_report_full_template">
​<t t-call="account.report_invoice"></t>
​<t t-call="account.report_invoice_with_payments"></t>
</template>


El template nuevo es bastante sencillo y lo único que hace es invoicar a los reportes que queremos imprimir. Algo a tener en cuenta es que cada reporte se imprime en una nueva página.

Gustavo Orrillo 20 de junio de 2023
Compartir
Categorías
Archivar
Identificarse dejar un comentario