Foros del Web » Programación para mayores de 30 ;) » Java »

Consulta con iReport Jasperreport

Estas en el tema de Consulta con iReport Jasperreport en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/07/2012, 15:18
 
Fecha de Ingreso: marzo-2012
Mensajes: 4
Antigüedad: 12 años, 7 meses
Puntos: 0
Consulta con iReport Jasperreport

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
  1. <COMINTER>
  2.     <COBERTURA>Fallecimiento</COBERTURA>    
  3.     <PORC1>45,00</PORC1>    
  4.     <PORC2>25,00</PORC2>
  5.     <PORC3>15,00</PORC3>
  6.  </COMINTER>

Pero depende de cada asegurador si tiene o no comision... y queda registrado en xml asi
Código xml:
Ver original
  1. <COMINTER> </COMINTER>

Mi subreporte2 donde tengo las comisiones es asi:

Código jasper:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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">
  3.     <property name="ireport.zoom" value="1.4641000000000017"/>
  4.     <property name="ireport.x" value="0"/>
  5.     <property name="ireport.y" value="0"/>
  6.     <queryString language="xPath">
  7.         <![CDATA[/XMLPOLIZA/COMINTER]]>
  8.     </queryString>
  9.     <field name="COBERTURA" class="java.lang.String">
  10.         <fieldDescription><![CDATA[COBERTURA]]></fieldDescription>
  11.     </field>
  12.     <field name="PORC1" class="java.lang.String">
  13.         <fieldDescription><![CDATA[PORC1]]></fieldDescription>
  14.     </field>
  15.     <field name="PORC2" class="java.lang.String">
  16.         <fieldDescription><![CDATA[PORC2]]></fieldDescription>
  17.     </field>
  18.     <field name="PORC3" class="java.lang.String">
  19.         <fieldDescription><![CDATA[PORC3]]></fieldDescription>
  20.     </field>
  21.     <field name="GLSCOMISION" class="java.lang.String">
  22.         <fieldDescription><![CDATA[/XMLPOLIZA/CA57BISPOL/GLSCOMISION]]></fieldDescription>
  23.     </field>
  24.     <background>
  25.         <band splitType="Stretch"/>
  26.     </background>
  27.     <detail>
  28.         <band height="134" splitType="Stretch">
  29.             <textField>
  30.                 <reportElement uuid="9b11ea64-52ad-400c-b73e-4f97e5bfc676" x="47" y="87" width="156" height="20"/>
  31.                 <textElement verticalAlignment="Middle">
  32.                     <font fontName="Arial" size="11"/>
  33.                 </textElement>
  34.                 <textFieldExpression><![CDATA[$F{COBERTURA}]]></textFieldExpression>
  35.             </textField>
  36.             <rectangle>
  37.                 <reportElement uuid="6352a7d8-a7d8-4a8b-93e9-cbfcc4f6ed0f" mode="Transparent" x="36" y="87" width="167" height="20"/>
  38.             </rectangle>
  39.             <textField>
  40.                 <reportElement uuid="597740a8-9c0d-4e4a-96c4-8b424a07f692" x="203" y="87" width="102" height="20"/>
  41.                 <textElement textAlignment="Center" verticalAlignment="Middle">
  42.                     <font fontName="Arial" size="11"/>
  43.                 </textElement>
  44.                 <textFieldExpression><![CDATA[$F{PORC1}]]></textFieldExpression>
  45.             </textField>
  46.             <rectangle>
  47.                 <reportElement uuid="e5e7f261-f643-43c3-bd4a-3ddf305c1c4a" mode="Transparent" x="203" y="87" width="102" height="20"/>
  48.             </rectangle>
  49.             <textField>
  50.                 <reportElement uuid="34f33294-3436-4e38-941d-f0dce193ff1d" x="305" y="87" width="97" height="20"/>
  51.                 <textElement textAlignment="Center" verticalAlignment="Middle">
  52.                     <font fontName="Arial" size="11"/>
  53.                 </textElement>
  54.                 <textFieldExpression><![CDATA[$F{PORC2}]]></textFieldExpression>
  55.             </textField>
  56.             <rectangle>
  57.                 <reportElement uuid="209b7521-a0a5-439e-8570-34d36a9a42cb" mode="Transparent" x="305" y="87" width="97" height="20"/>
  58.             </rectangle>
  59.             <textField>
  60.                 <reportElement uuid="b7db8055-b32b-4e38-824c-655ca3780372" x="402" y="87" width="101" height="20"/>
  61.                 <textElement textAlignment="Center" verticalAlignment="Middle">
  62.                     <font fontName="Arial" size="11"/>
  63.                 </textElement>
  64.                 <textFieldExpression><![CDATA[$F{PORC3}]]></textFieldExpression>
  65.             </textField>
  66.             <rectangle>
  67.                 <reportElement uuid="50d2bdd8-072d-4367-9058-ad265d884e9e" mode="Transparent" x="402" y="87" width="101" height="20"/>
  68.             </rectangle>
  69.             <staticText>
  70.                 <reportElement uuid="2c8ee543-db74-4ccd-b98b-e325693943e6" x="203" y="30" width="300" height="37"/>
  71.                 <textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
  72.                     <font fontName="Arial" size="11"/>
  73.                 </textElement>
  74.                 <text><![CDATA[% Comisión Prima Referencial Mensaulizada]]></text>
  75.             </staticText>
  76.             <rectangle>
  77.                 <reportElement uuid="d82668c8-9a18-44e0-9665-d176c5041af5" mode="Transparent" x="203" y="30" width="300" height="37"/>
  78.             </rectangle>
  79.             <staticText>
  80.                 <reportElement uuid="30ae16aa-d117-4441-8940-8c90ca5e6db4" x="36" y="67" width="167" height="20"/>
  81.                 <textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
  82.                     <font fontName="Arial" size="11"/>
  83.                 </textElement>
  84.                 <text><![CDATA[Coberturas]]></text>
  85.             </staticText>
  86.             <rectangle>
  87.                 <reportElement uuid="289196b3-3e83-4a1f-92fb-730d85a82332" mode="Transparent" x="36" y="67" width="167" height="20"/>
  88.             </rectangle>
  89.             <staticText>
  90.                 <reportElement uuid="deb603f5-d088-4753-afa7-b2f8f16ff892" x="203" y="67" width="102" height="20"/>
  91.                 <textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
  92.                     <font fontName="Arial" size="11"/>
  93.                 </textElement>
  94.                 <text><![CDATA[1er. Año]]></text>
  95.             </staticText>
  96.             <rectangle>
  97.                 <reportElement uuid="e8bf621f-d148-4608-8138-e8b80606f41d" mode="Transparent" x="203" y="67" width="102" height="20"/>
  98.             </rectangle>
  99.             <staticText>
  100.                 <reportElement uuid="7e17a52f-569a-4d79-abe4-898f154d86da" x="305" y="67" width="97" height="20"/>
  101.                 <textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
  102.                     <font fontName="Arial" size="11"/>
  103.                 </textElement>
  104.                 <text><![CDATA[Año 2]]></text>
  105.             </staticText>
  106.             <rectangle>
  107.                 <reportElement uuid="58a5dd1d-5c4c-4118-ab22-e3f97c27a69f" mode="Transparent" x="305" y="67" width="97" height="20"/>
  108.             </rectangle>
  109.             <staticText>
  110.                 <reportElement uuid="37f16748-f310-4c68-b128-473294ac9aa9" x="402" y="67" width="101" height="20"/>
  111.                 <textElement textAlignment="Center" verticalAlignment="Middle" markup="none">
  112.                     <font fontName="Arial" size="11"/>
  113.                 </textElement>
  114.                 <text><![CDATA[Año 3 al 5]]></text>
  115.             </staticText>
  116.             <rectangle>
  117.                 <reportElement uuid="12961775-a687-4470-aa53-1c9f5504acc3" mode="Transparent" x="402" y="67" width="101" height="20"/>
  118.             </rectangle>
  119.             <staticText>
  120.                 <reportElement uuid="20e3fd6c-6b18-47a9-b353-aff1bb2e09fa" x="36" y="0" width="201" height="20"/>
  121.                 <textElement>
  122.                     <font fontName="Arial" size="11"/>
  123.                 </textElement>
  124.                 <text><![CDATA[COMISION DEL INTERMEDIARIO:]]></text>
  125.             </staticText>
  126.         </band>
  127.     </detail>
  128.     <summary>
  129.         <band height="25" splitType="Stretch">
  130.             <textField isBlankWhenNull="true">
  131.                 <reportElement uuid="526d84eb-839e-45bc-b497-b0ea7aed3405" x="36" y="0" width="347" height="15"/>
  132.                 <textElement markup="none">
  133.                     <font fontName="Arial"/>
  134.                 </textElement>
  135.                 <textFieldExpression><![CDATA[$F{GLSCOMISION}]]></textFieldExpression>
  136.             </textField>
  137.         </band>
  138.     </summary>
  139. </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

Etiquetas: ireport, jasperreport
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:25.