
Ireport
Publicado por Claudia (13 intervenciones) el 21/03/2023 15:16:15
Hola...necesito ayuda...estoy generando un reporte con ireport en java utilizando como fuentes de datos el DataSource...el problema que tengo es que en el reporte solo me aparece el primer registro de detalle....
Acá un extracto del programa donde estoy añadiendo el detalle
for (int x = 0; x < nDet.getLength(); x++) {
Node det = nDet.item(x);
if (list.getNodeType() == Node.ELEMENT_NODE ) {
Element eleDet = (Element) det;
System.out.println("Linea: " + eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
// str lin = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
Integer DetCan;
String DetDes;
Integer DetPrc;
Integer DetDct;
Integer DetTot;
//li = Integer.parseInt(eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
DetDes = eleDet.getElementsByTagName("NmbItem").item(0).getTextContent();
DetTot = Integer.parseInt(eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
DetCan=1;
DetPrc=0;
DetDct=0;
//arrayDet[1] = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
System.out.println("Descripción: " + eleDet.getElementsByTagName("NmbItem").item(0).getTextContent());
System.out.println("Monto: " + eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
System.out.println();
Detalle Det;
//Det = new Detalle(li +x, eleDet.getElementsByTagName("NmbItem").item(0).getTextContent() +x, eleDet.getElementsByTagName("MontoItem").item(0).getTextContent() +x);
Det = new Detalle(DetCan , DetDes , DetPrc, DetDct, DetTot);
datasource.addDetalle(Det);
}
}
//JasperPrint jp = JasperFillManager.fillReport(jr,parametros, new JREmptyDataSource());
JasperPrint jp = JasperFillManager.fillReport(jr, parametros, datasource);
JasperViewer jv = new JasperViewer(jp);
jv.show();
Acá un extracto del programa donde estoy añadiendo el detalle
for (int x = 0; x < nDet.getLength(); x++) {
Node det = nDet.item(x);
if (list.getNodeType() == Node.ELEMENT_NODE ) {
Element eleDet = (Element) det;
System.out.println("Linea: " + eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
// str lin = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
Integer DetCan;
String DetDes;
Integer DetPrc;
Integer DetDct;
Integer DetTot;
//li = Integer.parseInt(eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent());
DetDes = eleDet.getElementsByTagName("NmbItem").item(0).getTextContent();
DetTot = Integer.parseInt(eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
DetCan=1;
DetPrc=0;
DetDct=0;
//arrayDet[1] = eleDet.getElementsByTagName("NroLinDet").item(0).getTextContent();
System.out.println("Descripción: " + eleDet.getElementsByTagName("NmbItem").item(0).getTextContent());
System.out.println("Monto: " + eleDet.getElementsByTagName("MontoItem").item(0).getTextContent());
System.out.println();
Detalle Det;
//Det = new Detalle(li +x, eleDet.getElementsByTagName("NmbItem").item(0).getTextContent() +x, eleDet.getElementsByTagName("MontoItem").item(0).getTextContent() +x);
Det = new Detalle(DetCan , DetDes , DetPrc, DetDct, DetTot);
datasource.addDetalle(Det);
}
}
//JasperPrint jp = JasperFillManager.fillReport(jr,parametros, new JREmptyDataSource());
JasperPrint jp = JasperFillManager.fillReport(jr, parametros, datasource);
JasperViewer jv = new JasperViewer(jp);
jv.show();
Valora esta pregunta


0