Jasper 5.5.0 Ejemplo JasperReports Simple, Reporte principal (main.jrxml) con subreporte incluido (listado1.jrxml) sin pasarle datos (El datasource es un SQL)
public ModelAndView generarReporteHandler(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
Integer codigo = (Integer) session.getAttribute("currentCODIGO");
String nombre = (String) session.getAttribute("currentNOMBRE");
int tipo = Integer.parseInt(request.getParameter("tipo").replace("r", ""));
String FECHADESDE = request.getParameter("FECHADESDE");
String FECHAHASTA = request.getParameter("FECHAHASTA");
String formattedFD = Utils.swapDateFormat(FECHADESDE);
String formattedFH = Utils.swapDateFormat(FECHAHASTA);
String nombreReporte = request.getParameter("nombre");
Calendar cal = Calendar.getInstance();
String deployPath = Utils.getDeployPath();
String jasperTemplatePath = deployPath + "static"+ File.separator +"jasper"+ File.separator +"";
String[] jasperTemplate = new String[4];
jasperTemplate[0] = "clientes_corredores"+ File.separator +"main";
jasperTemplate[1] = "f_cuenta_grano"+ File.separator +"main";
jasperTemplate[2] = "f_grano"+ File.separator +"main";
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename="+ nombreReporte +"_"+ cal.get(Calendar.YEAR)
+"_"+ (cal.get(Calendar.MONTH) + 1)
+"_"+ cal.get(Calendar.DAY_OF_MONTH)
+"_"+ cal.get(Calendar.MILLISECOND) +".pdf");
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
Firebird db = (Firebird) context.getBean("db");
db.connect(); // necesita una conexion a db para ejecutar la query
try {
db.getConection().setAutoCommit(false);
try {
Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("fechaDesde", FECHADESDE);
parameters.put("fechaHasta", FECHAHASTA);
parameters.put("formattedFechaDesde", formattedFD);
parameters.put("formattedFechaHasta", formattedFH);
parameters.put("codigo", codigo);
parameters.put("nombre", nombre);
parameters.put("reportDirPath", jasperTemplatePath); // el .jasper compilado
JasperPrint print = JasperFillManager.fillReport(jasperTemplatePath + jasperTemplate[tipo] + agrupado +".jasper", parameters, db.getConection());
JasperExportManager.exportReportToPdfStream(print, response.getOutputStream());
} catch (JRException e) {
e.printStackTrace();
}
db.getConection().rollback();
} catch (SQLException e) {
e.printStackTrace();
}
db.close();
return null;
}
<!-- NOTA: es JRXML -->
<?xml version="1.0" encoding="UTF-8"?>
<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="listado" pageWidth="842" pageHeight="595" orientation="Landscape" whenNoDataType="AllSectionsNoDetail" columnWidth="822" leftMargin="10" rightMargin="10" topMargin="20" bottomMargin="20" uuid="9725f002-cfd9-477a-a708-b1b0926c8c33">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="fechaDesde" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["2010-01-01"]]></defaultValueExpression>
</parameter>
<parameter name="fechaHasta" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["2010-03-01"]]></defaultValueExpression>
</parameter>
<parameter name="codigo" class="java.lang.Integer" isForPrompting="false">
<defaultValueExpression><![CDATA[68401]]></defaultValueExpression>
</parameter>
<parameter name="reportDirPath" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["c:\\threads\\proyectos\\weiman\\deploy\\wtpwebapps\\cartasporte\\static\\jasper\\"]]></defaultValueExpression>
</parameter>
<parameter name="formattedFechaDesde" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["01/01/2010"]]></defaultValueExpression>
</parameter>
<parameter name="formattedFechaHasta" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["01/03/2010"]]></defaultValueExpression>
</parameter>
<parameter name="nombre" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["Lartirigoyen"]]></defaultValueExpression>
</parameter>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["C:\\threads\\proyectos\\weiman\\src\\templates_jasper\\clientes_corredores\\"]]></defaultValueExpression>
</parameter>
<queryString>
<![CDATA[SELECT
CONFIGURACION.DIRECCION, CONFIGURACION.TELEFONO, CONFIGURACION.FAX, CONFIGURACION.EMAIL
, CONFIGURACION.ANEXODIRECCION, CONFIGURACION.ANEXOTELEFONO, CONFIGURACION.ANEXORAZONSOCIAL
, CONFIGURACION.ANEXOEMAIL, CONFIGURACION.RAZONSOCIAL,
(SELECT NOMBRE FROM LOCALIDADES WHERE CODIGO = CONFIGURACION.CODLOCALIDAD) AS localidad
FROM CONFIGURACION
WHERE CONFIGURACION.CODIGO = 1]]>
</queryString>
<field name="DIRECCION" class="java.lang.String"/>
<field name="TELEFONO" class="java.lang.String"/>
<field name="FAX" class="java.lang.String"/>
<field name="EMAIL" class="java.lang.String"/>
<field name="ANEXODIRECCION" class="java.lang.String"/>
<field name="ANEXOTELEFONO" class="java.lang.String"/>
<field name="ANEXORAZONSOCIAL" class="java.lang.String"/>
<field name="ANEXOEMAIL" class="java.lang.String"/>
<field name="RAZONSOCIAL" class="java.lang.String"/>
<field name="LOCALIDAD" class="java.lang.String"/>
<background>
<band splitType="Stretch"/>
</background>
<pageHeader>
<band height="126" splitType="Stretch">
<line>
<reportElement x="0" y="75" width="822" height="1" uuid="6ddcfbe1-b828-46cc-9f65-f07b04109587"/>
</line>
<staticText>
<reportElement x="0" y="77" width="333" height="14" uuid="8c020233-cf21-4ea0-9f2f-00cc98c2896c"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<text><![CDATA[Remitos de Descargas]]></text>
</staticText>
<textField>
<reportElement x="0" y="91" width="333" height="14" uuid="afd78b18-9d3b-4805-8321-b44b160375cf"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{nombre}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="105" width="402" height="14" uuid="dd81499f-13f6-4c9c-8bde-546a5d422f2c"/>
<textElement>
<font size="9" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA["Período del " + $P{formattedFechaDesde} +" al "+ $P{formattedFechaHasta}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="25" width="343" height="50" uuid="7e002951-753f-4626-aecb-64590ec7fbef"/>
<textElement>
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{DIRECCION} +" - "+ $F{LOCALIDAD} +"\n"+
$F{TELEFONO} +"\n"+
$F{FAX} +"\n"+
$F{EMAIL}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="0" width="822" height="25" uuid="990312c7-c869-4e57-acc1-e189604b9408"/>
<textElement textAlignment="Center">
<font size="18" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$F{RAZONSOCIAL}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="479" y="25" width="343" height="50" uuid="efc5132a-6120-4689-a4f7-4c80fff47f88"/>
<textElement textAlignment="Right">
<font size="9"/>
</textElement>
<textFieldExpression><![CDATA[$F{ANEXORAZONSOCIAL} +"\n"+
$F{ANEXODIRECCION} +"\n"+
$F{ANEXOTELEFONO} +"\n"+
$F{ANEXOEMAIL}]]></textFieldExpression>
</textField>
</band>
</pageHeader>
<detail>
<band height="60" splitType="Stretch">
<subreport>
<reportElement x="0" y="0" width="822" height="58" uuid="461abc3c-7889-4385-b40d-a255bedf1f60"/>
<subreportParameter name="fechaDesde">
<subreportParameterExpression><![CDATA[$P{fechaDesde}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="fechaHasta">
<subreportParameterExpression><![CDATA[$P{fechaHasta}]]></subreportParameterExpression>
</subreportParameter>
<subreportParameter name="codigo">
<subreportParameterExpression><![CDATA[$P{codigo}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA[$P{reportDirPath} + "f_grano"+ File.separator +"listado1.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
</jasperReport>
<?xml version="1.0" encoding="UTF-8"?>
<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="listado" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="842" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="9725f002-cfd9-477a-a708-b1b0926c8c33">
<property name="ireport.zoom" value="1.5"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="fechaDesde" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["2010-01-01"]]></defaultValueExpression>
</parameter>
<parameter name="fechaHasta" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["2010-03-01"]]></defaultValueExpression>
</parameter>
<parameter name="codigo" class="java.lang.Integer" isForPrompting="false">
<defaultValueExpression><![CDATA[68401]]></defaultValueExpression>
</parameter>
<queryString>
<![CDATA[SELECT DISTINCT
CARTASPORTE.CODIGO,
CARTASPORTE.PATENTECAMION,
CARTASPORTE.PREFIJO,
CARTASPORTE.NUMERO,
CARTASPORTE.PESONETOCARGA,
CARTASPORTE.PESONETODESCARGA,
CARTASPORTE.CODREMITVEND as CodVendedor,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODREMITVEND) as Vendedor,
CARTASPORTE.CODREMITDESTIN as CodDestinatario,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODREMITDESTIN) as Destinatario,
(SELECT cast(LOCALIDADES.NOMBRE as varchar(100)) FROM LOCALIDADES WHERE LOCALIDADES.CODIGO = CARTASPORTE.CODLOCALIDPROCED) as Productor,
(COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS, 0)) AS Mermas,
( COALESCE(CARTASPORTE.PESONETODESCARGA,0) - (COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS,0)) ) AS NetoFinal,
CARTASPORTE.PORCHUMEDAD,
CARTASPORTE.FECHADESCARGA,
(SELECT CALIDADES.NOMBRE FROM CALIDADES WHERE CALIDADES.CODIGO = CARTASPORTE.CODCALIDAD) AS Calidad,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODDESTINO) AS Destino,
(SELECT GRANOS.NOMBRE FROM GRANOS WHERE GRANOS.CODIGO = CARTASPORTE.CODGRANO) AS Grano,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODCORREDOR) AS Corredor,
IIF(COALESCE(CARTASPORTE.NROCONTRATO, '') = '', CAST('No Figura' AS VARCHAR(20)), CAST(CARTASPORTE.NROCONTRATO AS VARCHAR(20))) AS NROCONTRATO,
CARTASPORTE.NRORECIBO,
CARTASPORTE.CODGRANO
FROM CARTASPORTE
WHERE
((CARTASPORTE.CODREMITENTE = $P{codigo}) and (not CARTASPORTE.CODREMITVEND is Null) and (not CARTASPORTE.CODREMITDESTIN is Null)) and
(CARTASPORTE.FECHADESCARGA >= $P{fechaDesde}) AND (CARTASPORTE.FECHADESCARGA < $P{fechaHasta})
union
SELECT DISTINCT
CARTASPORTE.CODIGO,
CARTASPORTE.PATENTECAMION,
CARTASPORTE.PREFIJO,
CARTASPORTE.NUMERO,
CARTASPORTE.PESONETOCARGA,
CARTASPORTE.PESONETODESCARGA,
CARTASPORTE.CODRCOMERVEND as CodVendedor,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODRCOMERVEND ) as Vendedor,
CARTASPORTE.CODRCOMERDESTIN as CodDestinatario,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODRCOMERDESTIN ) as Destinatario,
(select CAST(nombre AS VARCHAR(100)) from cuentas where cuentas.codigo = cartasporte.CODREMITENTE) as Productor,
(COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS, 0)) AS Mermas,
( COALESCE(CARTASPORTE.PESONETODESCARGA,0) - (COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS,0)) ) AS NetoFinal,
CARTASPORTE.PORCHUMEDAD,
CARTASPORTE.FECHADESCARGA,
(SELECT CALIDADES.NOMBRE FROM CALIDADES WHERE CALIDADES.CODIGO = CARTASPORTE.CODCALIDAD) AS Calidad,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODDESTINO) AS Destino,
(SELECT GRANOS.NOMBRE FROM GRANOS WHERE GRANOS.CODIGO = CARTASPORTE.CODGRANO) AS Grano,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODCORREDOR) AS Corredor,
IIF(COALESCE(CARTASPORTE.NROCONTRATO, '') = '', CAST('No Figura' AS VARCHAR(20)), CAST(CARTASPORTE.NROCONTRATO AS VARCHAR(20))) AS NROCONTRATO,
CARTASPORTE.NRORECIBO,
CARTASPORTE.CODGRANO
FROM CARTASPORTE
WHERE
((CARTASPORTE.CODREMITENTECOMERCIAL = $P{codigo}) and (not CARTASPORTE.CODRCOMERVEND is Null) and (not CARTASPORTE.CODRCOMERDESTIN is Null)) and
(CARTASPORTE.FECHADESCARGA >= $P{fechaDesde}) AND (CARTASPORTE.FECHADESCARGA < $P{fechaHasta})
union
SELECT DISTINCT
CARTASPORTE.CODIGO,
CARTASPORTE.PATENTECAMION,
CARTASPORTE.PREFIJO,
CARTASPORTE.NUMERO,
CARTASPORTE.PESONETOCARGA,
CARTASPORTE.PESONETODESCARGA,
CARTASPORTE.CODINTERMVEND as CodVendedor,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODINTERMVEND ) as Vendedor,
CARTASPORTE.CODINTERMDESTIN as CodDestinatario,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODINTERMDESTIN ) as Destinatario,
(select CAST(nombre AS VARCHAR(100)) from cuentas where cuentas.codigo = cartasporte.CODREMITENTE) as Productor,
(COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS, 0)) AS Mermas,
( COALESCE(CARTASPORTE.PESONETODESCARGA,0) - (COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS,0)) ) AS NetoFinal,
CARTASPORTE.PORCHUMEDAD,
CARTASPORTE.FECHADESCARGA,
(SELECT CALIDADES.NOMBRE FROM CALIDADES WHERE CALIDADES.CODIGO = CARTASPORTE.CODCALIDAD) AS Calidad,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODDESTINO) AS Destino,
(SELECT GRANOS.NOMBRE FROM GRANOS WHERE GRANOS.CODIGO = CARTASPORTE.CODGRANO) AS Grano,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODCORREDOR) AS Corredor,
IIF(COALESCE(CARTASPORTE.NROCONTRATO, '') = '', CAST('No Figura' AS VARCHAR(20)), CAST(CARTASPORTE.NROCONTRATO AS VARCHAR(20))) AS NROCONTRATO,
CARTASPORTE.NRORECIBO,
CARTASPORTE.CODGRANO
FROM CARTASPORTE
WHERE
((CARTASPORTE.CODINTERMEDIARIO = $P{codigo}) and (not CARTASPORTE.CODINTERMVEND is Null) and (not CARTASPORTE.CODINTERMDESTIN is Null)) and
(CARTASPORTE.FECHADESCARGA >= $P{fechaDesde}) AND (CARTASPORTE.FECHADESCARGA < $P{fechaHasta})
union
SELECT DISTINCT
CARTASPORTE.CODIGO,
CARTASPORTE.PATENTECAMION,
CARTASPORTE.PREFIJO,
CARTASPORTE.NUMERO,
CARTASPORTE.PESONETOCARGA,
CARTASPORTE.PESONETODESCARGA,
CARTASPORTE.CODCORREINTVEND as CodVendedor,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODCORREINTVEND ) as Vendedor,
CARTASPORTE.CODCORREINTDESTIN as CodDestinatario,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODCORREINTDESTIN ) as Destinatario,
(select CAST(nombre AS VARCHAR(100)) from cuentas where cuentas.codigo = cartasporte.CODREMITENTE) as Productor,
(COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS, 0)) AS Mermas,
( COALESCE(CARTASPORTE.PESONETODESCARGA,0) - (COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS,0)) ) AS NetoFinal,
CARTASPORTE.PORCHUMEDAD,
CARTASPORTE.FECHADESCARGA,
(SELECT CALIDADES.NOMBRE FROM CALIDADES WHERE CALIDADES.CODIGO = CARTASPORTE.CODCALIDAD) AS Calidad,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODDESTINO) AS Destino,
(SELECT GRANOS.NOMBRE FROM GRANOS WHERE GRANOS.CODIGO = CARTASPORTE.CODGRANO) AS Grano,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODCORREDOR) AS Corredor,
IIF(COALESCE(CARTASPORTE.NROCONTRATO, '') = '', CAST('No Figura' AS VARCHAR(20)), CAST(CARTASPORTE.NROCONTRATO AS VARCHAR(20))) AS NROCONTRATO,
CARTASPORTE.NRORECIBO,
CARTASPORTE.CODGRANO
FROM CARTASPORTE
WHERE
((CARTASPORTE.CODCORREINTERNO = $P{codigo}) and (not CARTASPORTE.CODCORREINTVEND is Null) and (not CARTASPORTE.CODCORREINTDESTIN is Null)) and
(CARTASPORTE.FECHAIMPUTACION >= $P{fechaDesde}) AND (CARTASPORTE.FECHAIMPUTACION < $P{fechaHasta})
union
SELECT DISTINCT
CARTASPORTE.CODIGO,
CARTASPORTE.PATENTECAMION,
CARTASPORTE.PREFIJO,
CARTASPORTE.NUMERO,
CARTASPORTE.PESONETOCARGA,
CARTASPORTE.PESONETODESCARGA,
CARTASPORTE.CODCORREDORVEND as CodVendedor,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODCORREDORVEND ) as Vendedor,
CARTASPORTE.CODCORREDORDESTIN as CodDestinatario,
(select nombre from cuentas where cuentas.codigo = cartasporte.CODCORREDORDESTIN ) as Destinatario,
(select CAST(nombre AS VARCHAR(100)) from cuentas where cuentas.codigo = cartasporte.CODREMITENTE) as Productor,
(COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS, 0)) AS Mermas,
( COALESCE(CARTASPORTE.PESONETODESCARGA,0) - (COALESCE(CARTASPORTE.MERMAHUMEDAD,0) + COALESCE(CARTASPORTE.OTRASMERMAS,0)) ) AS NetoFinal,
CARTASPORTE.PORCHUMEDAD,
CARTASPORTE.FECHADESCARGA,
(SELECT CALIDADES.NOMBRE FROM CALIDADES WHERE CALIDADES.CODIGO = CARTASPORTE.CODCALIDAD) AS Calidad,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODDESTINO) AS Destino,
(SELECT GRANOS.NOMBRE FROM GRANOS WHERE GRANOS.CODIGO = CARTASPORTE.CODGRANO) AS Grano,
(SELECT CUENTAS.NOMBRE FROM CUENTAS WHERE CUENTAS.CODIGO = CARTASPORTE.CODCORREDOR) AS Corredor,
IIF(COALESCE(CARTASPORTE.NROCONTRATO, '') = '', CAST('No Figura' AS VARCHAR(20)), CAST(CARTASPORTE.NROCONTRATO AS VARCHAR(20))) AS NROCONTRATO,
CARTASPORTE.NRORECIBO,
CARTASPORTE.CODGRANO
FROM CARTASPORTE
WHERE
((CARTASPORTE.CODCORREDOR = $P{codigo}) and (CODCORREDORVEND is Null) and (not CARTASPORTE.CODCORREDORDESTIN is Null)) and
(CARTASPORTE.FECHAIMPUTACION >= $P{fechaDesde}) AND (CARTASPORTE.FECHAIMPUTACION < $P{fechaHasta})
ORDER BY 18, 15, 4]]>
</queryString>
<field name="CODIGO" class="java.lang.Integer"/>
<field name="PATENTECAMION" class="java.lang.String"/>
<field name="PREFIJO" class="java.lang.Integer"/>
<field name="NUMERO" class="java.lang.Integer"/>
<field name="PESONETOCARGA" class="java.lang.Integer"/>
<field name="PESONETODESCARGA" class="java.lang.Integer"/>
<field name="CODVENDEDOR" class="java.lang.Integer"/>
<field name="VENDEDOR" class="java.lang.String"/>
<field name="CODDESTINATARIO" class="java.lang.Integer"/>
<field name="DESTINATARIO" class="java.lang.String"/>
<field name="PRODUCTOR" class="java.lang.String"/>
<field name="MERMAS" class="java.lang.Long"/>
<field name="NETOFINAL" class="java.lang.Long"/>
<field name="PORCHUMEDAD" class="java.math.BigDecimal"/>
<field name="FECHADESCARGA" class="java.sql.Date"/>
<field name="CALIDAD" class="java.lang.String"/>
<field name="DESTINO" class="java.lang.String"/>
<field name="GRANO" class="java.lang.String"/>
<field name="CORREDOR" class="java.lang.String"/>
<field name="NROCONTRATO" class="java.lang.String"/>
<field name="NRORECIBO" class="java.lang.Integer"/>
<field name="CODGRANO" class="java.lang.Integer"/>
<variable name="PESONETOCARGA_1" class="java.lang.Integer" resetType="Group" resetGroup="grupo1" calculation="Sum">
<variableExpression><![CDATA[$F{PESONETOCARGA}]]></variableExpression>
</variable>
<variable name="PESONETODESCARGA_1" class="java.lang.Integer" resetType="Group" resetGroup="grupo1" calculation="Sum">
<variableExpression><![CDATA[$F{PESONETODESCARGA}]]></variableExpression>
</variable>
<variable name="MERMAS_1" class="java.lang.Long" resetType="Group" resetGroup="grupo1" calculation="Sum">
<variableExpression><![CDATA[$F{MERMAS}]]></variableExpression>
</variable>
<variable name="NETOFINAL_1" class="java.lang.Long" resetType="Group" resetGroup="grupo1" calculation="Sum">
<variableExpression><![CDATA[$F{NETOFINAL}]]></variableExpression>
</variable>
<group name="grupo1" isStartNewPage="true" isReprintHeaderOnEachPage="true">
<groupExpression><![CDATA[$F{CODGRANO}]]></groupExpression>
<groupHeader>
<band height="43">
<textField>
<reportElement x="46" y="2" width="266" height="13" uuid="5bca1576-a22a-4c76-9edc-f5b9d20b11b6"/>
<textElement>
<font size="9" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$F{GRANO}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="498" y="28" width="52" height="15" uuid="e74ac451-398f-4dbe-ae62-f0b491790919"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Patente]]></text>
</staticText>
<staticText>
<reportElement x="45" y="28" width="51" height="15" uuid="26219979-43ec-4ef7-a39e-e240f72b23a7"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Número]]></text>
</staticText>
<staticText>
<reportElement x="288" y="28" width="46" height="15" uuid="c843c285-1892-4298-acdc-63eebbc222e3"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Carg]]></text>
</staticText>
<staticText>
<reportElement x="334" y="28" width="46" height="15" uuid="7e447391-b1fc-4cdb-826e-a60b3f5adf6c"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Desc]]></text>
</staticText>
<staticText>
<reportElement x="380" y="28" width="36" height="15" uuid="ad9f217b-2755-4be4-bbdb-c9490d314d77"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Mermas]]></text>
</staticText>
<staticText>
<reportElement x="417" y="28" width="46" height="15" uuid="f545460e-11ce-4bb6-98c2-ee22067bafdf"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Final]]></text>
</staticText>
<staticText>
<reportElement x="417" y="16" width="46" height="15" uuid="2e5ccc3b-65e3-414b-8059-af480239f0d9"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Neto]]></text>
</staticText>
<staticText>
<reportElement x="0" y="28" width="45" height="15" uuid="ece5c5ff-2acc-4ed5-af84-0fbfaba5ecf8"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Fecha]]></text>
</staticText>
<staticText>
<reportElement x="550" y="28" width="94" height="15" uuid="a3eb2ddc-a3e6-4789-a902-3787d64f7267"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Procedencia/Productor]]></text>
</staticText>
<staticText>
<reportElement x="646" y="28" width="38" height="15" uuid="05b55d9a-c6bc-45f7-a91c-676abe6d6f20"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Calidad]]></text>
</staticText>
<staticText>
<reportElement x="742" y="28" width="45" height="15" uuid="81020c0b-b347-4616-8412-0fce0c3b3038"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Destino]]></text>
</staticText>
<staticText>
<reportElement x="684" y="28" width="53" height="15" uuid="4c1f7486-969e-477a-91b0-96599bf89ae0"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Contrato]]></text>
</staticText>
<staticText>
<reportElement x="787" y="28" width="35" height="15" uuid="175339b3-d489-4d26-8787-2be6d58e171c"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Recibo]]></text>
</staticText>
<staticText>
<reportElement x="0" y="2" width="46" height="13" uuid="7e580634-2da9-4a10-b536-dc8426ffda5c"/>
<textElement>
<font size="9"/>
</textElement>
<text><![CDATA[Grano:]]></text>
</staticText>
<staticText>
<reportElement x="468" y="28" width="26" height="15" uuid="5f95de31-3918-4484-8d57-3636fd2f1456"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Hdad.]]></text>
</staticText>
<staticText>
<reportElement x="102" y="28" width="75" height="15" uuid="386b9dbf-98f5-4417-84c1-a451f475ac7d"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Corredor]]></text>
</staticText>
<staticText>
<reportElement x="288" y="16" width="46" height="15" uuid="a1f44754-fe3d-48bd-a254-481db3c0efc5"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Neto]]></text>
</staticText>
<staticText>
<reportElement x="334" y="16" width="46" height="15" uuid="fe4d1fa7-f44f-4201-bb0f-82c7beeb14ef"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Neto]]></text>
</staticText>
<staticText>
<reportElement x="177" y="28" width="111" height="15" uuid="fddc12fa-94a4-489c-8b5e-e7adecb2cdff"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="true"/>
</textElement>
<text><![CDATA[Destinatario]]></text>
</staticText>
</band>
</groupHeader>
<groupFooter>
<band height="14">
<staticText>
<reportElement x="191" y="0" width="96" height="13" uuid="607bdf17-5995-478e-9f30-0be8cf7929c1"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8" isBold="false"/>
</textElement>
<text><![CDATA[TOTALES:]]></text>
</staticText>
<textField>
<reportElement x="380" y="0" width="36" height="13" uuid="9c292640-f3b4-4d7a-b43a-b563ee63850c"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{MERMAS_1}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="334" y="0" width="46" height="13" uuid="42ee91ec-0c7a-49a4-96b3-0b2952fab63f"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{PESONETODESCARGA_1}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="288" y="0" width="46" height="13" uuid="ded6ead3-68da-4376-8265-054cb34d745f"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{PESONETOCARGA_1}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="417" y="0" width="46" height="13" uuid="57cf746b-abbe-42b5-b573-a99a0aa4ee4b"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$V{NETOFINAL_1}]]></textFieldExpression>
</textField>
</band>
</groupFooter>
</group>
<background>
<band splitType="Stretch"/>
</background>
<detail>
<band height="13" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="498" y="0" width="52" height="13" uuid="6a85d35e-46d2-421f-bb92-773a04c57f43"/>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PATENTECAMION}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="550" y="0" width="94" height="13" uuid="d9fe0ec1-e06f-4f40-b800-97b820396a6b"/>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PRODUCTOR}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="646" y="0" width="38" height="13" uuid="1b214caa-f628-4829-94c3-2aff5f0a842a"/>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{CALIDAD}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="742" y="0" width="45" height="13" uuid="6fe339ea-8a54-4089-8aee-c71fdd22da66"/>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{DESTINO}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="684" y="0" width="53" height="13" uuid="b1a75ee1-a45d-44ae-8cb7-2a9d88e53a9c"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{NROCONTRATO}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="787" y="0" width="35" height="13" uuid="8f3e872b-0418-488b-bf95-fecb5235168d"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{NRORECIBO}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="380" y="0" width="36" height="13" uuid="b92fa375-e2c3-43fe-84e3-fb447ace5177"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{MERMAS}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="468" y="0" width="26" height="13" uuid="572a5bea-040e-4770-9c2f-3d4bbd1b9c2a"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PORCHUMEDAD}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="45" y="0" width="51" height="13" uuid="676d3f24-242c-4d4f-aa27-2a3ae5a37892"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PREFIJO} +"-"+ $F{NUMERO}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="417" y="0" width="46" height="13" uuid="911dda92-d8cc-46c6-9f9c-023b5967e9a8"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{NETOFINAL}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="334" y="0" width="46" height="13" uuid="31c30bfc-cb95-434a-849e-735665a7400d"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PESONETODESCARGA}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="0" y="0" width="45" height="13" uuid="fa45a95b-8d89-4ce3-8566-5abe5b194f5f"/>
<textElement verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[new SimpleDateFormat("dd/MM/yyyy").format($F{FECHADESCARGA})]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="102" y="0" width="75" height="13" uuid="9137b854-8e19-4540-88c2-bc1d07e0d1ba"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{CORREDOR}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="288" y="0" width="46" height="13" uuid="a8dbff1f-9d1c-4c27-b7f7-5dc0ba238bfb"/>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font size="8"/>
</textElement>
<textFieldExpression><![CDATA[$F{PESONETOCARGA}]]></textFieldExpression>
</textField>
<textField isBlankWhenNull="true">
<reportElement x="177" y="0" width="111" height="13" uuid="7f1efe82-97e2-4cba-97cb-6f0f1469a5a0"/>
<textElement verticalAlignment="Middle">
<font size="8" isBold="false"/>
</textElement>
<textFieldExpression><![CDATA[$F{DESTINATARIO}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>