Duda - circuito funcional - Tehuelche Kolla Guarani

Hola Carolina, antes que nada gracias por los logs!!!

En los mismos pude encontrar el error (en el log 20190424_090256___7436.log al final de todo dice la causa).

El problema es que tenes mas de una habilitación para la encuesta “ENCUESTA TEHUELCHE” (tenes 3 habilitaciones para dicha encuesta). Cuando se llama a la función password_habilitacion de la clase src/siu/modelo/datos/db/encuestas.php esta devolviendo lo siguiente:

Query:


				SELECT	eh.kolla_password
				FROM gde_habilitaciones as eh
				WHERE eh.kolla_id_habilitacion = '13'

Resultado:


e7d577619ab2c7c36577074339c9cb56
ca7f67989338ba1dcc5db4d6bfe4f7ce
9c6cbab7e3edf42dd4b30534e84433ac

Si te fijas en la función set_encuestas_respondidas de la clase src/siu/modelo/entidades/encuestas_kolla.php vas a ver que hay un if:


		if(count($datos) != 1) {
			kernel::log()->add_debug('Error habilitacion', "No se encontró la habilitación, o hay mas de una habilitación para esta encuesta, corrobore corriendo esta consulta: SELECT COUNT(*) AS cant_habilitaciones FROM gde_habilitaciones WHERE kolla_id_habilitacion = {$hab};");
			throw new \SIU\Chulupi\ErrorKernel(kernel::traductor()->trans("encuestas_kolla.error_habilitacion"));
			return;
		}

Tendrías que ver cual es la habilitación que corresponde, y borrar el resto!!!

Pasando en limpio, en la tabla gde_habilitaciones tenes 3 filas con la columna kolla_id_habilitacion en 13. Debería quedar solo una. Esto se puede deber a que conectaste al mismo Guaraní con varios Kollas, entonces se van repitiendo los IDs.

saludos.

HOla Leonel,
si eso vi.

Lo raro que esta encuesta la acabo de crear, no entiendo el porque se genero más de una habilitación.
Lo tengo que borrar directamente por base, o desde la interfaz administrativa se puede hacer?

" Esto se puede deber a que conectaste al mismo Guaraní con varios Kollas, entonces se van repitiendo los IDs." Me desconcertaste con esto.

Bien. Resolvimos el problema.
Ahora si pude ver el resultado, y se guardo la respuesta.
Igual al terminar de responder sale:

################################
Notice: Undefined variable: mje in /data/local/kolla/aplicacion/php/nucleo/formulario/vista/comprobante_formulario.php on line 229
Comprobante de encuesta respondida

Encuesta: ENCUESTA TEHUELCHE

Fecha: 24/04/2019 11:37

Código de recuperación: 978624011

Código de verificación: - El código verificador ya fue generado -
#################################################3

El tema viene del lado de la migración por eso la repetición del ID.
En ese caso, como debemos proceder con las encuestas que estaban en g2 ? Porque seguramente no va a ser la unica con este problemas.

Gracias desde ya por la ayuda (y la paciencia) :smiley:

Ahora si hasta aplico a la convocatoria :smiley:


Captura de pantalla de 2019-04-24 10-47-26.png

Captura de pantalla de 2019-04-24 10-47-26.png

Podes enviar el resultado de la siguiente consulta:

SELECT habilitacion, titulo,  alcance_g2, kolla_unidad_gestion, kolla_id_habilitacion, kolla_password, kolla_sincronizado
FROM gde_habilitaciones
ORDER BY habilitacion

¿Podras identificar en este listado cual es la habilitacion que creaste desde Guarani 3?

Para entender el origen del problema:
¿Migraron el módulo de encuestas de cada Guarani 2 a Guarani 3?

¿Cuantas unidades académicas migraron?

¿Como era la estructura de Guarani 2 y Kolla? ¿Un solo Kolla a donde todas las facultades se conectaban desde Guarani 2 o un Kolla por facultad?

¿Con Guarani 3, instalaron un nuevo Kolla donde solo tiene encuestas/habilitaciones que son las que se estarán creando desde Guarani 3 ahora?

En realidad la solucion provisoria que encontraron, que no se si es la correcta o conveniente, es poner id_habilitacion null en los alcances_g2 que son distintos de null.
Puede ser una posibilidad teniendo en cuenta que lo que estaba en g2 no lo van a usar.

Eso fue lo que realizaron.

Si no van a usar lo de encuestas generado en Guarani 2 pero que fue migrado entonces una solución es limpiar los datos de las habilitaciones migradas desde Guarani 2:

UPDATE gde_habilitaciones SET kolla_id_habilitacion = NULL,  kolla_password = NULL WHERE alcance_g2 IS NOT NULL;