Beruflich Dokumente
Kultur Dokumente
1
Laboratorio Generacin de Reportes
Creando los reportes usando Jasper Reports
El uso de iReport
iReport es un constructor/diseador de informe poderoso, intuitivo y fcil de usar para Jasper
Reports, escrito en java puro al 100 %. Este instrumento permite a los usuarios corregir informes
complejos con cartillas, imgenes, y sub informes.
iReport es integrado con bibliotecas de cdigo abierto java.
Los datos para imprimir pueden ser recuperados por varios formas y se pueden incluir mltiples
conexiones JDBC, TableModels, JavaBeans, XML, MDX, EJBQL, Hibernate, etc.
Configurando el entorno de trabajo
Download e Instalacin del iReport
- Descargar una versin del iReport desde sourceforge.net y para seguir con los
pasos de instalacin ir a iReport's documentation page
NOTA:
Recordar que Openbravo ERP 2.35 (MPx) y 2.40 no soportan archives JRXML generadas
por iReport 2.0.4 o superior por lo que se recomienda usar la versin 2.0.3.
Use la version 3.x de iReport for Openbravo ERP 2.50
Definir la ruta para la conexin de la BD
Para que sea posible conectar a la bases de datos de Oracle, es necesario incluir el fichero
ojdbc14.jar in la ruta clases de iReport's.
Ir a Options > Classpath
Desarrollo de Soluciones Empresariales
2
Laboratorio Generacin de Reportes
Click en Add JAR
Buscar la carpeta lib folder dentro de la raz de Openbravo, selecciona el fichero
ojdbc14.jar
Hacer Click en Save Classpath
Desarrollo de Soluciones Empresariales
3
Laboratorio Generacin de Reportes
Definir la conexin a la base de datos
Ir a Data > Connections/Data Source
Hacer Click en New
Desarrollo de Soluciones Empresariales
4
Laboratorio Generacin de Reportes
Selecciona Database JDBC Connection, y click Next
Completa el campo Name: Openbravo
Selecciona oracle.jdbc.driver.OracleDriver desde la lista
Desarrollo de Soluciones Empresariales
5
Laboratorio Generacin de Reportes
Rellena los campos Server Address yDatabase. Puedes hacer click on Wizzard para
generar la cadena de conexin.
Rellena los campos Username y Password con los datos de la instalacin de Openbravo.
Marca la opcin Save Password.
La configuracin debe mostrarnos algo as.
Test la conexin
Save la conexin
Desarrollo de Soluciones Empresariales
6
Laboratorio Generacin de Reportes
Generando una plantilla
Se puede usar el iReport's Report Wizzard para crear una plantilla del tipo Jasper Report
template.
Ir a File > Report Wizzard and sigue las instrucciones
Selecciona Openbravo desde la opcion Connection/Data Sources
Luego complete con una sentencia valida en el campo SQL query: por ejemplo:
SELECT M_Product_ID, Name, Description
FROM M_Product
ORDER BY Name
Desarrollo de Soluciones Empresariales
7
Laboratorio Generacin de Reportes
Selecciona todos los campos de la lista. Luego haz Click en Next.
No se debe de seleccionar ningn grupo en la pantalla de configuracin de grupos. Hacer
Click en Next.
Desarrollo de Soluciones Empresariales
8
Laboratorio Generacin de Reportes
Selecciona una plantilla instalada, ej. Columnar Layout > ClassicC.xml
Click Finish
Desarrollo de Soluciones Empresariales
9
Laboratorio Generacin de Reportes
Su plantilla Jasper Report debera de observarse as:
Save tu plantilla template.
Desarrollo de Soluciones Empresariales
10
Laboratorio Generacin de Reportes
Sigue la estructura de archives de Openbravo y graba tu plantilla en el folder ad_reports.
e.g. Puedes grabarlo como m_product.xml.
AppsOpenbravo
|-src
|-org
|-openbravo
|-base
|-erpCommon
|-ad_actionButton
|-ad_background
|-ad_callouts
|-ad_combos
|-ad_forms
|-ad_help
|-ad_process
|-ad_reports --> .jrxml templates
|-ad_tasks
|-ad_workflow
|-businessUtility
|-info
|-reference
|-security -> login
|-utility
|-ws -> Web Services
|-erpReports
Desarrollo de Soluciones Empresariales
11
Laboratorio Generacin de Reportes
Comprueba tu reporte
Ir a Build > Execute (with active connection)
Observaras un reporte como este.
Desarrollo de Soluciones Empresariales
12
Laboratorio Generacin de Reportes
Configura tu reporte para cuando no exista concordancia de datos
Ir a View > Bands
Selecciona la opcin noData e ingresa un band height e.g. 40
Genera una etiqueta con un texto que indique que no existe concordancia de
Desarrollo de Soluciones Empresariales
13
Laboratorio Generacin de Reportes
Ir a Edit > Report Properties
En la pestaa More, selecciona No-data section en When no data: option
Desarrollo de Soluciones Empresariales
14
Laboratorio Generacin de Reportes
Graba la plantilla
Desarrollo de Soluciones Empresariales
15
Laboratorio Generacin de Reportes
Creando los reportes usando Jasper Reports
Agregar el reporte al Application Dictionary/Diccionario de Aplicaciones
Existen 2 maneras de agregarlo al diccionario:
Creando un servlet que permita la construccin del filtro a la ventana y luego compilar la
salida a traves del Jasper Report template
O usando un servlet genrico para ingresar los parmetros y compilar la salida.
Agregar el reporte a Openbravo
Login en Openbravo como System Administrator
Ir a Application Dictionary > Report and Process
Click en el icono Nuevo
Rellena los datos para el Nuevo informe. e.g.
o Search Key: RPT_MPRODUCT
o Name: Product List Report
o Mark the Jasper Report checkbox (A textbox will appear with JR Template Name)
o JR Template Name:
@basedesign@/org/openbravo/erpCommon/ad_reports/m_product.jrxml
Notes:
Desarrollo de Soluciones Empresariales
16
Laboratorio Generacin de Reportes
o El campo JR Template name tendr que contener la ruta donde el archive .jrxml
est localizado.
o El parmetro @basedesign@ ser reemplazado en tiempo de ejecucin por:
your_tomcat_context/src-loc/design
Si se est usando el lenguaje por defecto o si se est usando un lenguaje diferente
debe de agregarse a la carpeta donde est el mismo. , ej. En espaol sera:
your_tomcat_context/src-loc/es_ES
Desarrollo de Soluciones Empresariales
17
Laboratorio Generacin de Reportes
Agregando el reporte al menu
Ir a Configuracion General > Application > Menu
Haz Click en el icono New
Rellena los datos de los campos
o Name: Reporte: Lista de Productos
o Action: Proceso
o Process: Product List Report
Click en el icono Grabar
Desarrollo de Soluciones Empresariales
18
Laboratorio Generacin de Reportes
Compilando la aplicacin
You need to compile the application in order to see the changes. The compile process will
copy the .jrxml template to tomcat context, and generate a new actionButton. e.g.
ant compile.development -Dtab=XX
Note: You need to understand all the available compilation tasks, take a look at the
Developers Manual
Comprobando el Reporte
Es necesario que se genere una plantilla Jasper Report y esta debe de estar registrada en
el diccionario de aplicaciones, una vez hecho esto seguir las siguientes instrucciones para
comprobar el funcionamiento del reporte:
Logueate como un usuario con rol de Administrador
Podrs observar un Nuevo tem 'Product List Report' al final de las opciones.
Desarrollo de Soluciones Empresariales
19
Laboratorio Generacin de Reportes
Dar Click en la opcin
Una nueva ventana emergente aparece. Da Click en OK
El reporte pasar a mostrarse. Como se ver nos muestra un reporte vaco. Esta es la
forma en que Jasper Reports elabora los reportes. Cambia la plantilla (.jrxml) con el
iReport, y asegurate de que los campos y sus etiquetas no se sobreponen unas a otras.
Desarrollo de Soluciones Empresariales
20
Laboratorio Generacin de Reportes
Un acercamiento de la plantilla en iReport:
The same report above, with the layout problem fixed. After recompiling you should get
something like this:
Desarrollo de Soluciones Empresariales
21
Laboratorio Generacin de Reportes