Estimados, Tengo que hacer un informe, del cual tengo un informe padre, subreportes1 y dentro de ese subreporte tengo otro... el subreporte2... Estoy haciendo mi reporte con XML, el informe consta de polizas en el subreporte1 traigo los datos del cliente y en subreporte2 tengo las comisiones, ahy veces que el xml de las comisiones no trae los tags ejemplo:
Estos son los tags y me muestra en el informe...
Código xml:
Ver original<COMINTER>
<COBERTURA>Fallecimiento</COBERTURA>
<PORC1>45,00</PORC1>
<PORC2>25,00</PORC2>
<PORC3>15,00</PORC3>
</COMINTER>
Pero depende de cada asegurador si tiene o no comision... y queda registrado en xml asi
Mi subreporte2 donde tengo las comisiones es asi:
Código jasper:
Ver original<?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="COMISION" language="groovy" pageWidth="555" pageHeight="802" whenNoDataType="NoDataSection" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" uuid="78b5a6f1-5af1-4d0a-a37b-954567e00a12">
<property name="ireport.zoom" value="1.4641000000000017"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<queryString language="xPath">
<![CDATA[/XMLPOLIZA/COMINTER]]>
</queryString>
<field name="COBERTURA" class="java.lang.String">
<fieldDescription><![CDATA[COBERTURA]]></fieldDescription>
</field>
<field name="PORC1" class="java.lang.String">
<fieldDescription><![CDATA[PORC1]]></fieldDescription>
</field>
<field name="PORC2" class="java.lang.String">
<fieldDescription><![CDATA[PORC2]]></fieldDescription>
</field>
<field name="PORC3" class="java.lang.String">
<fieldDescription><![CDATA[PORC3]]></fieldDescription>
</field>
<field name="GLSCOMISION" class="java.lang.String">
<fieldDescription><![CDATA[/XMLPOLIZA/CA57BISPOL/GLSCOMISION]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<detail>
<band height="134" splitType="Stretch">
<textField>
<reportElement uuid="9b11ea64-52ad-400c-b73e-4f97e5bfc676" x="47" y="87" width="156" height="20"/>
<textElement verticalAlignment="Middle">
<font fontName="Arial" size="11"/>
</textElement>
<textFieldExpression><![CDATA[$F{COBERTURA}]]></textFieldExpression>
</textField>
<rectangle>
<reportElement uuid="6352a7d8-a7d8-4a8b-93e9-cbfcc4f6ed0f" mode="Transparent" x="36" y="87" width="167" height="20"/>
</rectangle>
<textField>
<reportElement uuid="597740a8-9c0d-4e4a-96c4-8b424a07f692" x="203" y="87" width="102" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" size="11"/>
</textElement>
<textFieldExpression><![CDATA[$F{PORC1}]]></textFieldExpression>
</textField>
<rectangle>
<reportElement uuid="e5e7f261-f643-43c3-bd4a-3ddf305c1c4a" mode="Transparent" x="203" y="87" width="102" height="20"/>
</rectangle>
<textField>
<reportElement uuid="34f33294-3436-4e38-941d-f0dce193ff1d" x="305" y="87" width="97" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" size="11"/>
</textElement>
<textFieldExpression><![CDATA[$F{PORC2}]]></textFieldExpression>
</textField>
<rectangle>
<reportElement uuid="209b7521-a0a5-439e-8570-34d36a9a42cb" mode="Transparent" x="305" y="87" width="97" height="20"/>
</rectangle>
<textField>
<reportElement uuid="b7db8055-b32b-4e38-824c-655ca3780372" x="402" y="87" width="101" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="Arial" size="11"/>
</textElement>
<textFieldExpression><![CDATA[$F{PORC3}]]></textFieldExpression>
</textField>
<rectangle>
<reportElement uuid="50d2bdd8-072d-4367-9058-ad265d884e9e" mode="Transparent" x="402" y="87" width="101" height="20"/>
</rectangle>
<staticText>
<reportElement uuid="2c8ee543-db74-4ccd-b98b-e325693943e6" x="203" y="30" width="300" height="37"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[% Comisión Prima Referencial Mensaulizada]]></text>
</staticText>
<rectangle>
<reportElement uuid="d82668c8-9a18-44e0-9665-d176c5041af5" mode="Transparent" x="203" y="30" width="300" height="37"/>
</rectangle>
<staticText>
<reportElement uuid="30ae16aa-d117-4441-8940-8c90ca5e6db4" x="36" y="67" width="167" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[Coberturas]]></text>
</staticText>
<rectangle>
<reportElement uuid="289196b3-3e83-4a1f-92fb-730d85a82332" mode="Transparent" x="36" y="67" width="167" height="20"/>
</rectangle>
<staticText>
<reportElement uuid="deb603f5-d088-4753-afa7-b2f8f16ff892" x="203" y="67" width="102" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[1er. Año]]></text>
</staticText>
<rectangle>
<reportElement uuid="e8bf621f-d148-4608-8138-e8b80606f41d" mode="Transparent" x="203" y="67" width="102" height="20"/>
</rectangle>
<staticText>
<reportElement uuid="7e17a52f-569a-4d79-abe4-898f154d86da" x="305" y="67" width="97" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[Año 2]]></text>
</staticText>
<rectangle>
<reportElement uuid="58a5dd1d-5c4c-4118-ab22-e3f97c27a69f" mode="Transparent" x="305" y="67" width="97" height="20"/>
</rectangle>
<staticText>
<reportElement uuid="37f16748-f310-4c68-b128-473294ac9aa9" x="402" y="67" width="101" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[Año 3 al 5]]></text>
</staticText>
<rectangle>
<reportElement uuid="12961775-a687-4470-aa53-1c9f5504acc3" mode="Transparent" x="402" y="67" width="101" height="20"/>
</rectangle>
<staticText>
<reportElement uuid="20e3fd6c-6b18-47a9-b353-aff1bb2e09fa" x="36" y="0" width="201" height="20"/>
<textElement>
<font fontName="Arial" size="11"/>
</textElement>
<text><![CDATA[COMISION DEL INTERMEDIARIO:]]></text>
</staticText>
</band>
</detail>
<summary>
<band height="25" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement uuid="526d84eb-839e-45bc-b497-b0ea7aed3405" x="36" y="0" width="347" height="15"/>
<textElement markup="none">
<font fontName="Arial"/>
</textElement>
<textFieldExpression><![CDATA[$F{GLSCOMISION}]]></textFieldExpression>
</textField>
</band>
</summary>
</jasperReport>
Que va a pasar los campos que son; $F{COBERTURA}, $F{PORC1}, $F{PORC2} y $F{PORC3} al momento de ejecutralo, me va a mandar un error porque no sabe que son esos atributos...
Necesito hacer una especie de if... donde me sentencie si estan los tags antes mencionados, si estan los tags me muestre el subreporte2 en el subreporte1.. si no estan los datos que simplemente no me aparesca el subreporte2 en el subreporte 1...
Esto lo estoy haciendo en iReport 4.6.0 ojala me puedan ayudar... y entender ya que es demasiado enrredado...
Gracias.....
Saludos