generación de informes usando jasper reports

23
Introducci´ on Sistema de Reporting de OpenErp Sistemas de Reporting del Mercado Jasper Reports IReport/JasperReport, Generar un Informe OpenErp y JasperReports Openerp y JasperReports www.nan-tic.com [ NaN ] ` Angel ` Alvarez Serra 18 Abril 2009 www.nan-tic.com [ NaN ] ` Angel ` Alvarez Serra Openerp y JasperReports

Upload: raimonesteve

Post on 23-Jan-2015

3.419 views

Category:

Technology


1 download

DESCRIPTION

II Jornadas de OpenERPhttp://jornadas.openerpspain.com

TRANSCRIPT

Page 1: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Openerp y JasperReports

www.nan-tic.com [ NaN ] Angel Alvarez Serra

18 Abril 2009

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 2: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 3: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Introduccion

En todo sistema de gestion empresarial es necesario presentar losdatos en papel.

Los informes son personales para cada empresa, tanto en el tipo dedatos como en la presentacion de los mismos.

Existen informes comunes referentes a las diferentesadministraciones.

Es importante:

Tener un sistema facil de utilizar sin perder potencia.

Facilmente configurable.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 4: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Sistema de Reporting de OpenErp (RML)

OpenErp dispone de uns sistema de reporting basado en RML, Lenguajeparecido al conocido HTML.

Existen varios metodos para la realizacion de informes.

OpenOffice Permite el diseno del informe con el editor, utilizandotablas, listas.Facilita la insercion de campos de openerp, ası comocalculos y expresiones regulares.Sencillo de usar, pero limitacion en el formato delinforme.Utiliza un conversor sxw -¿ rml

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 5: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Sistema de Reporting de OpenErp (RML)

RML Editar directament el informe en rml.

Es tedioso y lento.

Formato del informe mas preciso.

XML/XSL Editar un fichero xml y otro xsl para la generacion delinforme en rml

Es igualment tedioso aunque un poco mas rapido queeditar directamente el rml.

Misma posibilidad de formato que en rml.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 6: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Ventajas y Desventajas

Ventajas Utilizar los informes que provee OpenErp.

Mayor catalogo de informes realizados por Terceros.

Mayor integracion con el Erp

Actulizaciones.

Desventajas Carencias a la hora de formatar informes.

Metodo tedioso a la hora de hacer los informes.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 7: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Debido a las carencias del sistema de reporting se han puesto en marchaotras alternativas.

Camptocamp Utiliza la libreria reportlab que genera el RML , peroprograma directamente el informe, evitando el parser deopenerp.

NaN Integracion de OpenErp con JasperReports, conocidalibreria de informes opensource.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 8: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Sistemas de Reporting del Mercado

En el mercado opensource existen varias librerias de reporting

Utilizan java como lenguaje de programacion.

Estan integradas en sistemas de Bussiness Intelligent.

JasperReports http://jasperforge.org/plugins/project/project home.php?group id=102

Birt http://www.eclipse.org/birt/phoenix/

JFreeReport http://reporting.pentaho.org/

Reportlab http://www.reportlab.org/

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 9: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Como funcionan

Documento dividido en grupos con una area de repeticion.

Conexion a la fuente de informacion

Consulta para la obtencion de datos.

Edicion para la visualizacion de los datos, separadas por bandascomo:

Titulo.

Cabecera de pagina

Detalle

Pie de pagina

Sumario.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 10: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

JasperReports

JasperReports es una de las librerias mas conocidas, y con masmovimiento de las existentes.

Esta integrada en la mayoria de aplicaciones de Business Intelligent,como aplicaciones de reporting.

Existent diferentes plugins, editores.

Caracterısticas:

Utilizar templates para la generacion de informes.

Estilos.

Diferentes metodos para la obtencion de datos, sql,csv,xml...

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 11: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Ireport (Entorno Grafico)

Ireport es el editor de informes para JasperReports.

descargarhttp://sourceforge.net/project/showfiles.php?group id=64348

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 12: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Caracterısticas del Documento

Subreports Informes que se utilizan en otros documentos.

Datasource Origen de datos.

Consulta Consulta para obterner los datos.

Grupos Estructuran el informe.

Variables Operaciones necesarias para el informe

Estilo Marca el aspecto del documento

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 13: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Datasources

Define el origen de datos del Informe.

Existen varios tipos, sql, xml, csv..

Para definir un datasource para el informe:

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 14: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Consulta,Campos,Variables,Parametros...

Consulta Selecciona los datos, crea los campos que luego seutilizaran en el informe. Se puede realizar en diferenteslenguajes, sql, xml, xpath...

campos los campos se relacionan con la consulta.

variables Se utilizan para calculos sobre campos, parametros...

parametros Filtrar los datos en la consulta.

bandas Estructuran el informe.

grupos Para definir un pie y una cabezera par un valordeterminado del informe.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 15: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

OpenErp y JasperReports

El modulo de jasper reports para openerp nace de la necesidad decrear informes de forma rapida y sin ’limitaciones’ de formato.

Instalacion

Descargar bzr branch lp:openobject-client-kdeCopiar openobject-client-kde//server-

modules//jasper reports al directorio addons delservidor.

Instalar Instalar el modulo de forma habitual.

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 16: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Generar xmlFigura: Seleccionar Modelo y nivel derecurrencia

Figura: Guardar resultado

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 17: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Creant Datasource

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 18: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Creando Consulta

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 19: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Ordenando los datos

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 20: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Uniones...

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 21: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Informe

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 22: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...

Figura: Anadir informe a OpenErp

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports

Page 23: Generación de informes usando Jasper Reports

IntroduccionSistema de Reporting de OpenErp

Sistemas de Reporting del MercadoJasper Reports

IReport/JasperReport, Generar un InformeOpenErp y JasperReports

Crear un Informe...mas complejo

Figura: Anadir informe a OpenErp

www.nan-tic.com [ NaN ] Angel Alvarez Serra Openerp y JasperReports