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'
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.
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?
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.
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.
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;