Error con FOP en Gestion

Buenas, tengo un problema al momento de generar PDF , en mi caso estoy intentando Ficha de la persona → Propuestas (aunque me pasa en cualquier modulo). El error es el que vienen comentando en el foro varias veces:

Se han encontrado los siguientes problemas:
- Error al ejecutar el comando “/php/3ros/fop/fop -xml /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/xmlsglvia -xsl /usr/local/proyectos/guarani/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/archivo.pdf”

Los permisos en teoría están bien ya que el comando se ejecuto al momento de instalar todo (y lo ejecute otra vez hace un rato), alguna solución? . Gracias de antemano.

Saludos

Hola Lautaro,

¿como tenes configurado en el archivo instalacion/instalacion.ini? ¿tenes algo así?


********
[xslfo]
fop = "<PATH-GUARANI>/php/3ros/fop/fop"
session_name = "TOBA_PROYECTO"

saludos.
2

Hola, si lo tengo asi:

; Configuracion de la INSTALACION

nombre = “guarani3”
id_grupo_desarrollo = “1164”
clave_querystring = “347c20ec03ee3e1ead83c3657946da33”
clave_db = “806c06c78413dc28c3c9c0a33b590966”
editor_php = “”
url = “/toba_3.3”
es_produccion = “0”
;autenticacion = “toba|openid|ldap|cas|saml|saml_onelogin”
;session_name = “TOBA_SESSID”
;fonts_path = “/usr/share/fonts/truetype/”
[xslfo]

fop=${BASE_GESTION}/php/3ros/fop/fop

Tambien verifiqué que justamente el fop se encuentre en esa carpeta.

Saludos

Hola Lautaro, parece estar bien!!!

Por las dudas en instalacion/instalacion.ini que quede así:


// Código que va arriba
[xslfo]
fop = "<path-guarani>/php/3ros/fop/fop"
session_name = "TOBA_PROYECTO"

Sin saltos de linea entre [xslfo] y fop, ademas de agregar session_name = “TOBA_PROYECTO”.

También te propongo lo siguiente, en el archivo php/operaciones/matriculas/alumnos/ficha_alumno/ci_rep_propuestas.php sácale el tag de cierre de PHP (?>), y en la función vista_xml agrega lo siguiente:


		$xml .= $this->xml_get_tag_fin();
		
		toba::logger()->crit("XML propuestas");
		toba::logger()->debug($xml);
		
		return $xml;

Luego volvé a intentar imprimir las “Propuestas” en la "Ficha de la Persona ", y mándame los logs que genera (archivo instalacion/i__desarrollo/p__guarani/logs/sistema.log).

saludos.
2

Hola, tira el mismo error haciendo lo que dijiste, te paso el log:

Saludos.


sistema.txt (786 KB)

Hola Lautaro, gracias por los logs!!!

Observo lo siguiente:

[DEBUG][toba] Mensaje a usuario: Error al ejecutar el comando '/php/3ros/fop/fop -xml /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/xmlJBfGXB -xsl /usr/local/proyectos/guarani/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/archivo.pdf'

Donde dice /php/3ros/fop/fop debería decir /usr/local/proyectos/guarani/php/3ros/fop/fop. En instalacion/instalacion.ini yo pondría:


[xslfo]
fop = "/usr/local/proyectos/guarani/php/3ros/fop/fop"
session_name = "TOBA_PROYECTO"

¿que ocurre si ejecutas el comando /php/3ros/fop/fop -xml /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/xmlJBfGXB -xsl /usr/local/proyectos/guarani/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/archivo.pdf?

si ejecutas:

/usr/local/proyectos/guarani/php/3ros/fop/fop -xml /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/xmlJBfGXB -xsl /usr/local/proyectos/guarani/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/archivo.pdf

¿te genera el archivo en /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/archivo.pdf?
¿tenes permisos en la carpeta /usr/local/proyectos/guarani/vendor/siu-toba/framework/temp/?

NOTA: Todo esto ocurre en la función crear_pdf de la clase vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php.

saludos.
2

Hola, con lo siguiente:
[xslfo]
fop = “/usr/local/proyectos/guarani/php/3ros/fop/fop”
session_name = “TOBA_PROYECTO”

Se pudo solucionar el problema, lo genera al archivo.pdf en la carpeta temp y no tira ningun error, me fije y esta perfecto. Muchas gracias por la ayuda! Saludos!