moonorongo
3/16/2015 - 3:43 PM

Jasper 5.5.0 Ejemplo JasperReports Simple, Reporte principal (main.jrxml) con subreporte incluido (listado1.jrxml) sin pasarle datos (El da

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>