Si, devuelve los datos en un array...
ya consegui obtener los datos lo que hice fue a los parametros del Map parameters le asigne cada una de las variables declaradas en el array y cuando debueo me devuelve valor en las variable (lo debugueo por que no me muestra el reporte). aqui voy a pegar el codigo que utilizo para cargar el reporte a ver si me arrojas un poco de luz.
Código:
public void runReporte(String var) {
TestSAPBAPI sapfuncion = new TestSAPBAPI( var );
data = sapfuncion.getData();
try
{
// Ubicacion del reporte
String datos = System.getProperty("user.dir") +
"/repDC_Ticket.jasper";
System.out.println("rutareporte:" + datos);
if (datos == null)
{
System.out.println("No encuentro el archivo del reporte maestro.");
System.exit(2);
}
JasperReport reporteMaestro = null;
try
{
reporteMaestro = (JasperReport) JRLoader.loadObject(datos);
}
catch (JRException e) {
JOptionPane.showMessageDialog(null, "No se pudo cargar el reporte", "Error al ejecutar reporte",
JOptionPane.ERROR_MESSAGE);
}
// Llena el reporte
//Aqui se pasan parametros.
Map parametros = new HashMap();
parametros.put("pCodigo", data[ 0 ] [ 0 ]);
parametros.put("pCantidad", data[ 0 ] [ 1 ]);
parametros.put("pEmpleado", data[ 0 ] [ 2 ]);
parametros.put("pConcepto", data[ 0 ] [ 3 ]);
parametros.put("pUsuario", data[ 0 ] [ 4 ]);
parametros.put("pFechaGeneracion", data[ 0 ] [ 5 ]);
parametros.put("pFechaVencimiento", data[ 0 ] [ 6 ]);
parametros.put("pHora", data[ 0 ] [ 7 ]);
//Reporte diseñado y compilado con iReport
JasperPrint jasperPrint = JasperFillManager.fillReport(reporteMaestro,parametros);
//Se lanza el Viewer de Jasper
JasperViewer jviewer = new JasperViewer(jasperPrint,false);
jviewer.setVisible(true);
} catch (Exception j)
{
JOptionPane.showMessageDialog(null, "No se pudo cargar el reporte", "Error al ejecutar reporte",
JOptionPane.ERROR_MESSAGE);
}
}
entra directamente al exception como si no encontrara el reporte pero el path que me devuelve es el correcto. no tengo idea qeu podra ser...