Está en la página 1de 57

Reportes, Pantallas y

Etiquetas
Instructor
Ing. Diego Mrquez

Diseo de Reportes
Jasper

Agenda

Diseo de Reportes Jasper

Introduccin a Jaspersoft

Instalacin de iReport

Conexin MOCA

Creacin de Reportes

Interfaz de iReport

Query del Reporte

Bandas o Secciones

Elementos del Diseo de Reportes

Agrupaciones

Implementacin de Reportes

Ejercicios

Introduccion a Jaspersoft
iReport Designer

Jaspersoft iReport.Designer

Jaspersoft es el reportador de JDA que ha sido introducido


como una solucin comn para todos los productos de
JDA.

Lo que permite:

Reducir los requerimientos de Soporte


Reducir las necesidades de capacitacin
Reduce el costo comercial de las licencias
Provee reportes compatibles para todas los productos

Ventajas de Jaspersoft iReport.Designer

Es un Software Open Source bajo la licencia LGPL que


permite a JDA modificar e incorporar su cdigo en sus
productos.

Solucin 100% Java, y puede ser utilizada en mltiples


Sistemas Operativos.
La herramienta de diseo es open source y esta disponible
para descarga gratuita.

Instalacin de
iReport

Instalacin de iReport.

iReport puede ser Descargado de forma gratuita desde el


siguiente link.
http://sourceforge.net/projects/ireport/files/iReport/iReport-4.0.1

Le versin que se debe utilizar es la 4.0.1. No se debe


utilizar una versin diferente debido a dependencias entre
el iReport y el plugin de JDA/RP.
Una vez descargado, se realiza la instalacin de forma
normal en Windows.

Instalacin de iReport.

Una vez instalado, es necesario agregar el plugin de


MOCA para iReport.

Tools Plugins

Instalacin de iReport.
Pestaa Downloaded

Clic en Add Plugins

Instalacin de iReport.

Buscamos el Plugin

Clic en Install

Reiniciamos
iReport

Instalacin de iReport.

Si la instalacin se realizo correctamente en Help About


RedPrairie iReport Plugin mostrara lo siguiente:

Conexin MOCA

Conexin MOCA.

Para crear una conexin MOCA seguimos los siguientes


pasos:

Clic Create a Database


Connection

Conexin MOCA.

Redprairie MOCA
Connection

Next

Conexin MOCA.

Completamos la informacin solicitada de la siguiente


forma:
Name: Nombre
de la Conexin

MOCA Server URL:


Url del servicio de RP

Username/Password:
Usuario y Contrasea validos
para RP

Creacin de Reportes

Creacin de Reportes

Podemos crear un nuevo reporte des el Menu Archivo


New o desde el Welcome Tab.

Clic Create a New


Report

Creacin de Reportes

Elegimos el Template que deseemos utilizar.

Clic Open this


Template

Creacin de Reportes

Completaremos la informacin requerida:


Nombre del Reporte

Ubicacin de
Almacenamiento

Clic Next
Clic Finish

Creacin de Reportes

Es necesario agregar los parmetros MOCA estndar del


plugin de Redprairie:
Herramientas
Check Report Template

Try to Fix

Creacin de Reportes

Ok

Los Parmetros Faltantes


Sern aadidos de forma
Automtica

Interfaz iReport

Interfaz iReport

Paleta

Report
Inspector
Main Design
Area

Ventana de Problemas del


Reporte

Panel de
Propiedades

Query del Reporte

Query del Reporte

Para definir el query que obtendr la informacin del


sistema, buscamos el botn Report Query.

Report Query

Query del Reporte

Lenguaje MOCA

Sintaxis Local o
comando MOCA

Vista Previa de los


datos Obtenidos

Query del Reporte


Lista de Parmetros
Definidos

Nombre del Parmetro: como


aparece en el Query

Tipo de Dato

Clic New
Parameter

Valor Default utilizado


solo para filtrar al
ejecutarse en iReport

Query del Reporte

Para que Redprarie detecte que el reporte cuenta con


parmetros es necesario definir dos propiedades.
Seleccionamos
el parmetro

Use as a Prompt

Para definir una


nueva propiedad

Query del Reporte


Clic Add

Nombre de la Propiedad:
prompt
Valor: el nombre de la variable
entre ^

Bandas o Secciones

Bandas o Secciones

iReport trabaja con el


concepto de Bandas.
Cada Banda define un rea
horizontal en el reporte.
Una banda es tan ancha
como el reporte, pero su
altura puede crecer
dependiendo de cuantos
elementos estn definidos
en el, o de la informacin
contenida.

Bandas o Secciones

Title

Esta seccin solo es generada una vez durante la ejecucin del


reporte.

Page Header

Esta seccin es generada por cada pagina como encabezado.

Column Header

Esta banda es impresa por encima de la banda de detalle, es


usada para definir los nombres de las campos. Si el reporte
tiene mltiples columnas se imprime una sola vez por cada
columna,

Group Header

Define el encabezado de un grupo de Sumarizacion, siempre


esta asociado con un Group Footer Band.

Detail

Contiene el detalle de los registros devueltos por el query o


Comando MOCA, definidos en el reporte.

Group Footer

Define el Pie de un grupo de Sumarizacion.

Bandas o Secciones

Column Footer

Es la banda asociada con el Column Header band. Su


funcionamiento es igual al Encabezado.

Page Footer

Esta banda se encuentra asociada con el Page Header y se


imprime en cada pagina del reporte.

Last Page Footer

Esta seccin solo es generada en la ultima pagina del reporte.

Summary

Esta seccin muestra en caso de ser necesario un resumen del


reporte al final del mismo.

Background

Permite definir marcas de agua u otro grafico que aparecer en


toda la pagina.

No Data

Aque se puede especificar, un mensaje en caso de que el query


no regrese resultados.

Bandas o Secciones

Las Bandas pueden ser eliminadas o creadas desde el


Report Inspector.

Elementos de Diseo
del Reporte

Elementos de diseo del Reporte

Los elementos disponibles


para el diseo de reportes
para JDA/Redprairie son los
siguientes:

Text Field
Static Text
Subreport
Break
Image
Line
Ellipse
Rectangle

Round Rectangle
Barcode
Checkbox
Chart

Elementos de diseo del Reporte: TextField

Los TextField es el elemento principal utilizado para


desplegar texto de forma dinmica en los reportes.
La propiedad Text Field Expression puede utilizar scripts
sencillos en lenguaje Java para ser completado, o solo
hacer un llamado al valor de un campo.

Elementos de diseo del Reporte: TextField

Algunos ejemplos que son comnmente utilizadas son:


$F{client_id} Devuelve el valor del campo client_id
$P{wh_id} Devuelve el valor del parmetro wh_id
$R{^rptStdBillOfMaterial^} Devuelve la traduccin asociada
al campo mls_id y el locale_id de la tabla les_mls_cat

$V{PAGE_NUMBER} Devuelve el valor de la variable


predefinida en el reporte llamada PAGE_NUMBER
new java.util.Date() Devuelve un nuevo objeto de la
clase que contendr el valor de la fecha actual.

Elementos de Diseo
del Reporte:
SubReporte

Elementos de diseo del Reporte: SubReportes

Un subreporte permite aadir una consulta interna dentro


del reporte principal.
Son diseados, probados y compilados de forma
independiente en un archivo .jasper.
Cuando se crea un subreporte los parmetros definidos en el
subreporte debern corresponder con los valores enviados
desde el reporte principal.
El Subreporte posee caractersticas similares a las del
reporte principal, como definicin del query, parmetros y
variables.

Elementos de diseo del Reporte: SubReportes

Para aadir un subreporte es necesario considerar las


siguientes propiedades:
Ruta del Archivo
Compilado

Tipo del valor de la


propiedad Subreport
Expression
Permite que el subreporte
sea cargado desde la
chache del reportador

Elementos de diseo del Reporte: SubReportes

As mismo es necesario configurarle nuevos parmetros


para el correcto funcionamiento:
Todos los Parmetros MOCA
estndar de Redprairie.

As como todas los


parmetros definidos en el
subreporte, requeridos para
la ejecucin del Query

Agrupaciones

Agrupaciones

Las agrupaciones con creadas dando clic derecho en el


Reporte, en el Report Inspector, eligiendo la opcin Add
report group.
Un encabezado y pie son aadidos por default.
No es necesario mantener ambas secciones, un grupo puede
solo contener una de estas.
El parmetro para agrupar el reporte se define en la
propiedad Group Expression.

Agrupaciones

El New Group Wizard solicitara un Nombre para el grupo


y el campo o expresin que se utilizara para agrupar la
informacin.
Se puede utilizar un campo en
especifico

O una expresin sencilla en


lenguaje Java

Agrupaciones

Se pueden aadir variables, las cuales puedes ser


aadidas como campos para realizar clculos en el
encabezado o pie de grupo.
Clic Agregar Variable

Agrupaciones

Algunas propiedades que se pueden utilizar son:


Calculation: Determina que tipo de Calculo ser realizado.
Reset Type: Como ser realizado el calculo.
Reset Group Banda que ser utilizado para realizar el
calculo.
Increment Type: Determina cuando la variable deber
obtener un nuevo valor.
Increment Group: Banda que ser utilizada para realizar el
incremento.
Varaible Expression: Utiliza un campo de la consulta para
realizar el calculo.

Agrupaciones

Las variables pueden ser agregadas como TextFields como


$V{nombre_de_la_variable}:

Implementacin de
Reportes

Configuracion del Servidor

Poltica para bsqueda de


reportes:
Policy Code: SYSTEMINFORMATION
Policy Variable: REPORTS
Policy Value: MOCA-REPORTSPATH

Implementacin de Reportes

Agregar un nuevo reporte al sistema consite en tres


sencillos pasos:
Mover los archivos .JRXML .Jasper (y otros archivos adicionales,
imgenes, subreportes, moca commands) al servidor de aplicacin.
Crear reporte en el sistema (Report Maintenance)
Asignar permisos (Authorization Maintenance)

Implementacin de Reportes

Los archivos deben ser colocados en la ruta


correspondiente en el servidor, basados en la poltica
previamente configurada.

Implementacin de Reportes

Report Maintenance.

Descripcin breve del


reporte

Tipo Jasper
Reports

New

Identificador del
Reporte
Los reportes
personalizados deben
comenzar con usr- o
var-

Nombre del
archivo jrxml con
extension

Implementacin de Reportes

Asignacin por Rol

Implementacin de Reportes

Asignacin por Usuario

Ejercicios

También podría gustarte