Cómo imprimir informes con subinformes
IMPORTANTE: ESTA ES UNA VERSIÓN BETA
Esta página está en desarrollo activo y puede contener funcionalidades inestables o incompletas. Úsela bajo su propia responsabilidad.
Visión general
En esta sección se explica cómo imprimir informes que incluyen subinformes.
Pasos de ejecución
Existen tres formas posibles de imprimir informes que incluyen subinformes:
-
Usando el parámetro
$P{SUBREP_report_name}para buscar automáticamente el subinforme que se mostrará.Esta opción solo funciona en informes que han sido procesados usando el botón Imprimir en las ventanas Factura de ventas/compras, Pedido de ventas/compras, Recepción/Envío de mercancías y Cobro/Pago. En esos casos no es necesario incluir el
.jasperdel subinforme, ya que el.jrxmles suficiente, porque en el momento de la ejecución se compila y se pasa al informe principal como un parámetro. -
La siguiente opción consiste en definir el
.jrxmlpara un proceso (en la ventana Informes y procesos) y, a continuación, incluir este proceso en el menú.En este caso, la única opción posible es usar el subinforme precompilado (Jasper) y referenciarlo desde el
.jrxmlusandoBASE_DESIGNseguido de la ruta del jasper. La principal desventaja de usar subinformes precompilados es que no se traducen en tiempo de ejecución, por lo que solo es posible tener el subinforme en un único idioma. -
La última posibilidad es llamar a renderJR desde un servlet Java propio, compilando el
.jrxmly pasándolo como un parámetro, tal y como se describe en el primer método. Esto se realiza en la clase PrintController (PrintController.java).
Este trabajo es una obra derivada de Cómo imprimir informes con subinformes de Openbravo Wiki, usado bajo CC BY-SA 2.5 ES. Esta obra está licenciada bajo CC BY-SA 2.5 por Etendo.