Guarani - Kolla

Hola, hemos creado una encuesta de prueba en guarani 2.9.1 y Kolla 3.6.1, la hemos vinculado exitosamente, pero cuando queremos ejecutar la operacion de guarani 3w: “Vincular Alcances”, nos aparece un mensaje que dice: “No se pudo actualizar elementos”.

Alguna idea?

Hola Carlos, siempre acordate por favor de revisar los logs y subirlos al posteo si?

Pego la parte del log donde esta el error…

– sql -----------------------------------------------------------------------

UPDATE gde_encues_alcance
SET kolla_id_habilitacion = ‘6’,
kolla_password = ‘4894d4e389342f84952900c9e81ff9b6’
WHERE alcance = ‘7’

– DATOS ---------------------------------------------------------------------

1

– LOG #1 --------------------------------------------------------------------

Habilitacion sincronizada

– CATALOGO: encuestas/get_elementos | cache [false] - tipo [no] -------------

Array
(
[parametros] => Array
(
[alcance] => ‘7’
[_ua] => ‘04353’
)

[metadata] => Array
    (
        [parametros] => Array
            (
                [0] => alcance
                [1] => _ua
            )

        [cache] => no
    )

[force_cache] => Array
    (
    )

)

– SQL -----------------------------------------------------------------------

SELECT DISTINCT
e.elemento,
e.descripcion,
CASE
WHEN e.legajo_docente IS NOT NULL AND sga_personas_foto.sincronizada = 1 THEN sga_personas.id_imagen
WHEN e.legajo_docente IS NOT NULL THEN ‘DFLT’
ELSE cast(NULL as varchar(255))
END as url_img,
e.generado_en_kolla

				FROM
				   gde_formulario as f,
				   gde_formulario_det as fd,
				   gde_elemento as e,
				   OUTER (sga_docentes, sga_personas_foto, sga_personas)
				  WHERE f.alcance = '7'
				   AND fd.formulario = f.formulario
				   AND e.elemento = fd.elemento
				   AND sga_docentes.legajo = e.legajo_docente
				   AND sga_personas_foto.unidad_academica = sga_docentes.unidad_academica
				   AND sga_personas_foto.nro_inscripcion  = sga_docentes.nro_inscripcion
				   AND sga_personas.unidad_academica = sga_docentes.unidad_academica
				   AND sga_personas.nro_inscripcion = sga_docentes.nro_inscripcion

– DATOS ---------------------------------------------------------------------


|id|elemento| descripcion |url_img|generado_en_kolla|

|3 | 3 | Nutrición (M0112) | | N |

– LOG #2 --------------------------------------------------------------------

HTTP/1.1 500 Internal Server Error
Date: Mon, 02 May 2016 12:54:55 GMT
Server: Apache
Set-Cookie: TOBA_SESSID=lld60mrdr5nppngimf4i1kafr6; path=/; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 202
Connection: close
Content-Type: application/json

{
“error”: “500”,
“mensaje”: “500 Internal Server Error”,
“descripcion”: “Error Interno en el servidor: Un car\u00e1cter, s\u00edmbolo o cl\u00e1usula no es v\u00e1lida o no se encuentra.”
}

– CATALOGO: encuestas/alcances_a_vincular | cache [false] - tipo [no] -------

Array
(
[parametros] => Array
(
)

[metadata] => Array
    (
        [cache] => no
    )

[force_cache] => Array
    (
    )

)

– SQL -----------------------------------------------------------------------

SELECT gde_encuestas.encuesta,
gde_encuestas.titulo as encuesta_titulo,
gde_encuestas.kolla_id_encuesta,
gde_encues_alcance.alcance,
gde_encues_alcance.titulo as alcance_titulo,
to_char(gde_encues_alcance.fecha_desde, ‘%d/%m/%Y’) as fecha_desde,
to_char(gde_encues_alcance.fecha_hasta, ‘%d/%m/%Y’) as fecha_hasta
FROM gde_encues_alcance JOIN gde_encuestas ON (gde_encuestas.encuesta = gde_encues_alcance.encuesta)
WHERE gde_encues_alcance.kolla_sincronizar = ‘S’
AND gde_encuestas.kolla_id_encuesta IS NOT NULL
AND gde_encues_alcance.fecha_hasta >= TODAY
ORDER BY gde_encuestas.encuesta, gde_encues_alcance.alcance

– DATOS ---------------------------------------------------------------------


|ENCUESTA|ENCUESTA_TITULO|KOLLA_ID_ENCUESTA|ALCANCE| ALCANCE_TITULO |FECHA_DESDE|FECHA_HASTA|

| 5 | Prueba gde2 | 106 | 7 |Nuevo Alcance Prueba|02/05/2016 |01/06/2016 |

– CATALOGO: mensajes/get_cant_mensajes | cache [false] - tipo [no] ----------

Array
(
[parametros] => Array
(
[nro_inscripcion] => ‘D-4064’
[_ua] => ‘04353’
)

[metadata] => Array
    (
        [parametros] => Array
            (
                [0] => _ua
                [1] => nro_inscripcion
            )

        [cache] => no
        [cache_expiracion] => 120
        [filas] => n
    )

[force_cache] => Array
    (
    )

)

– SQL -----------------------------------------------------------------------

SELECT count(*) as total,
SUM(CASE WHEN gda_anuncios_log.fecha_lectura IS NULL THEN 0 ELSE 1 END) as leidos
FROM gda_anuncios, gda_anuncios_log
WHERE gda_anuncios_log.anuncio = gda_anuncios.anuncio
AND gda_anuncios_log.unidad_academica = ‘04353’
AND gda_anuncios_log.nro_inscripcion = ‘D-4064’
AND TODAY BETWEEN gda_anuncios.fecha_desde AND gda_anuncios.fecha_hasta

– DATOS ---------------------------------------------------------------------

Array
(
[TOTAL] => 0
[LEIDOS] =>
)

–F<1>:E<0>:W<0>:T<0.747 s>:M<4.44 Mb>–
–REXCAT_CMET<version_base_valida>MEDAT<0.007>–
–REXCAT_CMET<version_base_valida>MEDAT<0.000>–
–REXCAT_C<unidad_academica>METMEDAT<0.000>–
–REXCAT_CMET<datos_basicos>MEDAT<0.000>–
–REXCAT_CMET<get_estado_perfil>MEDAT<0.000>–
–REXCAT_CMETMEDAT<0.003>–
–REXCAT_CMET<registrar_log_ingresos>MEDAT<0.002>–
–REXCAT_CMET<registrar_log_ingresos>MEDAT<0.000>–
–REXCAT_CMET<existe_alcance>MEDAT<0.002>–
–REXCAT_CMET<get_alcance>MEDAT<0.002>–
–REXCAT_CMET<get_habilitacion>MEDAT<0.002>–
–REXCAT_CMET<actualizar_alcance_ws>MEDAT<0.001>–
–REXCAT_CMET<get_elementos>MEDAT<0.003>–
–REXCAT_CMET<alcances_a_vincular>MEDAT<0.003>–
–REXCAT_CMET<get_cant_mensajes>MEDAT<0.004>–

== FIN =============================================

Hola Carlos, según los logs parece haber un error al sincronizar los elementos en Kolla, esto es en el archivo src/siu/modelo/entidades/encuestas_kolla.php función actualizar_masivo, debería devolver un 204 pero devuelve un 500.

Para ver que esta sucediendo deberían correr los logs de Kolla (sudo tail -f [proyecto_kolla]/instalacion/i__desarrollo/p__kolla/logs/sistema.log) y volver a intentar vincular el alcance, luego envíennos los logs que se generan en ese momento.

saludos.

Log de Kolla:

[DEBUG][kolla] Usuario ‘ue_guarani’ autenticado y autorizado
[DEBUG][kolla] Controlador encontrado /usr/local/siu/kolla/aplicacion/php/rest/elementos/recurso_elementos.php :: put_list__masivo ()
[DEBUG][kolla] Inicializando perfil de datos para el proyecto kolla
[DEBUG][kolla] SQL con perfil de datos: SELECT * FROM sge_unidad_gestion WHERE unidad_gestion = ‘04353’
[DEBUG][kolla] SQL con perfil de datos: SELECT * FROM sge_sistema_externo WHERE usuario = ‘ue_guarani’
[DEBUG][kolla] SQL con perfil de datos: SELECT sge_elemento.elemento,
sge_elemento.elemento_externo,
sge_elemento.sistema,
sge_elemento.descripcion,
sge_elemento.url_img,
sge_sistema_externo.nombre,
sge_sistema_externo.nombre AS sistema_descripcion,
ug.nombre AS ug_nombre
FROM sge_elemento
LEFT OUTER JOIN sge_sistema_externo ON sge_elemento.sistema = sge_sistema_externo.sistema
LEFT OUTER JOIN sge_unidad_gestion AS ug ON (sge_elemento.unidad_gestion = ug.unidad_gestion)
WHERE sge_elemento.elemento_externo = ‘3’
ORDER BY sge_sistema_externo.nombre,
sge_elemento.descripcion
[DEBUG][kolla] SQL con perfil de datos: SELECT *
FROM sp_upsert_elemento (‘3’, ‘Nutrici¦n (M0112)’, , 1, ‘04353’)
AS (id int, codigo int, descrip text)
[ERROR][kolla] SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near “,”
LINE 2: … sp_upsert_elemento (‘3’, ‘Nutrici¦n (M0112)’, , 1, '0435…
^
[ERROR][kolla] Error al ejecutar el pedido. Un car¦cter, s¦mbolo o cl¦usula no es v¦lida o no se encuentra.
[ERROR][kolla] #0 /usr/local/siu/kolla/aplicacion/php/nucleo/lib/kolla_db.php(14): toba_db->consultar_fila(‘SELECT *\n …’, 2)
#1 /usr/local/siu/kolla/aplicacion/php/nucleo/elementos/act_elementos.php(58): kolla_db::consultar_fila(‘SELECT *\n …’)
#2 /usr/local/siu/kolla/aplicacion/php/nucleo/elementos/rest_elementos.php(102): act_elementos->crear_o_actualizar_elemento(‘3’, Array)
#3 /usr/local/siu/kolla/aplicacion/php/rest/elementos/recurso_elementos.php(122): rest_elementos->put_masivo(Array)
#4 [internal function]: recurso_elementos->put_list__masivo()
#5 /usr/local/siu/kolla/toba/php/lib/rest/siu-toba/rest/src/SIUToba/rest/lib/rest_instanciador.php(38): call_user_func_array(Array, Array)
#6 /usr/local/siu/kolla/toba/php/lib/rest/siu-toba/rest/src/SIUToba/rest/rest.php(205): SIUToba\rest\lib\rest_instanciador->ejecutar_accion()
#7 /usr/local/siu/kolla/toba/php/nucleo/lib/toba_rest.php(45): SIUToba\rest\rest->procesar()
#8 /usr/local/siu/kolla/toba/php/nucleo/toba_nucleo.php(166): toba_rest->ejecutar()
#9 /usr/local/siu/kolla/aplicacion/www/rest.php(13): toba_nucleo->acceso_rest()
#10 {main}
[DEBUG][kolla] Pedido finalizado

Buen día Carlos,
tendrías que actualizar la versión de Kolla a 3.6.2.

Esto se debe a que en 3.6.1 se detectó un problema al actualizar los elementos, docentes en el caso de Guaraní.

La corrección se publicó en 3.6.2. Por favor descargala, ejecutá la actualización y comentanos el resultado.

Saludos!
Myriam

Hola, hemos actualizado la version segun lo recomendado.
Se han podido vincular los alcances correctamente.

Al ingresar a guarani me muestra la encuesta pendiente, la que trato de responder.
Al presionar el boton terminar encuesta me aparece el mensaje que avisa que no se va a poder modificar, y queda en esa pantalla sin grabar la encuesta.

Verificamos los logs de guarani y no se genera nada, en los logs de Kolla se genera lo siguiente:

-o-o-o-o-o-
Fecha: 10-05-2016 07:57:45
Operacion: Responder Encuestas Externas
Usuario: no_autentificado
Version-PHP: 5.5.35
Servidor: xxx.kolla3.xxxxxx
URI: /?ai=kolla||40000112&tm=1&h=6&t=4nR6c3nyI9WZ5DuL0VM7r2mgqDaOmtVKxeSOVLKjNPY%3D
Host: xxx.xxx.xxx.xxx

slds.

Solucionado, faltaba:

protocolo_url_post_form_externo = ‘https’ en proyecto.ini de Kolla.

muchas gracias.