PHP - Llamar Reportes desde PHP (salen incompletos)

 
Vista:

Llamar Reportes desde PHP (salen incompletos)

Publicado por angel nemo (1 intervención) el 14/08/2012 21:39:27
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


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

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

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Llamar Reportes desde PHP (salen incompletos)

Publicado por javier (1 intervención) el 05/01/2013 00:50:16
Hola Angel, estoy detras de un problema simiar al tuyo, pero de orden previo. Queria preguntarte si llamas al reporte desde windows o desde linux? Yo necesito hacerlo desde un ubuntu server. Me gustaria saber tus experiencias! muchas gracias! saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar