ERROR al aplicar a beca desde 3W

Hola buenos días, les quería comentar que detectamos un error al momento de aplicar a becas desde 3w.

Versiones
3w: 3.21.1
kolla: 4.8.0
Tehuelche: 4.4.0

Testeando el circuito de becas, no podíamos sincronizar los aspirante desde Tehuelche el mensaje era “No se registraron cambios”
Luego de buscar y buscar nos dimos cuenta de que al momento de aplicar a la beca desde 3W las respuestas de las encuestas se guardaban con una fecha de respuesta errónea en negocio.gde_encuestas_pendientes y como no coincidía con el llamado vigente tehuelche no sincronizaba a los aspirantes.

A raíz de esto empezamos a buscar porque se guardaba mal la fecha y después de varias horas nos topamos con esto en kolla:

kolla\php\nucleo\formulario\accesos\ext_completar.php ----- línea 240 y 258


$comprobante = $this->new_comprobante($resp_encuestado[' RESPONDIDO_ENCUESTADO "], $this->titulo_formulario, $resp_encuestado['fecha']);

En esas líneas se pasa como parámetro respondido_encuestado pero en la función “new_comprobante” se instancia la clase comprobante_formulario que recibe como parámetro resp_formulario
Finaliza en un select que recupera los datos de la base y como le está llegando mal el ID resp_formulario devolvía cualquier registro.

Nosotros por el momento modificamos esas líneas y funciona correctamente.

Saludos

Hola Facundo,

Desde Guaraní Autogestión cuando respondes una encuesta el IFRAME de Kolla le pasa a Guaraní la fecha_terminado (lo podes ver en src/siu/operaciones/encuestas_kolla/encuesta/pagelet_encuesta.js), este ultimo la guarda en la tabla gde_encuestas_pendientes columna fecha_respuesta (lo podes ver en la función marcar_encuesta_respondida de src/siu/modelo/datos/db/encuestas.php).

¿podes pasarnos los logs de Guaraní Autogestión al momento del responder una encuesta?
Si buscas el texto “CATALOGO: encuestas/marcar_encuesta_respondida” vas a encontrar la “fecha_respuesta” que pasa Kolla.

saludos.
2

Hola Facundo, podrías indicarnos que cambios realizaste en el archivo? Qué línea tenías antes y cuál tenés ahora.

Hola Leonardo, si eso es como lo mencionás pero la fecha ya venía mal desde Kolla.
Rodrigo te dejo lo que me solicitaste:

Sin modificación


$comprobante = $this->new_comprobante($resp_encuestado['respondido_encuestado'], $this->titulo_formulario, $resp_encuestado['fecha']);

Con modificación


$comprobante = $this->new_comprobante($resp_encuestado['respondido_formulario'], $this->titulo_formulario, $resp_encuestado['fecha']);

Esto es en las líneas 240 y 258 de kolla\php\nucleo\formulario\accesos\ext_completar.php

Saludos

Facundo, recordás con qué versión de Kolla arrancaron? Para llegar a la versión que tienen actualmente, utilizaron el instalador/actualizador? Cambiaron de instalaciones de Kolla en algún momento?.

Rodrigo, te comento.

Recordás con qué versión de Kolla arrancaron?
Con cuál arrancamos no sabría decirte, puedo mencionarte las ultimas que veo instaladas.
4.1.0
4.4.1
4.5.0
4.8.0

Para llegar a la versión que tienen actualmente, utilizaron el instalador/actualizador?
Sí, siempre instalamos con el instalador/actualizador siguiendo la documentación.

Cambiaron de instalaciones de Kolla en algún momento
No sé bien a que te referís, lo vamos actualizando periódicamente.

Saludos

Aprovecho y les comento otro error que nos topamos en 3w.

Cuando presionamos el botón “Consultar Estado” de alguna convocatoria a la que hayamos aplicado, nos arroja el mensaje “La convocatoria seleccionada no existe” en todas las convocatorias listadas.
Y notamos que una vez que sincronizamos desde tehuelche a los aspirantes el msj cambia a “Llamado en vigencia” también en todas las convocatorias.

Adjunto 2 imágenes para que se entienda.

Saludos


bbbbbbbbb.png

bbbbbbbbb.png

aaaaaaaaaaa.png

aaaaaaaaaaa.png

Hola Facundo,

Te voy a pedir los logs al momento de hacer click en el botón Consultar estado, en los mismas vas a ver se llama a la función get_aspirante_solicitudes de src/siu/modelo/datos/db/becas.php, hay que revisar si devuelve resultados y si en dichos resultados se encuentra el hash de la URL (hash de la habilitación).

saludos.
2

Hola, buenos dias,

Agrego algunas preguntas con respecto al error en respondido_encuestado, ¿En algún momento tuvieron funcionando correctamente la vinculación entre los tres módulos, Guaraní-Kolla-Tehuelche, sin hacer la modificación de respondido_encuestado? ¿Hicieron alguna modificación en las fechas de la convocatoria? Entiendo que la instalación de Kolla siempre fue la misma, ¿con Tehuelche han cambiado de instalación (es decir, si cambiaron a otro Tehuelche con otra base de datos en algún momento)?

¿Están todos los módulos instalados en un mismo servidor?

Intentamos reproducir el error pero en nuestras instalaciones no hemos detectado un problema con esa línea de código.

Te pido si nos podés enviar los logs que los llevaron a encontrar ese error, por ejemplo donde encontraron que la fecha se guardaba mal y donde ven que el ID resp_formulario se pasa mal.

Gracias, saludos

Hola Leonel, dale, te adjunto los logs.

Muchas gracias!
Saludos


Log.rar (9.4 KB)

Hola Mora, buenos días.

¿En algún momento tuvieron funcionando correctamente la vinculación entre los tres módulos, Guaraní-Kolla-Tehuelche, sin hacer la modificación de respondido_encuestado?
No, estamos probando el circuito por primera vez y nos topamos con ese error. Manteníamos una versión muy vieja de SIU Tehuelche y recién ahora estamos queriendo implementar la nueva interfaz.

¿Hicieron alguna modificación en las fechas de la convocatoria? Entiendo que la instalación de Kolla siempre fue la misma
En kolla veníamos utilizando la versión 4.5.0 y ahora actualizamos a la 4.8.0 para que se corresponda con la última versión de Tehuelche

¿con Tehuelche han cambiado de instalación (es decir, si cambiaron a otro Tehuelche con otra base de datos en algún momento)?
Hicimos una instalación de 0 ahora. Teníamos una versión muy vieja. (2.5)

¿Están todos los módulos instalados en un mismo servidor?
No. Kolla, guaraní y 3W están en el mismo servidor y comparten la misma base de datos pero en esquemas distintos (negocio, kolla).
Tehuelche está en otro servidor.

Intentamos reproducir el error pero en nuestras instalaciones no hemos detectado un problema con esa línea de código.
Las líneas que yo mencioné son distintas?
Miré el paquete de Kolla 4.8.0 que descargamos desde comunidad y las líneas están exactamente como yo les mencioné. Estará en ese paquete el error?

Te pido si nos podés enviar los logs que los llevaron a encontrar ese error, por ejemplo donde encontraron que la fecha se guardaba mal y donde ven que el ID resp_formulario se pasa mal.
Te pediría si pueden verificar el zip de (Kolla 4.8.0) de comunidad porque la verdad dimos tantas vueltas para llegar a detectar el error que no sabría por dónde comenzar.

Saludos gracias

Hola buenas tardes, de los 2 temas planteado se pudo evaluar algo?
Mi duda más que nada es saber si es un problema nuestro y si la corrección que hicimos es viable o no?
Queremos pasar a producción las nuevas versiones pero tenemos incertidumbre por lo desarrollado en este foro.

Saludos

Hola Facundo,

El mensaje ¡La convocatoria seleccionada no existe! al Consultar estado se debe a que la consulta get_aspirante_solicitudes de src/siu/modelo/transacciones/becas.php devuelve 4 resultados: 3954503484c2530c505832ce96f7699925ccde2d, a0727ec64aabced03324de397acce59d93431c26, edc682305c00804d830a518fbcc03a918adfc1e5 y 4713621a7875b207b6b5d53a9c7cd9fcbac56333, pero la convocatoria que elegiste no pertenece a ninguno de esos IDs.

Consultas:

¿que te devuelve la siguiente query?


SELECT		gde_encuestas_pendientes.respuesta,
							gde_formularios.formulario,
							gde_habilitaciones.habilitacion,
							gde_encuestas_pendientes.persona,
							gde_encuestas_pendientes.fecha_respuesta,
							gde_encuestas_pendientes.hash,
							gde_habilitaciones.descripcion,
							gde_habilitaciones.kolla_id_habilitacion,
							gde_habilitaciones.kolla_unidad_gestion,
							gde_habilitaciones.tehuelche_unidad_gestion,
							gde_habilitaciones.becas_convocatoria,
							gde_habilitaciones.fecha_desde,
							gde_habilitaciones.fecha_hasta,
							CURRENT_DATE BETWEEN gde_habilitaciones.fecha_desde AND gde_habilitaciones.fecha_hasta AS en_fecha
				FROM		gde_encuestas_pendientes
							JOIN gde_formularios ON gde_encuestas_pendientes.formulario = gde_formularios.formulario
							JOIN gde_habilitaciones ON gde_formularios.habilitacion = gde_habilitaciones.habilitacion
				WHERE		gde_encuestas_pendientes.persona = 4403 AND
							gde_habilitaciones.tipo_relevamiento = 'B' AND
							gde_habilitaciones.kolla_sincronizado = 'S'
							AND gde_encuestas_pendientes.fecha_respuesta IS NOT NULL
				ORDER BY	gde_habilitaciones.fecha_desde;

¿que te devuelve el siguiente Web Service de Tehuelche?
GET aspirantes/27163150331/solicitudes

Ticket 44024

saludos.
2

Lo extraño es que en los logs del listado parece estar bien los esos 4 Ids:


--  === Convocatorias Aplicadas ===  -------------------------------------------

Array
(
    [3954503484c2530c505832ce96f7699925ccde2d] => Array
        (
            [respuesta] => 576998
            [formulario] => 9642
            [habilitacion] => 90
            [persona] => 4403
            [fecha_respuesta] => 2023-07-05 16:00:38-03
            [hash] => 56ea209b7c564422a1c25a2dfb9feb3a0324970e
            [descripcion] => Llamado 1 Convocatoria 5
            [kolla_id_habilitacion] => 115
            [kolla_unidad_gestion] => 1
            [tehuelche_unidad_gestion] => ug_predeterminada
            [becas_convocatoria] => 12
            [fecha_desde] => 2023-07-11
            [fecha_hasta] => 2023-07-12
            [en_fecha] => 
            [tehuelche_nombre] => Convocatoria Numero 5
            [tehuelche_informacion_adicional] => 
            [fecha_desde_display] => 11/07/2023
            [fecha_hasta_display] => 12/07/2023
        )

    [a0727ec64aabced03324de397acce59d93431c26] => Array
        (
            [respuesta] => 840610
            [formulario] => 9651
            [habilitacion] => 99
            [persona] => 4403
            [fecha_respuesta] => 2023-04-05 09:47:31-03
            [hash] => 9cf968f33691b03f3e47abf80b0d4ba3c3645a40
            [descripcion] => C - 2023 - Formulario de Preinscripción
            [kolla_id_habilitacion] => 121
            [kolla_unidad_gestion] => 1
            [tehuelche_unidad_gestion] => ug_predeterminada
            [becas_convocatoria] => 20
            [fecha_desde] => 2023-07-19
            [fecha_hasta] => 2023-08-06
            [en_fecha] => 1
            [tehuelche_nombre] => C - 2023 - Formulario de Preinscripción
            [tehuelche_informacion_adicional] => 
            [fecha_desde_display] => 19/07/2023
            [fecha_hasta_display] => 06/08/2023
        )

    [edc682305c00804d830a518fbcc03a918adfc1e5] => Array
        (
            [respuesta] => 807266
            [formulario] => 9650
            [habilitacion] => 98
            [persona] => 4403
            [fecha_respuesta] => 2023-04-05 09:41:38-03
            [hash] => 64371b65e8dfdb0293e7472a713bd145f7bae4a2
            [descripcion] => Prueba Di+ 2
            [kolla_id_habilitacion] => 113
            [kolla_unidad_gestion] => 1
            [tehuelche_unidad_gestion] => ug_predeterminada
            [becas_convocatoria] => 19
            [fecha_desde] => 2023-07-19
            [fecha_hasta] => 2023-07-25
            [en_fecha] => 1
            [tehuelche_nombre] => Prueba Di+ 1
            [tehuelche_informacion_adicional] => 
            [fecha_desde_display] => 19/07/2023
            [fecha_hasta_display] => 25/07/2023
        )

    [4713621a7875b207b6b5d53a9c7cd9fcbac56333] => Array
        (
            [respuesta] => 725901
            [formulario] => 9647
            [habilitacion] => 96
            [persona] => 4403
            [fecha_respuesta] => 2023-04-05 09:39:45-03
            [hash] => 61ddf86ae965ed41ba3f5494f591495b1b946064
            [descripcion] => Prueba Juan 2
            [kolla_id_habilitacion] => 111
            [kolla_unidad_gestion] => 1
            [tehuelche_unidad_gestion] => ug_predeterminada
            [becas_convocatoria] => 18
            [fecha_desde] => 2023-07-19
            [fecha_hasta] => 2023-07-25
            [en_fecha] => 1
            [tehuelche_nombre] => Prueba Juan 2
            [tehuelche_informacion_adicional] => 
            [fecha_desde_display] => 19/07/2023
            [fecha_hasta_display] => 25/07/2023
        )

)

El problema es al Consultar estado, devuelve los 4 registros pero están vacíos:


Array
(
    [3954503484c2530c505832ce96f7699925ccde2d] => 
    [a0727ec64aabced03324de397acce59d93431c26] => 
    [edc682305c00804d830a518fbcc03a918adfc1e5] => 
    [4713621a7875b207b6b5d53a9c7cd9fcbac56333] => 
)

Quedamos a la espera de las consultas del mensaje anterior.

saludos.
2

Hola Leonel,

Te adjunto lo solicitado.

Dale reviso un poco eso que mencionás, entonces.

Gracias


consulta_foro.txt (939 Bytes)

Hola Facundo, gracias por el resultado de la query!!!

Falta este dato:

¿que te devuelve el siguiente Web Service de Tehuelche? GET aspirantes/27163150331/solicitudes

Revisa el archivo instalacion/servicios_web_config.php la base_uri dentro de tehuelche, podes armar la URL como sigue y abrirla en un navegador: <base_uri>/aspirantes/27163150331/solicitudes , vas a necesitar ingresar el usuario y password.

saludos.
2

Hola,

Con respecto al cambio que hicieron en la función de generación del comprobante de reemplazar respondido_encuestado por respondido_formulario, detectamos gracias a tu consulta que efectivamente hay un error y estamos trabajando para agregar una corrección en la próxima versión de Kolla 4.8.1. Podés enviarnos un gds y hacemos un seguimiento de la solución por ese medio.

Gracias, saludos

Hola Mora.
Ya generé el GDS 65459

Saludos, muchas gracias.

Aprovecho y les comento otro error que nos topamos en 3w.

Cuando presionamos el botón “Consultar Estado” de alguna convocatoria a la que hayamos aplicado, nos arroja el mensaje “La convocatoria seleccionada no existe” en todas las convocatorias listadas.
Y notamos que una vez que sincronizamos desde tehuelche a los aspirantes el msj cambia a “Llamado en vigencia” también en todas las convocatorias.

Si, es un bug, el botón Consultar estado recupera el estado de la solicitud a la cual se le hizo click y se lo pone a todas las que hay.

Creamos el ticket 46345 para resolverlo.

Por favor crea un GDS y anota el numero del mismo aquí, así te adelantamos la solución.

saludos.

Hola Leonel,
Dale, muchas gracias, el GDS es el 65464

Saludos