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.