TutorialPatrondeImpresiónyJasperReport
Páginas: 5 (1030 palabras)
Publicado: 23 de septiembre de 2015
Introducción
Bueno, ahora voy a pasar a explicar cómo hacer un reporte con NetBeans y JasperReport para luego terminar con el patrón de impresión.
Creación de un reporte
El proceso para realizar un reporte, tanto para reportes que se sobreimprimen como para reportes que se imprimen desde cero, es el siguiente.
Primero vamos a definir la carpeta dondese van a ubircar los archivos jrxml que son la salida de la elaboración de un reporte con JasperReport. Una vez que tengamos definida la ruta vamos a realizar la siguiente secuencia:
Creamos un nuevo reporte:
Seleccionamos Empty report y le damos a Siguiente> o Next>
En “newReport” ponemos el nombre del Archivo jrxml. El nombre tiene que ser representativo.
Clic en Finalizar o Finish y yatenemos creado un reporte, ahora vamos a diseñarlo.
Diseño de Reportes
Para empezar voy a explicar cada una de las partes de un reporte en JasperReport. Esto aplica tanto si trabajamos en NetBean o en JasperSoft.
Un reporte recién creado tiene la siguiente estructura:
Este es el navegador, paso a explicar algunos de los ítems.
Styles: A cada reporte se le puede aplicar distintos estilos, es acádonde se ubican los mismos.
Parameters: son los parámetros que recibe un reporte a la hora de su creación en tiempo de ejecución, el parámetro fundamental es OBJECT donde se ubica el objeto PRINCIPAL del reporte. Mas a delante voy a explicar con más detalle este parámetro cuando explique el patrón de impresión.
Fields: los fields son los datos que se van a mostrar en cada una de las filas en eldetalle, es decir si nosotros en el detalle vamos a mostrar un detalle de factura, y ese detalle tiene cantidad, descripción, precio unitario y subtotal, entonces en fields tendremos esos atributos, por cada vuelva imprimiremos esos datos. Los fields se puede definir a partir de una consulta o de un JavaBeansDataSource que es caso que vamos a utilizar nosotros.
Variables: Las variables son usadas pararealizar cálculos y guardarlos para luego ser mostrados en el reporte. Las variables por defecto son cantidad de páginas, cantidad de columnas, página actual, etc.
Antes de trabajar con Objetos en IReport debemos realizar algo muy importante, definir las clases que vamos a mostrar en el reporte en el classpath de IReport. Para eso vamos a realizar los siguiente vamos a las opciones de IReport:Tools > Options
Así deberá quedar en IReport en la solapa Classpath.
Ahora para corroborar que el jar se cargo correctamente. Vamos a hacer lo siguiente:
Y colocamos en la solapa JavaBeans DataSource el nombre de la clase y luego en Read atributes. Les tiene que listar todos los atributos de la clase. Como ven la solapa dice JAVABEANS, esto quiere decir que la clase tiene que ser un BEAN,básicamente es una clase que cumple con un estándar lo que la hace manejable por distintos entornos, en este caso IReport con NetBeans, este estándar nos ayuda a manejar el objeto sin saber cómo está compuesto. Una de las reglas que deben cumplir las clases para ser un Bean es la siguiente:
Los atributos tienen que tener su respectivo get y set. Respetando el nombre de dicho atributo. Es decir si tengoun atributo que se llama numeroDeComprobante tengo que tener los métodos getNumeroDeComprobante y setNumeroDeComprobante. Los atributos booleanos por ejemplo si tengo el atributo facturaImpresa tengo que tener isFacturaImpresa y setFacturaImpresa. Afortunadamente esto lo hace NetBeans por nosotros pero es bueno saberlo por si no lo definimos con NetBeans.
Patrón de Impresión
Diseño de ReporteAhora voy a explicar como parametrizar el reporte para luego diseñarlo como cualquier reporte.
Para poder utilizar el reporte con el patrón de impresión primero lo que debemos hacer es definir un parámetro con el nombre OBJETO como muestra la siguiente imagen
Como vemos en las propiedades del parámetro OBJETO la clase tiene que tener el mismo nombre que nosotros definimos en GAIA.
Una vez que...
Leer documento completo
Regístrate para leer el documento completo.