//Diseños de Impresión e informes. Estructura de archivos Jasper Reports
Diseños de Impresión e informes. Estructura de archivos Jasper Reports 2018-11-21T17:47:25+00:00
Print Friendly, PDF & Email

Manual para comprender las estructura básica de los archivos del diseñador de Jasper Estudio.

  • CREADO POR: miguelajsmaps@gmail.com en https://github.com/Miguel-J/eneboo/wiki (YA NO EXISTE)
  • FECHA CREACIÓN:
  • ACTUAL: miguelajsmaps@gmail.com en http://manuales-eneboo-pineboo.org/eneboo-reports/disenos-de-impresion-e-informes-estructura-de-archivos-jasper-reports/
  • ULTIMA ACTUALIZACIÓN:Last updated: noviembre 21, 2018 at 17:47 pm

Diseños de Impresión e informes. Estructura de archivos Jasper Reports


PASO PREVIO 1.- INSTALAR LAS EXTENSIONES +ext9002-jasper_plugin Y +ext1058-jplugin_plus EN EL MÓDULO “INFORMES” CON ENEBOO-TOOLS

Visitar:
http://manuales-eneboo-pineboo.org/eneboo-reports/disenos-de-impresion-e-informes-instalar-el-enlace-a-jasper-reports/https://github.com/Miguel-J/eneboo/wiki/eneboo-reports

PASO PREVIO 2.- INSTALAR JAVA Y EL ENLACE A JASPER REPORTS EN EL SERVIDOR DE ENEBOO

http://manuales-eneboo-pineboo.org/eneboo-reports/disenos-de-impresion-e-informes-instalar-el-enlace-a-jasper-reports/

REPOSITORIOS GITHUB CON ARCHIVOS YA HECHOS LISTOS PARA USAR:

https://github.com/eneboo/reports4eneboo-reports


PASO SIGUIENTE: http://manuales-eneboo-pineboo.org/eneboo-reports/disenos-de-impresion-e-informes-crear-un-jrxml-de-jasper-reports-a-partir-de-un-kut/


Indice:

  1. ESTRUCTURA DE UN .jrxml
  2. JASPER STUDIO – CONCEPTOS
  3. FORMAS DE IMPRESION:

Haz clic aquí para volver al índice


1. ESTRUCTURA DE UN .jrxml

Sub-Índice:

  1. PARTE 1. CODIFICACIÓN:
  2. PARTE 2. NOMBRE-TITULO DEL INFORME JASPER:
  3. PARTE 3. LÍMITES DEL INFORME JASPER:
  4. PARTE 4. ENLACE CON LAS CLÁUSULAS DELIMITADORAS DE ENEBOO:
  5. PARTE 5. DEFINIR TABLAS Y COLUMNAS QUE SE USARÁN (y traducirlas al nombre de FIELD-campos que usará Jasper para reconocerlas):
  6. PARTE 6. DEFINIR QUÉ TIPO DE FIELD-CAMPOS SON LOS ELEGIDOS EN EL PASO ANTERIOR:
  7. PARTE 7. DEFINIR LAS VARIABLES
  8. PARTE 8. LOCALIZAR CADA FIELD-campo EN EL LUGAR CORRESPONDIENTE:

Haz clic aquí para volver al Sub-índice

Haz clic aquí para volver al índice


  1. PARTE 1. CODIFICACIÓN:

<?xml version="1.0" encoding="UTF-8"?>

Haz clic aquí para volver al Sub-índice


  1. PARTE 2. NOMBRE-TITULO DEL INFORME JASPER:

<jasperReport
xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="SIN
LINEAS" language="groovy" pageWidth="595" pageHeight="842"
columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20"
bottomMargin="20" uuid="f56b01a9-9a77-44db-85ed-a8201e567af9">

Haz clic aquí para volver al Sub-índice


  1. PARTE 3. LÍMITES DEL INFORME JASPER:

<property name="ireport.zoom" value="1.5"/>

Haz clic aquí para volver al Sub-índice


  1. PARTE 4. ENLACE CON LAS CLÁUSULAS DELIMITADORAS DE ENEBOO:

<parameter name="WHERE" class="java.lang.String" isForPrompting="false"> (...) <parameter name="ORDERBY" class="java.lang.String" isForPrompting="false">

NOTA: Esta es la parte más importante del enlace,

EJEMPLO:

…porque “co_i_masterdiario.qs” llama a “flcontinfo.qs” (flcontinfo.iface.pub_lanzarInforme) pero este vuelve a llamar a “flfactinfo.qs” (flfactinfo.iface.pub_mostrarInformeVisor), que es donde está el enlace al jasper (WHERE y ORDERBY)…

Haz clic aquí para volver al Sub-índice


  1. PARTE 5. DEFINIR TABLAS Y COLUMNAS QUE SE USARÁN (y traducirlas al nombre de FIELD-campos que usará Jasper para reconocerlas):

NOTA: Cuidado, que TODAS acaban con una COMA….EXCEPTO LA ÚLTIMA….si no: nos dará un ERROR…

<queryString>

(...)

FROM empresa, facturascli

INNER JOIN lineasfacturascli ON facturascli.idfactura = lineasfacturascli.idfactura

INNER JOIN formaspago ON facturascli.codpago = formaspago.codpago

INNER JOIN clientes ON clientes.codcliente = facturascli.codcliente

LEFT OUTER JOIN albaranescli ON albaranescli.idalbaran = lineasfacturascli.idalbaran

WHERE $P!{WHERE}

ORDER BY $P!{ORDERBY}]]>

Haz clic aquí para volver al Sub-índice


  1. PARTE 6. DEFINIR QUÉ TIPO DE FIELD-CAMPOS SON LOS ELEGIDOS EN EL PASO ANTERIOR:

NOTA: Cuidado, que si no salen todas las anteriores nos dará un ERROR…

<field name="idfactura" class="java.lang.Integer"/>

Haz clic aquí para volver al Sub-índice


  1. PARTE 7. DEFINIR LAS VARIABLES

<variable name="sumaysigue" class="java.math.BigDecimal" resetType="Group" resetGroup="IDfactura" calculation="Sum">

Haz clic aquí para volver al Sub-índice


  1. PARTE 8. LOCALIZAR CADA FIELD-campo EN EL LUGAR CORRESPONDIENTE:

ZONAS DISPONIBLES:

<groupHeader>

EJEMPLO:

<textField>

cont´

Haz clic aquí para volver al Sub-índice

Haz clic aquí para volver al índice


JASPER STUDIO – CONCEPTOS

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

Haz clic aquí para volver al índice


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 el detalle, 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 para realizar 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.

Haz clic aquí para volver al índice


  • FORMAS DE IMPRESION:

Actualmente se tiene las siguientes formas de impresión:

printToPDFArchive(Object object, String pathToExport, InputStream pathJRXML): imprime en pDF. (Ver JavaDoc)

printToPrinter(Object object, boolean withDialog, String pathJRXML): impresión a dispositivo de impresión. (Ver JavaDoc).

Haz clic aquí para volver al índice


error: Content is protected !!