Error al generar reportes con fop

Hola! soy de la Universidad Nacional de San Luis, estamos en la version 3.21.3 de Guarani y vemos que hay un error al imprimir reportes que salen con fop. El error en el log del sistema es el siguiente

[ERROR][guarani] Error al ejecutar el comando '/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml /var/vhosts/unsl/g>[ERROR][toba] toba_error_usuario: Error al ejecutar, revise el log
[TRAZA]

    toba_vista_xslfo->crear_pdf

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php, lInea 2>
toba_vista_xslfo->generar_salida
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 327

    toba_solicitud_web->servicio__vista_xslfo

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 188

    toba_solicitud_web->procesar_servicios

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60

    toba_solicitud_web->procesar

Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

    toba_nucleo->acceso_web

Archivo: /var/vhosts/unsl/gestion_g3prod/www/aplicacion.php, lInea 33

en el archivo instalacion.ini tenemos configurada la ruta a fop correctamente
[xslfo]
fop=/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop
session_name=“TOBA_PROYECTO”.

Un reporte en el que tenemos problema es al imprimir el listado de requisitos de un alumno desde ficha de la persona. Probamos ejecutando el comando ’ /var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/xmlnwinl0 -xsl /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/archivo.pdf’ por consola y no arroja error.
Por otro lado dentro de la ficha de la persona el reporte de historia académica NO arroja error al imprimir.

Quedo a la espera de una respuesta. Saludos

Hola @Gianni_Roman_Lupi_Ca

Un reporte en el que tenemos problema es al imprimir el listado de requisitos de un alumno desde ficha de la persona

¿en la operación » Matrícula » Reportes » Ficha del Alumno solapa Requisitos de Ingreso da el error? Acabo de probar en un ambiente local e imprime bien.

en el archivo instalacion.ini tenemos configurada la ruta a fop correctamente
[xslfo]
fop=/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop
session_name=“TOBA_PROYECTO”.

Si, el archivo instalacion/instalacion.ini debajo de todo debes de tener:

[xslfo]
fop = "<RUTA-GUARANI>/php/3ros/fop/fop"

Como dice en el punto 8 de esta documentación. session_name lo tenes que pasar a arriba.

¿me podes pasar los logs completos al momento de la impresión?

Te dejo este otro foro que quizás sirva: Error al Imprimir con FOP en Guarani 3.17.0

Saludos.
2

Hola @lleonardis
movi al final del archivo las lineas
[xslfop]
fop = “/php/3ros/fop/fop”

pero no soluciono el problema. Revise los post que me pasaste pero no me dieron resultado
los permisos dentro de la carpeta del sistema son los siguientes

drwxr-xr-x  7 root     root       4096 Dec 26 11:14 BD
drwxr-xr-x  5 root     root       4096 Dec 26 11:14 Postman
-rw-r--r--  1 root     root        944 Dec 26 11:14 arai.json
drwxr-xr-x  2 root     root       4096 Dec 26 11:15 bin
-rw-r--r--  1 root     root       2505 Dec 26 11:14 composer.json
-rw-r--r--  1 root     root     247323 Dec 26 11:14 composer.lock
-rw-r--r--  1 root     root        300 Dec 26 11:39 entorno_toba.env
drwxr-xr-x  3 root     root       4096 Dec 26 11:14 exportaciones
drwxr-xr-x  2 root     root       4096 Dec 26 11:14 fuentes
drwxrwxr-x  4 root     www-data   4096 Feb  7 08:50 instalacion
drwxr-xr-x  4 root     root       4096 Dec 26 11:14 instalador
-rw-r--r--  1 root     root       1411 Dec 26 11:14 instalador.env.dist
-rw-r--r--  1 root     root       3394 Dec 26 11:14 mask.json
-rwxr-xr-x  1 root     root        233 Dec 26 12:12 menu.ini
-rwxr-xr-x  1 root     root        232 Dec 26 11:14 menu.ini.tmpl
drwxr-xr-x  5 root     root       4096 Dec 26 11:14 metadatos
drwxr-xr-x  6 www-data www-data   4096 Dec 26 11:14 metadatos_compilados
drwxr-xr-x  5 root     root       4096 Dec 26 11:14 metadatos_originales
drwxr-xr-x  7 root     root       4096 Dec 26 11:13 personalizacion
drwxr-xr-x  7 root     root       4096 Jan 10 09:24 personalizacion_backup
drwxr-xr-x  9 root     www-data   4096 Dec 26 11:14 php
-rw-r--r--  1 root     root       2928 Dec 26 11:14 proyecto.ini
drwxr-xr-x  7 root     root       4096 Dec 26 11:14 saml_module
drwxr-xr-x  2 root     root       4096 Dec 26 11:56 sql
drwxr-xr-x  3 root     root       4096 Dec 26 11:14 src
drwxrwxr-x  3 root     www-data  36864 Feb  7 09:13 temp
drwxr-xr-x  3 root     root       4096 Dec 26 11:14 test
drwxr-xr-x  2 root     root       4096 Dec 26 11:14 var
drwxr-xr-x 50 root     root       4096 Dec 26 11:16 vendor
drwxrwxr-x  8 root     www-data   4096 Feb  5 13:51 www

dentro de vendor/siu-toba/framework tengo los permisos correctos tambien

drwxrwxr-x  2 root www-data   4096 Feb  7 08:53 temp
drwxrwxr-x  9 root www-data   4096 Feb 14  2022 www

Al ejecutar el comando por consola ejecuta correctamente y genera el pdf, solo veo los siguientes mensajes

Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.fo.flow.table.TableColumn bind
WARNING: table-layout="fixed" and column-width unspecified => falling back to proportional-column-width(1)
Feb 07, 2024 9:05:54 AM org.apache.fop.layoutmgr.table.TableLayoutManager getNextKnuthElements
INFO: table-layout="fixed" and width="auto", but auto-layout not supported => assuming width="100%"
Feb 07, 2024 9:05:54 AM org.apache.fop.layoutmgr.table.TableLayoutManager getNextKnuthElements
INFO: table-layout="fixed" and width="auto", but auto-layout not supported => assuming width="100%"
Feb 07, 2024 9:05:54 AM org.apache.fop.layoutmgr.table.TableLayoutManager getNextKnuthElements
INFO: table-layout="fixed" and width="auto", but auto-layout not supported => assuming width="100%"
Feb 07, 2024 9:05:54 AM org.apache.fop.layoutmgr.table.TableLayoutManager getNextKnuthElements

intente ejecutandolo como usuario www-data desde la consola de la siguiente manera

 su -g www-data -c '/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml
 /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/xmllh3Rbo -xsl /var/vhosts/unsl/gestion_g3prod/vendor/si
u-toba/framework/exportaciones/pdf.xsl -pdf /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/archivo.pdf'

y el resultado fue el mismo que el anterior, el archivo se genera correctamente en el servidor.
Los logs de apache arrojan lo siguiente

[Wed Feb 07 08:51:36.994376 2024] [php7:notice] [pid 1513509] [client 190.122.236.221:35426] , referer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st65c36ec1b6e751.72267362&ai=guarani%7C%7C41000025&tz=1&tcm=central&volvio_imp=1&id_acta=296151
[Wed Feb 07 08:51:36.994515 2024] [php7:notice] [pid 1513509] [client 190.122.236.221:35426] guarani_error: \n[TRAZA]\n\t\n\tcn_ent_acta_cursada->validar_puntos_de_control_alumnos \nArchivo: /var/vhosts/unsl/gestion_g3prod/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php, lInea 801 \n\t\n\tcn_ent_acta_cursada->cerrar_acta \nArchivo: /var/vhosts/unsl/gestion_g3prod/php/operaciones/cursadas/actas/cierre_regulares/ci_nav_cierre_regulares.php, lInea 343 \n\t\n\tci_nav_cierre_regulares->evt__cerrar \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282 \n\t\n\ttoba_ci->disparar_evento_propio \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 204 \n\t\n\ttoba_ci->disparar_eventos \nArchivo: /var/vhosts/unsl/gestion_g3prod/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28 \n\t\n\tguarani_ci->disparar_eventos \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 136 \n\t\n\ttoba_solicitud_web->procesar_eventos \nArchivo: /v...SIGUE..., referer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st65c36ec1b6e751.72267362&ai=guarani%7C%7C41000025&tz=1&tcm=central&volvio_imp=1&id_acta=296151
[Wed Feb 07 08:51:37.733077 2024] [php7:notice] [pid 1513515] [client 170.210.172.14:59751] PHP Notice:  Undefined index: item_parametro_a in /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud.php on line 225
[Wed Feb 07 08:51:53.533467 2024] [php7:notice] [pid 1509515] [client 190.122.236.221:39144] Error al ejecutar el comando '/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/xmllh3Rbo -xsl /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/archivo.pdf', referer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st65c36cdf2f2d43.67015036&ai=guarani%7C%7C41000086
[Wed Feb 07 08:51:53.533673 2024] [php7:notice] [pid 1509515] [client 190.122.236.221:39144] toba_error_usuario: Error al ejecutar, revise el log \n[TRAZA]\n\t\n\ttoba_vista_xslfo->crear_pdf \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php, lInea 206 \n\t\n\ttoba_vista_xslfo->generar_salida \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 327 \n\t\n\ttoba_solicitud_web->servicio__vista_xslfo \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 188 \n\t\n\ttoba_solicitud_web->procesar_servicios \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60 \n\t\n\ttoba_solicitud_web->procesar \nArchivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 \n\t\n\ttoba_nucleo->acceso_web \nArchivo: /var/vhosts/unsl/gestion_g3prod/www/aplicacion.php, lInea 33 \n\t\n\t\n, referer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st65c36cdf2f2d43.67015036&ai=guarani%7C%7C41000086
root@guara3pro:/var/vhosts/unsl/gestion_g3prod# /var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/xmllh3Rbo -xsl /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/archivo.pdf

Saludos.

Hola @Gianni_Roman_Lupi_Ca

Revisa este otro foro: Error con FOP en Gestion

En este caso el debug hay que hacerlo en la función vista_xml de php/operaciones/matriculas/alumnos/ficha_alumno/ci_rep_req_ingreso.php.

Revisa los permisos dentro de vendor/siu-toba/framework/temp/ que es donde se guardan los PDFs generados por FOP, veo que vendor tiene permisos root:root lo cual no seria correcto.

En el paso 6 de Instalación desde cero de SIU-Guaraní Gestión 3.21 en entorno de Desarrollo y de Instalación desde cero de SIU-Guaraní Gestión 3.21 en entorno de Producción hay que darle permisos a la carpeta <path proyecto Guaraní>/vendor/siu-toba/framework/temp.

Saludos.
2

Agregue esas lineas de debug en la operacion que mencionas y obtuve lo siguiente

-o-o-o-o-o-
Fecha: 07-02-2024 12:15:19
Operacion: Ficha del Alumno
Usuario: user
Version-PHP: 7.4.33
Servidor: g3d.unsl.edu.ar
URI: /guarani/aplicacion.php?ah=st65c39e83c08524.85791225&ai=guarani||41000086&tcm=central&ai=guarani||41000086&ts=vista_xslfo&tsd=guarani||41000619,
Referrer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st65c399f8b9d9b9.26980879&ai=guarani%7C%7C41000086
Host: 190.122.236.221
==========
[DEBUG][guarani] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje proyecto
[DEBUG][guarani] PUNTO DE MONTAJE: se carg� exitosamente el autoload del punto de montaje personalizacion
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/guarani_sesion.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/autentificacion/guarani_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /var/vhosts/unsl/gestion_g3prod/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase extension_toba/guarani_fuente_datos.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[DEBUG][guarani] SQL sin perfil de datos: SELECT		trim(version_app) as version_actual 
				FROM		app_versiones_base
				ORDER BY	id_conversion DESC
				LIMIT		1
		
[DEBUG][toba] [SECCION] Iniciando componentes...
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/matriculas/alumnos/ficha_alumno/ci_nav_ficha_alumno.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[DEBUG][toba] componente(41000611): Pantalla de eventos: 'reportes'
[DEBUG][toba] [SECCION] Procesando eventos...
[DEBUG][toba] componente(41000611): [ inicializar_dependencias ]
array (
  0 => 'ci_reportes_ficha_alumno',
)
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/matriculas/alumnos/ficha_alumno/ci_reportes_ficha_alumno.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[DEBUG][toba] componente(41000614): Pantalla de eventos: 'requisitos_ingreso'
[DEBUG][toba] componente(41000614): [ inicializar_dependencias ]
array (
  0 => 'rep_req_ingreso',
)
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/matriculas/alumnos/ficha_alumno/ci_rep_req_ingreso.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[DEBUG][toba] componente(41000619): Pantalla de eventos: 'pant_inicial'
[DEBUG][toba] componente(41000619): [ inicializar_dependencias ]
array (
  0 => 'cuadro_presentados',
  1 => 'cuadro_pend_excep',
  2 => 'cuadro_procesos',
)
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/_lib/cuadro_salida_fop.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/_lib/cuadro_salida_fop.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[INFO][guarani] PUNTO MONTAJE: se carg� la clase operaciones/_lib/cuadro_salida_fop.php del punto de montaje proyecto. El path del mismo es /var/vhosts/unsl/gestion_g3prod/php
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio...
[DEBUG][toba] componente(41000611): Pantalla de servicio: ''
[DEBUG][toba] componente(41000611): [ callback ] 'conf__reportes'
[DEBUG][guarani] SQL sin perfil de datos: SELECT	mdp_personas_perfil_datos.usuario_perfil_datos
				FROM	mdp_personas,
						mdp_personas_perfil_datos
				WHERE	mdp_personas.persona = mdp_personas_perfil_datos.persona AND
						mdp_personas.usuario = 'toba' AND
						mdp_personas_perfil_datos.usuario_grupo_acc = 'admin'
		
[DEBUG][guarani] Inicializando perfil de datos para el proyecto guarani
[DEBUG][guarani] SQL con perfil de datos: SELECT 		mdp_personas.persona,
							mdp_personas.apellido,
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) as apellido_elegido,
 	 	                    COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as nombres_elegido,	
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) || ' ' || COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as apellido_nombres_elegido,
        					mdp_personas.nombres,
        					mdp_personas.sexo as sexo_id,
        					mdp_personas_sexo.descripcion as sexo_valor,
							mdp_personas.identidad_genero,
        					mdp_identidad_genero.nombre as identidad_genero_nombre,
							mdp_personas.identidad_genero_otro,
        					mdp_personas.fecha_nacimiento,
				        	mdp_personas.localidad_nacimiento as localidad_id,
				        	mug_localidades.nombre as localidad_valor, 
				        	mdp_personas.nacionalidad as nacionalidad_id,
				        	mdp_nacionalidades.descripcion as nacionalidad_valor,
				        	mdp_personas.fecha_ingreso_pais,
				        	mdp_personas.usuario,
				        	mdp_personas_documentos.nro_documento,
				        	COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) as tipo_documento,
							COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' ' || mdp_personas_documentos.nro_documento as identificacion,
				        	mdp_personas.apellido || ', ' || mdp_personas.nombres as nombre_completo,
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) || ', ' || COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as nombre_completo_elegido,
        					COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' ' || mdp_personas_documentos.nro_documento as documento,
        					to_char(mdp_personas.fecha_nacimiento,'DD/MM/YYYY') as fecha_nacimiento_formato_visual,
        					to_char(mdp_personas.fecha_nacimiento,'DD/MM/YYYY')  || ' - ' || mug_localidades.nombre_abreviado || ', ' || mug_provincias.nombre || ', ' || mug_paises.nombre	as fecha_lugar_nacimiento,
        					mdp_personas_documentos.tipo_documento as tipo_doc,
        					mdp_personas_documentos.pais_documento as pais_doc,
							mdp_personas_documentos.validado_con_renaper as validado_con_renaper,
        					mdp_personas_extranjeros.tipo_visa,
        					mdp_personas_extranjeros.vencimiento_visa,
                            mdp_personas_extranjeros.otorgamiento_visa,
                            mdp_personas_extranjeros.otorgamiento_residencia,
                            mdp_personas_extranjeros.vencimiento_residencia,
                            mdp_personas_extranjeros.residencia_cupo,
        					sga_docentes.legajo,
							mdp_tipo_visa.descripcion as tipo_visa_descripcion,
							mdp_tipo_residencia.descripcion as tipo_residencia_descripcion
				FROM 		mdp_personas
					 		JOIN mdp_personas_sexo ON mdp_personas.sexo = mdp_personas_sexo.sexo 
					 		JOIN mdp_nacionalidades ON mdp_personas.nacionalidad = mdp_nacionalidades.nacionalidad
							LEFT JOIN mdp_personas_documentos ON mdp_personas.documento_principal = mdp_personas_documentos.documento
							LEFT JOIN mdp_tipo_documento ON mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento
							LEFT JOIN mug_localidades ON mdp_personas.localidad_nacimiento = mug_localidades.localidad						
							LEFT JOIN mug_dptos_partidos ON mug_localidades.dpto_partido = mug_dptos_partidos.dpto_partido
							LEFT JOIN mug_provincias ON mug_dptos_partidos.provincia = mug_provincias.provincia
							LEFT JOIN mug_paises ON mug_provincias.pais = mug_paises.pais
							LEFT JOIN mdp_personas_extranjeros ON mdp_personas.persona = mdp_personas_extranjeros.persona
							LEFT JOIN mdp_tipo_visa ON mdp_personas_extranjeros.tipo_visa = mdp_tipo_visa.tipo_visa
							LEFT JOIN mdp_tipo_residencia ON mdp_personas_extranjeros.tipo_residencia = mdp_tipo_residencia.tipo_residencia
							LEFT JOIN sga_docentes ON (sga_docentes.persona = mdp_personas.persona AND sga_docentes.estado = 'A')
							LEFT JOIN mdp_identidad_genero ON mdp_personas.identidad_genero = mdp_identidad_genero.identidad_genero
							lEFT JOIN mdp_tipo_documento_pais on mdp_personas_documentos.tipo_documento = mdp_tipo_documento_pais.tipo_documento AND mdp_personas_documentos.pais_documento = mdp_tipo_documento_pais.pais
				WHERE		true
							 AND mdp_personas.persona = '7401' 
				ORDER BY	mdp_personas.apellido,
							mdp_personas.nombres
				;
[DEBUG][toba] componente(41000614): Pantalla de servicio: ''
[INFO][toba] componente(41000614): [ callback ] 'conf__requisitos_ingreso' no fue atrapado
[DEBUG][toba] componente(41000619): Pantalla de servicio: ''
[INFO][toba] componente(41000619): [ callback ] 'conf__pant_inicial' no fue atrapado
[DEBUG][toba] componente(41000619): [ callback ] 'conf__cuadro_presentados'
[DEBUG][toba] componente(41000619): [ callback ] 'conf__cuadro_pend_excep'
[DEBUG][toba] componente(41000619): [ callback ] 'conf__cuadro_procesos'
[INFO][toba] componente(41000614): [ callback ] 'conf__rep_req_ingreso' no fue atrapado
[INFO][toba] componente(41000611): [ callback ] 'conf__ci_reportes_ficha_alumno' no fue atrapado
[DEBUG][toba] [SECCION] Respondiendo al servicio__vista_xslfo...
[DEBUG][guarani] SQL sin perfil de datos: SELECT	mdp_personas_perfil_datos.usuario_perfil_datos
				FROM	mdp_personas,
						mdp_personas_perfil_datos
				WHERE	mdp_personas.persona = mdp_personas_perfil_datos.persona AND
						mdp_personas.usuario = 'toba' AND
						mdp_personas_perfil_datos.usuario_grupo_acc = 'admin'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 		mdp_personas.persona,
							mdp_personas.apellido,
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) as apellido_elegido,
 	 	                    COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as nombres_elegido,	
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) || ' ' || COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as apellido_nombres_elegido,
        					mdp_personas.nombres,
        					mdp_personas.sexo as sexo_id,
        					mdp_personas_sexo.descripcion as sexo_valor,
							mdp_personas.identidad_genero,
        					mdp_identidad_genero.nombre as identidad_genero_nombre,
							mdp_personas.identidad_genero_otro,
        					mdp_personas.fecha_nacimiento,
				        	mdp_personas.localidad_nacimiento as localidad_id,
				        	mug_localidades.nombre as localidad_valor, 
				        	mdp_personas.nacionalidad as nacionalidad_id,
				        	mdp_nacionalidades.descripcion as nacionalidad_valor,
				        	mdp_personas.fecha_ingreso_pais,
				        	mdp_personas.usuario,
				        	mdp_personas_documentos.nro_documento,
				        	COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) as tipo_documento,
							COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' ' || mdp_personas_documentos.nro_documento as identificacion,
				        	mdp_personas.apellido || ', ' || mdp_personas.nombres as nombre_completo,
							COALESCE(mdp_personas.apellido_elegido, mdp_personas.apellido) || ', ' || COALESCE(mdp_personas.nombres_elegido, mdp_personas.nombres) as nombre_completo_elegido,
        					COALESCE(mdp_tipo_documento_pais.desc_abreviada, mdp_tipo_documento.desc_abreviada) || ' ' || mdp_personas_documentos.nro_documento as documento,
        					to_char(mdp_personas.fecha_nacimiento,'DD/MM/YYYY') as fecha_nacimiento_formato_visual,
        					to_char(mdp_personas.fecha_nacimiento,'DD/MM/YYYY')  || ' - ' || mug_localidades.nombre_abreviado || ', ' || mug_provincias.nombre || ', ' || mug_paises.nombre	as fecha_lugar_nacimiento,
        					mdp_personas_documentos.tipo_documento as tipo_doc,
        					mdp_personas_documentos.pais_documento as pais_doc,
							mdp_personas_documentos.validado_con_renaper as validado_con_renaper,
        					mdp_personas_extranjeros.tipo_visa,
        					mdp_personas_extranjeros.vencimiento_visa,
                            mdp_personas_extranjeros.otorgamiento_visa,
                            mdp_personas_extranjeros.otorgamiento_residencia,
                            mdp_personas_extranjeros.vencimiento_residencia,
                            mdp_personas_extranjeros.residencia_cupo,
        					sga_docentes.legajo,
							mdp_tipo_visa.descripcion as tipo_visa_descripcion,
							mdp_tipo_residencia.descripcion as tipo_residencia_descripcion
				FROM 		mdp_personas
					 		JOIN mdp_personas_sexo ON mdp_personas.sexo = mdp_personas_sexo.sexo 
					 		JOIN mdp_nacionalidades ON mdp_personas.nacionalidad = mdp_nacionalidades.nacionalidad
							LEFT JOIN mdp_personas_documentos ON mdp_personas.documento_principal = mdp_personas_documentos.documento
							LEFT JOIN mdp_tipo_documento ON mdp_personas_documentos.tipo_documento = mdp_tipo_documento.tipo_documento
							LEFT JOIN mug_localidades ON mdp_personas.localidad_nacimiento = mug_localidades.localidad						
							LEFT JOIN mug_dptos_partidos ON mug_localidades.dpto_partido = mug_dptos_partidos.dpto_partido
							LEFT JOIN mug_provincias ON mug_dptos_partidos.provincia = mug_provincias.provincia
							LEFT JOIN mug_paises ON mug_provincias.pais = mug_paises.pais
							LEFT JOIN mdp_personas_extranjeros ON mdp_personas.persona = mdp_personas_extranjeros.persona
							LEFT JOIN mdp_tipo_visa ON mdp_personas_extranjeros.tipo_visa = mdp_tipo_visa.tipo_visa
							LEFT JOIN mdp_tipo_residencia ON mdp_personas_extranjeros.tipo_residencia = mdp_tipo_residencia.tipo_residencia
							LEFT JOIN sga_docentes ON (sga_docentes.persona = mdp_personas.persona AND sga_docentes.estado = 'A')
							LEFT JOIN mdp_identidad_genero ON mdp_personas.identidad_genero = mdp_identidad_genero.identidad_genero
							lEFT JOIN mdp_tipo_documento_pais on mdp_personas_documentos.tipo_documento = mdp_tipo_documento_pais.tipo_documento AND mdp_personas_documentos.pais_documento = mdp_tipo_documento_pais.pais
				WHERE		true
							 AND mdp_personas.persona = '7401' 
				ORDER BY	mdp_personas.apellido,
							mdp_personas.nombres
				;
[CRITICAL][guarani] XML propuestas
[DEBUG][guarani] <ci titulo="Requisitos de Ingreso" logo="url('/var/vhosts/unsl/gestion_g3prod/www/img/logo.png')" cab_size="5cm"><cabecera><tabla><datos><fila><dato border="none" number-columns-spanned="2"><img type ="jpg" src="url('/var/vhosts/unsl/gestion_g3prod/www/img/logo.png')"/></dato><dato border="none" number-columns-spanned="2"></dato></fila><fila><dato border-bottom="solid black" text-align="center" number-columns-spanned="4"><texto  font-weight="bold" font-size="12" text-align="center"><STRONG>REQUISITOS DE INGRESO</STRONG></texto></dato></fila></datos></tabla><tabla><datos><fila><dato border="none" font-weight="bold" text-align="left" number-columns-spanned="1">APELLIDO Y NOMBRE: </dato><dato border="none" font-weight="normal" text-align="left" number-columns-spanned="3">LUPI CASALE, GIANNI ROMAN</dato></fila><fila><dato border="none" font-weight="bold" text-align="left" number-columns-spanned="1">TIPO Y NRO. DE IDENTIFICACI�N: </dato><dato border="none" font-weight="normal" text-align="left" number-columns-spanned="3">DNI 38954962</dato></fila></datos></tabla></cabecera><texto  font-weight="bold" font-size="14" margin-bottom="0.5cm" margin-top="0.5cm" text-align="left">Requisitos de ingreso DOCUMENTALES presentados y vencidos</texto><tabla><datos><fila><dato clave="requisito_nombre" valor="CERTIFICADO ANALITICO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="13/05/2015"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="CURSOS DE INGRESO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="23/04/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="CERTIFICADO DE BUENA SALUD"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="31/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="COMPROBANTE DE ESTUDIOS"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="DOCUMENTO DE IDENTIDAD"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="FOTOS"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="INSCRIPCION ON LINE"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="NO DEBE MATERIAS DEL SECUNDARIO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="PARTIDA DE NACIMIENTO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><col titulo="Requisito"  text-align="left"/><col titulo="Estado" /><col titulo="Fecha de Presentaci�n"  text-align="left"/><col titulo="Fecha de Vencimiento"  text-align="left"/></datos></tabla><texto  font-weight="bold" font-size="14" margin-bottom="0.5cm" margin-top="0.5cm" text-align="left">Requisitos de ingreso DOCUMENTALES adeudados y exceptuados (por Propuesta)</texto><tabla><cc>(3) LICENCIATURA EN CIENCIAS DE LA COMPUTACI�N</cc><datos><fila><dato clave="requisito_nombre" valor="CERTIFICADO DE DOMICILIO"/><dato clave="fecha_tope_presentacion" valor="22/11/2019"/><dato clave="exceptuado" valor="No"/><dato clave="fecha_excepcion" valor=""/><dato clave="motivo_excepcion_nombre" valor=""/></fila><col titulo="Requisito"  text-align="left"/><col titulo="Fecha tope de presentaci�n"  text-align="left"/><col titulo="Exceptuado"  text-align="left"/><col titulo="Fecha de Excepci�n"  text-align="left"/><col titulo="Motivo de Excepci�n"  text-align="left"/></datos></tabla></ci>
[ERROR][guarani] Error al ejecutar el comando '/var/vhosts/unsl/gestion_g3prod/php/3ros/fop/fop -xml /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/xmlLwoliV -xsl /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/temp/archivo.pdf'
[ERROR][toba] toba_error_usuario: Error al ejecutar, revise el log 
[TRAZA]
	
	toba_vista_xslfo->crear_pdf 
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php, lInea 206 
	
	toba_vista_xslfo->generar_salida 
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 327 
	
	toba_solicitud_web->servicio__vista_xslfo 
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 188 
	
	toba_solicitud_web->procesar_servicios 
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60 
	
	toba_solicitud_web->procesar 
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 
	
	toba_nucleo->acceso_web 
Archivo: /var/vhosts/unsl/gestion_g3prod/www/aplicacion.php, lInea 33 
	
	

[DEBUG][toba] Mensaje a usuario: Error al ejecutar, revise el log

En cuanto a los permisos de las carpetas son correctos porque si bien el permiso para vendor es root para las carpetas internas vendor/siu-toba/framework/www y vendor/siu-toba/framework/temp el permiso es www-data

Hola @Gianni_Roman_Lupi_Ca

Gracias por los logs, pude generar el PDF con el XML:

<?xml version="1.0" encoding="ISO-8859-1"?><raiz><ci titulo="Requisitos de Ingreso" logo="url('/usr/local/app/www/img/logo.png')" cab_size="5cm"><cabecera><tabla><datos><fila><dato border="none" number-columns-spanned="2"><img type ="jpg" src="url('/usr/local/app/www/img/logo.png')"/></dato><dato border="none" number-columns-spanned="2"></dato></fila><fila><dato border-bottom="solid black" text-align="center" number-columns-spanned="4"><texto  font-weight="bold" font-size="12" text-align="center"><STRONG>REQUISITOS DE INGRESO</STRONG></texto></dato></fila></datos></tabla><tabla><datos><fila><dato border="none" font-weight="bold" text-align="left" number-columns-spanned="1">APELLIDO Y NOMBRE: </dato><dato border="none" font-weight="normal" text-align="left" number-columns-spanned="3">LUPI CASALE, GIANNI ROMAN</dato></fila><fila><dato border="none" font-weight="bold" text-align="left" number-columns-spanned="1">TIPO Y NRO. DE IDENTIFICACIÓN: </dato><dato border="none" font-weight="normal" text-align="left" number-columns-spanned="3">DNI 38954962</dato></fila></datos></tabla></cabecera><texto  font-weight="bold" font-size="14" margin-bottom="0.5cm" margin-top="0.5cm" text-align="left">Requisitos de ingreso DOCUMENTALES presentados y vencidos</texto><tabla><datos><fila><dato clave="requisito_nombre" valor="CERTIFICADO ANALITICO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="13/05/2015"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="CURSOS DE INGRESO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="23/04/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="CERTIFICADO DE BUENA SALUD"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="31/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="COMPROBANTE DE ESTUDIOS"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="DOCUMENTO DE IDENTIDAD"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="FOTOS"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="INSCRIPCION ON LINE"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="NO DEBE MATERIAS DEL SECUNDARIO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><fila><dato clave="requisito_nombre" valor="PARTIDA DE NACIMIENTO"/><dato clave="estado_descr" valor="Cumplido"/><dato clave="fecha_presentacion" valor="18/03/2014"/><dato clave="fecha_vencimiento" valor=""/></fila><col titulo="Requisito"  text-align="left"/><col titulo="Estado" /><col titulo="Fecha de Presentación"  text-align="left"/><col titulo="Fecha de Vencimiento"  text-align="left"/></datos></tabla><texto  font-weight="bold" font-size="14" margin-bottom="0.5cm" margin-top="0.5cm" text-align="left">Requisitos de ingreso DOCUMENTALES adeudados y exceptuados (por Propuesta)</texto><tabla><cc>(3) LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN</cc><datos><fila><dato clave="requisito_nombre" valor="CERTIFICADO DE DOMICILIO"/><dato clave="fecha_tope_presentacion" valor="22/11/2019"/><dato clave="exceptuado" valor="No"/><dato clave="fecha_excepcion" valor=""/><dato clave="motivo_excepcion_nombre" valor=""/></fila><col titulo="Requisito"  text-align="left"/><col titulo="Fecha tope de presentación"  text-align="left"/><col titulo="Exceptuado"  text-align="left"/><col titulo="Fecha de Excepción"  text-align="left"/><col titulo="Motivo de Excepción"  text-align="left"/></datos></tabla></ci></raiz>

Luego ejecutando /usr/local/app/php/3ros/fop/fop -xml /usr/local/app/vendor/siu-toba/framework/temp/prueba -xsl /usr/local/app/vendor/siu-toba/framework/exportaciones/pdf.xsl -pdf /usr/local/app/vendor/siu-toba/framework/temp/archivo.pdf me genera el PDF correctamente.

/usr/local/app en tu caso seria /var/vhosts/unsl/gestion_g3prod.

archivo.pdf (14,6 KB)

[TRAZA]

toba_vista_xslfo->crear_pdf
Archivo: /var/vhosts/unsl/gestion_g3prod/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php, lInea 206

Revisa en la función crear_pdf de vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_xslfo.php, para mi Apache no tiene permisos para crear el archivo.pdf dentro de vendor/siu-toba/framework/temp/.

Saludos.
4

Inspeccionando en esa función que me dijiste hice debug de la ejecución de la función shell_exec() y encontré que el problema estaba en la disponibilidad de la variable de entorno JAVA_HOME para apache.
Lo pude solucionar agregando export JAVA_HOME=/usr/lib/jvm/jdk-11 al archivo envvars de apache 2.
Muchas gracias por tu ayuda.
Saludos.