Llamar Reportes desde PHP (salen incompletos)

angel nemus
14 de Agosto del 2012
Saludos gente del foro.

Tengo un problema y acudo a quienes tengan experiencia en esto, no soy muy experto.

Creo reportes y debo llamarlos desde una pagina web, y estoy utilizando PHP y genero los reportes en Jasperreports, genero el reporte en Jasper sin ningun problema, pero al invocarlo desde la pagina web el reporte no sale completo, NO salen los titulos de cada columna, y TAMPOCO se despliega la grafica que realizo.

Este es el reporte (modo diseño) generado en jasper
http://www.flickr.com/photos/78114420@N03/7781937220/in/photostream
[url]http://www.flickr.com/photos/78114420@N03/7781937220/in/photostream[/url]


Este es el reporte que genera
http://www.flickr.com/photos/78114420@N03/7781939408/in/photostream
[url]http://www.flickr.com/photos/78114420@N03/7781939408/in/photostream[/url]

y cuando lo llamo desde el codigo de PHP, me arroja solo esto:
http://www.flickr.com/photos/78114420@N03/7781940640/in/photostream
[url]http://www.flickr.com/photos/78114420@N03/7781940640/in/photostream[/url]

en este caso no me muestra los titulos ni la grafica creada, ademas tuve que eliminar el PAGE HEADER en jasper por que de lo contrario me generaba una hoja en blanco al inicio del reporte.


//Anado la linea ini_set... por q de lo contrario se come mucha memoria y sale: Fatal error: Allowed memory size of 8388608 bytes exhausted...

ini_set('memory_limit','128M');
include_once('class/tcpdf/tcpdf.php');
include_once("class/PHPJasperXML.inc.php");
include_once('setting.php');//no se puede enviar nada mas que el reporte, NINGUN espacio o caracter previo al repote

$id_proveedor = $_POST['ComboProv'];//valor recogido del ComboBox, en este caso se recoje el valor index, en este caso utilizamos la id del proveedor por q en los nombres tiene problemas con los espacios en blanco

$xml = simplexml_load_file("reportito.jrxml");

$PHPJasperXML = new PHPJasperXML();
//$PHPJasperXML->debugsql=true;
$PHPJasperXML->debugsql=false;
$PHPJasperXML->arrayParameter=array("parameter1"=>$id_proveedor);//parametro enviado a jasper
$PHPJasperXML->xml_dismantle($xml);

$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);
$PHPJasperXML->outpage("I");




Estoy enviando un parametro a Jasper para la consulta SQL, pero me da el mismo error aun si no enviase parametro y generaria un reporte simple


Mis problemas son:
- Nunca genera titulos de las columnas
- Si creo una grafica, al llamar al reporte esta no se muestra (la coloco en la region Summary o en Page footer y nada)
- Las letras ñ generan problemas, si existe una letra ñ se corta la palabra o el grupo de palabras correspondienes a ese campo, y ya he probado hasta con una tabla en la cual no existan datos que contengan letra ñ.


Si alguien tiene alguna sugerencia , por favor hágamelo saber
Muy agradecido.