Reporte de errores Integración Guaraní - Moodle

Buenas tardes, me comunico para contarle mi inconveniente en la versión 3.17.1 de Guaraní Gestión , efectivamente configuramos Guaraní 3 con la plataforma Moodle pero a la hora de probar la “generación de Cursos Virtuales Masivamente”, justamente en la pantalla de resultados observo algunos errores de vinculación por lo que procedo a visualizar el reporte y a la hora de imprimirlo para descargar el PDF me queda la pantalla en blanco.

Por lo que creo es un error de Jasper sobre un reporte que no personalizamos.
Adjunto la traza del que figura en el log.

Que solución nos recomiendan?


error-reporte-de-errores-vinculacion.txt (3.67 KB)

Hola Rodrigo,

La operación Generación de Cursos Virtuales Masivamente no debería generar ningún Jasper.

Como dicha operación se trata de un proceso en background, te voy a pedir los logs que se encuentran en /instalacion/i__desarrollo/p__guarani/logs/procesos_bk/, dentro vas a ver una carpeta con los siguiente archivos: estado.xml, log_ejecucion.txt y resultados.xml.

¿ustedes tienen personalizaciones? ¿que ocurre si las desactivan?

saludos.
2

Hola Leonel, capaz que me explique mal, adjunto una pantalla de los resultados después de hacer la generación masiva de cursos virtuales, en esa pantalla hago clic en “reporte” para ver los errores generados y cuando se abre ese popup te muestra los detalles y al final un botón “Imprimir”. Cuando se selecciona “imprimir” es cuando tira la pagina en blanco y el error que hago mención.


resultados.png

resultados.png

Hola Rodrigo, gracias por la aclaración!

Da algún error de permisos en los logs de Apache?

Te pediría los logs de Apache sudo tail -f /var/log/apache2/error.log, y de la aplicación /instalacion/i__desarrollo/p__guarani/logs/sistema.log la momento de hacer click en el botón “Imprimir”.

saludos.
2

Hola Leonel,
acá te adjunto los 2 logs.

Saludos.


Apache error log.txt (1.22 KB)

Sistema log.txt (5.8 KB)

Hola
Estamos revisando que produce el error.
Te informaremos por este medio los avances.
Muchas gracias
Saludos
12

Buenas tardes, pudieron tener algún avance sobre el inconveniente?

Saludos.

Hola
Estuvimos probando, no pudimos replicar aun el error del log, pero les informaremos cuando tengamos la solución al mismo.
Muchas gracias
Saludos

2

Hola, agrego a lo de Jesica!

¿ustedes tienen personalizaciones?

Pueden probar desactivando las personalizaciones para ver si se sigue rompiendo.

Parados en el directorio raíz de Gestión pueden correr para desactivarlas:

bin/guarani esquema_pers desactivar

saludos.
2

Buenos días Leonel, ahí desactive las personalizaciones e hice nuevamente la prueba y tuve el mismo resultado.
Adjunto los logs de sistemas y apache.


apache log22092020.txt (1.22 KB)

sistema log22092020.txt (5.79 KB)

Hola,

Parece romperse en la función vista_jasperreports de la clase php/operaciones/_lib/ci_impresion_popup.php.

El error de Jasper dice “Duplicate declaration of field”.

En la función vista_jasperreports de la clase php/operaciones/_lib/ci_impresion_popup.php, antes de que haga $jasper->set_fields($datos_fields); agrega esta información de debug:


toba::logger()->debug("fields: ". print_r($datos_fields, true));
$jasper->set_fields($datos_fields);

Luego volvé a probar de imprimir, y volveme a enviar los logs, en los mismos vamos a ver que hay dentro de $datos_fields por si hay alguno repetido.

saludos.
4

Buenas tardes Leonel,

Agregue el logger donde me indicaste, acá te adjunto el log de Guaraní.


Log guarani generacion cursos virtuales .txt (7.05 KB)

Hola Rodrigo, gracias por los logs!!!

No veo ningún campo repetido por ahora:


[DEBUG][guarani] fields: Array
(
    [0] => Array
        (
            [nombre] => elemento_codigo
            [titulo] => Código
            [grupo] => 
        )

    [1] => Array
        (
            [nombre] => actividad
            [titulo] => Actividad
            [grupo] => 
        )

    [2] => Array
        (
            [nombre] => curso_virtual
            [titulo] => Curso Virtual
            [grupo] => 
        )

    [3] => Array
        (
            [nombre] => accion
            [titulo] => Acción
            [grupo] => 
        )

    [4] => Array
        (
            [nombre] => apellido_nombre
            [titulo] => Apellido y Nombre
            [grupo] => 
        )

    [5] => Array
        (
            [nombre] => identificacion
            [titulo] => Identificación
            [grupo] => 
        )

    [6] => Array
        (
            [nombre] => usuario
            [titulo] => Usuario
            [grupo] => 
        )

    [7] => Array
        (
            [nombre] => rol
            [titulo] => Rol
            [grupo] => 
        )

    [8] => Array
        (
            [nombre] => error
            [titulo] => Errores
            [grupo] => 
        )

)

pero el error sigue: Duplicate declaration of field

Veamos de debugear un poco mas en la función vista_jasperreports de la clase /php/operaciones/_lib/ci_impresion_popup.php


............
toba::logger()->debug("pars: ". print_r($pars, true));
$jasper->set_parametros($pars);
............
$grupos = $this->cuadro()->get_indice_cortes();
toba::logger()->debug("grupos: ". print_r($grupos, true));
............
toba::logger()->debug("datos: ". print_r($datos, true));
$jasper->set_grupos($datos);
............
$archivo = toba::proyecto()->get_path_temp() .'/'. guarani::get_id_operacion() . '.jrxml';
toba::logger()->debug("archivo: ". $archivo);

saludos.
2

Hola Leonel, Acá te lo adjunto el log.


Log guarani generacion cursos virtuales .txt (8.11 KB)

Hola Rodrigo, gracias por los logs!!!

El error parece estar en el archivo, fíjate que dice /usr/local/proyectos/guarani/temp/.jrxml, tiene la extension pero no el nombre del archivo.

Vamos a ver porque ocurre.

saludos.
2

Hola Rodrigo,

Encontramos que es un bug, lo vamos a arreglar para la próxima versión (3.18.1).

¿Esto es algo que lo necesitan que funcione con urgencia?

Gracias por el aporte, saludos.
2

Hola Leonel, genial! Nosotros tenemos planeado salir con Gestión en la versión 3.17.1 en enero, será posible tener ese arreglo para esa versión?

Hola Rodrigo,

Esto va a salir en la versión 3.18.1.

Lo que podemos hacer es lo siguiente, creas un GDS (y pasame el numero acá en el foro), luego yo asocio el GDS al ticket, entonces cuando se arregle el ticket te pasamos un parche con la solución en el GDS.

Ticket de referencia: 32998

saludos.
2

Buenos días Leonel.
Ya generamos el correspondiente GDS:

  • Solicitud número 48173: Error en Generación de Cursos Virtuales Masivamente.

Saludos.

Hola, ya esta asociado!!!

saludos.
2