Sie sind auf Seite 1von 21

Desarrollo de Soluciones Empresariales

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

Das könnte Ihnen auch gefallen