ERROR DESCARGA EXCEL EN AUTOGESTIÓN

Buenos días!!
Les escribo porque hemos detectado que en la versión 3.19.0 el parche que nos habían pasado en la versión 3.18 para que se puedan descargar los Excel desde Autogestión no está funcionando.
En su momento por el pedido realizado en el GDS 51352 nos actualizaron el nodo y no tuvimos inconvenientes. Ahora, nos reportan nuevamente el mismo mensaje de error.
¿Se podrá consultar si es necesario volver a aplicar el mismo parche en la versión 3.19.0 que es la que tenemos?
Muchas gracias

Hola

El error Class ‘PHPExcel_Cell’ not found, referer:… solo fue reportado y solucionado en Gestión a partir de la versión 3.18.1. ¿Ese mismo error tienen en Autogestión? ¿Pueden adjuntar los logs de la aplicación y de Apache al momento del error?

Saludos!

En el GDS indicado fue enviado un parche para la versión 3.18.0 que funcionó perfectamente.
Siempre se ha dado en Autogestión el inconveniente.
Hoy tenemos la versión 3.19.0 y vemos que el cambio de la 3.18 a 3.19.0 volvimos a tener el mismo error.
Conseguir los log no es fácil para nosotros porque tenemos implementada la aplicación en la nube. ¿no es posible replicar el mismo parche aplicado en ese momento?
Disculpas, pero conseguir los log nos va a llevar más tiempo.

Hola

No podemos encontrar el commit donde les aplicamos el fix en Autogestión 3.18.0, y el GDS 51352 por el que nos pidieron fix de Autogestión, está en estado “En redacción”, nunca les enviamos nada por ese GDS. El GDS 50763 relacionado, si les aplicamos el fix pero es sobre Gestión.

¿Tienen algún otro GDS o commit de referencia de Autogestión?.

Saludos!

Hola!

Revisando los GDS anteriores, e intentando acceder al parche de Colab, vemos que el número de changeSet era: 48723 pero al querer ingresar da error. Adjunto imagen


ErrorChangeSet.png

ErrorChangeSet.png

Hola Cynthia,

Deben estar incluyendo el punto final de la oración dentro de la URL del changeset. Fijate que el parche es sobre gestión (3.18.0) y no autogestión, tal como indica Sergio.

Saludos, Florencia.

Hola Florencia!
Muchas gracias por tu respuesta!
¿Habrá posibilidad de este parche en la versión 3.19.0 para Autogstión?
Estamos teniendo problemas para descargar archivos pdf y Excel desde Autogestión.

Si bien nosotros ya estamos trabajando para pasar a la 3.20, en estos momentos de actividad fuerte de los docentes.
Saludos!!

Hola

Para saber cual es el problema, debemos saber cual es el mensaje de error, captura de pantalla, en que operación les pasa, log de aplicación, log de apache y toda otra información que crean que sea útil. En principio ustedes tienen problemas para imprimir tanto excel como pdfs y el fix aplicado en Gestión, es por un error de exportación a Excel, por una librería que se dejó de utilizar, en autogestión no tenemos ese problema.

Si el problema es en todos los reportes pdf / excel deberian revisar los permisos en las carpetas de autogestión, como indica en el paso 3 de la documentación

Aguardamos más información
Saludos!

Hola!

Hemos conseguido el log con el error de descarga de pdf o excel desde Autogestión.
Esperamos sus comentarios para saber cuál es el origen del inconveniente.
Muchas gracias
Saludos


logs_descargaExcel_20211216-151119.zip (37.7 KB)

Hola Cynthia, gracias por los logs!!!

Observo los siguientes WARNINGS/NOTICES:

Descarga de Excel:


NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 0

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 1

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 2

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 3

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 4

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 5

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 6

NOTICE
Archivo: /var/www/html/g3w3/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell.php
Linea: 814
Undefined offset: 7

Descarga de PDF:


NOTICE
Archivo: /var/www/html/g3w3/src/siu/operaciones/_comun/operaciones/reporte/pagelet_reporte.php
Linea: 564
Undefined property: siu\operaciones\inscriptos_examenes\pagelet_reporte::$tiene_encabezado

NOTICE
Archivo: /var/www/html/g3w3/src/siu/operaciones/_comun/operaciones/reporte/pagelet_reporte.php
Linea: 565
Undefined property: siu\operaciones\inscriptos_examenes\pagelet_reporte::$tiene_encabezado_long

NOTICE
Archivo: /var/www/html/g3w3/vendor/rebuy/ezpdf/src/ezpdf/class.ezpdf.php
Linea: 1421
Undefined variable: temp

Muchos de esos WARNINGS/NOTICES fueron arreglados en Guaraní 3.20.0.

¿Si modifican el error_reporting de PHP a producción les imprime bien?


error_reporting: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

Referencia:
https://newbedev.com/php-error-reporting-production-vs-development
https://stackoverflow.com/questions/50602776/php-error-reporting-production-vs-development

saludos.
2

Hola Cynthia,

Observo en los logs que no te esta devolviendo resultados la query lista_mesas que esta dentro de src/siu/modelo/datos/db/docente.php, en los logs dice:


--  CATALOGO: docente/lista_mesas | cache [false] - tipo [no]  -----------------

Array
(
    [parametros] => Array
        (
            [docente] => '161'
            [turno_examen] => 
            [actividad] => 
            [ubicacion] => 
            [fecha_desde] => '2021-11-16'
            [fecha_hasta] => '2022-01-16'
            [anio_academico] => 
            [mostrar_mesas_fuera_calendario] => 
            [mesas_con_inscriptos] => N
        )

    [metadata] => Array
        (
            [parametros] => Array
                (
                    [0] => docente
                    [1] => turno_examen
                    [2] => actividad
                    [3] => ubicacion
                    [4] => fecha_desde
                    [5] => fecha_hasta
                    [6] => anio_academico
                    [7] => mostrar_mesas_fuera_calendario
                    [8] => mesas_con_inscriptos
                )

            [param_null] => Array
                (
                    [0] => turno_examen
                    [1] => actividad
                    [2] => ubicacion
                    [3] => fecha_desde
                    [4] => fecha_hasta
                    [5] => anio_academico
                    [6] => mostrar_mesas_fuera_calendario
                    [7] => mesas_con_inscriptos
                )

            [no_quote] => mesas_con_inscriptos
            [cache] => no
            [filas] => n
        )

    [force_cache] => Array
        (
        )

)


--  SQL  -----------------------------------------------------------------------

SELECT	
					vw_mesas_examen.mesa_examen_elemento as actividad,
					sga_elementos.codigo as actividad_codigo,
					vw_mesas_examen.mesa_examen_elemento_nombre as actividad_nombre,
					vw_mesas_examen.mesa_examen as mesa_examen,
					vw_mesas_examen.mesa_examen_nombre as mesa_examen_nombre,
					vw_mesas_examen.mesa_examen_ubicacion as ubicacion,
					sga_ubicaciones.nombre as ubicacion_nombre,
					vw_mesas_examen.mesa_examen_catedra as catedra,
					sga_catedras.nombre as catedra_nombre,
					vw_mesas_examen.llamado_mesa as llamado_mesa,
					vw_mesas_examen.llamado_nombre as llamado_nombre,
					to_char(vw_mesas_examen.mesa_examen_fecha, 'DD/MM/YYYY') as fecha_display,
					vw_mesas_examen.mesa_examen_hora_inicio as hora_inicio,
					-- to_char(vw_mesas_examen.mesa_examen_hora_inicio,'HH:MI') || ' - ' || to_char(vw_mesas_examen.mesa_examen_hora_finalizacion,'HH:MI') as hora_inicio_finalizacion,
					vw_mesas_examen.anio_academico as anio_academico,
					vw_mesas_examen.turno_examen as turno_examen,
					vw_mesas_examen.turno_examen_nombre as turno_examen_nombre,
					sga_tribunal_roles.nombre as rol_docente,
					f_instancias_mesa_examen(vw_mesas_examen.mesa_examen) as instancias,
					f_modalidad_cursada_examen(vw_mesas_examen.mesa_examen) as modalidades,
					vw_mesas_examen.mesa_examen_en_turno as mesa_examen_en_turno,
					CASE vw_mesas_examen.mesa_examen_en_turno
					  WHEN 'S' THEN (SELECT count(*) FROM sga_insc_examen WHERE llamado_mesa = vw_mesas_examen.llamado_mesa)
					  ELSE (SELECT count(*) 
					          FROM sga_evaluaciones as e
							  JOIN sga_eval_detalle_examenes as d ON d.evaluacion = e.evaluacion  
							  JOIN sga_evaluaciones_tipos as et ON et.evaluacion_tipo = e.evaluacion_tipo
							 WHERE e.entidad = vw_mesas_examen.llamado_mesa_entidad
					           AND et.automatica = 'S')  -- Acta de examen fuera de calendario.
					END as cant_inscriptos
						
				FROM sga_docentes_mesa_llamado
				JOIN sga_tribunal_roles ON sga_tribunal_roles.rol = sga_docentes_mesa_llamado.rol
				JOIN vw_mesas_examen ON vw_mesas_examen.llamado_mesa = sga_docentes_mesa_llamado.llamado_mesa
				JOIN sga_ubicaciones ON sga_ubicaciones.ubicacion = vw_mesas_examen.mesa_examen_ubicacion
				JOIN sga_elementos ON sga_elementos.elemento = vw_mesas_examen.mesa_examen_elemento
				LEFT JOIN sga_catedras ON sga_catedras.catedra = vw_mesas_examen.mesa_examen_catedra

				WHERE sga_docentes_mesa_llamado.docente = '161'
				  AND COALESCE(vw_mesas_examen.turno_examen_fecha_publicacion_mesas_docente,CURRENT_DATE) <= CURRENT_DATE
				  AND vw_mesas_examen.llamado_mesa_estado = 'A'
				   AND vw_mesas_examen.mesa_examen_en_turno = 'S'
				  
				  
				  
				  
				   AND vw_mesas_examen.mesa_examen_fecha >= to_date('2021-11-16', 'YYYY-MM-DD')
				   AND vw_mesas_examen.mesa_examen_fecha <= to_date('2022-01-16', 'YYYY-MM-DD')
				  
				ORDER BY 
				    3, -- nombre actividad
					vw_mesas_examen.mesa_examen_fecha,
					vw_mesas_examen.mesa_examen_hora_inicio
  				;

--  lista_mesas  ---------------------------------------------------------------

Array
(
)


--  DATOS  ---------------------------------------------------------------------

ARRAY VACIO


¿te filtro bien los resultados antes de imprimir?

saludos.
2