Generando informes de Jasper a partir de varios modelos
Uso del módulo jasper_reports para informes anidados
Cuando necesite crear un nuevo informe usando el módulo jasper_reports, debe utilizar como modelo base el de la pantalla donde desea que se muestre el botón.
Por ejemplo, si desea crear un informe que muestre toda la información de un producto, incluida su imagen, en un folleto, el modelo será product.product y el botón del informe se mostrará en ese modelo.
¿Qué ocurre si desea un botón en un presupuesto para imprimir los folletos de todos los productos del presupuesto actual? Hasta ahora había tres posibilidades: crear un informe nuevo con sale.order como modelo base, crear un asistente o crear un botón de relación que abra una pestaña nueva con todos los productos del presupuesto.
Hemos implementado una nueva forma de resolver este problema mediante Jasper Reports. Cree un informe nuevo con sale.order como modelo base, inserte un subinforme que incluya el informe del folleto y añada la propiedad OPENERP_PATH_PREFIX para especificar la ruta desde el modelo actual (sale.order) hasta el modelo del subinforme (product.product). En este ejemplo, la ruta prefijo es order_line/product_id.
La siguiente captura muestra dónde añadir la propiedad con iReport:
