Error al querer rectificar actas de examen

Hola gente,
Tenemos un caso un tanto extraño. Guaraní 3 v 3.19.0
Con el usuario toba podemos acceder a rectificar un acta de examen, pero al querer realizar la misma acción con los usuarios de gestión de las distintas Unidades de Gestión nos arroja un error como el de a continuación:

Un carácter, símbolo o cláusula no es válida o no se encuentra.
Nos comunicamos con la parte técnica pero hizo la consulta y no tiró ningún error.
Agradeceríamos su apoyo.

Saludos desde la UNLPam

Si, desde la parte técnica puedo mostrar el siguiente error en los logs:


-o-o-o-o-o-
Fecha: 28-06-2021 14:41:05
Operacion: Rectificar Actas de Examen
Usuario: estudiantesgp
Version-PHP: 7.3.27-9+0~20210227.82+debian9~1.gbpa4a3d6
Servidor: g3.unlpam.edu.ar
URI: /guarani/aplicacion.php?ah=st60da096186c041.42963721&ai=guarani%7C%7C38000087
Referrer: https://g3.unlpam.edu.ar/guarani/aplicacion.php?ah=st60da093d51b4f1.45151547&ai=guarani%7C%7C38000087
Host: 170.210.120.2
==========
[ERROR][guarani] SQLSTATE[42601]: Syntax error: 7 ERROR:  error de sintaxis al final de la entrada
LINE 13: ...) AND true ORDER BY apellido_y_nombre  -- toba_log: 3621621
                                                                        ^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  error de sintaxis al final de la entrada
LINE 13: ...) AND true ORDER BY apellido_y_nombre  -- toba_log: 3621621
                                                                        ^</p><p><b>SQL:</b> SELECT sga_alumnos.alumno, sga_alumnos.legajo, 'S▒' AS en_acta, CASE WHEN vw_actas.estado = 'I' THEN 'S▒' ELSE 'No' END as invalidado, vw_personas.apellido_nombres AS apellido_y_nombre, vw_personas.tipo_nro_documento AS documento_principal, sga_instancias.nombre AS instancia_nombre, sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado FROM vw_actas JOIN sga_alumnos ON vw_actas.alumno = sga_alumnos.alumno JOIN vw_personas ON sga_alumnos.persona = vw_personas.persona JOIN sga_instancias ON sga_instancias.instancia = vw_actas.instancia JOIN sga_propuestas ON  (sga_propuestas.propuesta) IN
( SELECT toba_pdtasoc_3.propuesta
 FROM vw_ug_propuestas toba_pdtasoc_3
 WHERE  ( toba_pdtasoc_3.unidad_gestion IN ('5') ) )
 AND sga_alumnos.propuesta = sga_propuestas.propuesta WHERE vw_actas.id_acta_original = '30704' AND true
        UNION


SELECT sga_alumnos.alumno, sga_alumnos.legajo, 'No' AS en_acta, 'No' AS invalidado, vw_personas.apellido_nombres AS apellido_y_nombre, vw_personas.tipo_nro_documento AS documento_principal, sga_instancias.nombre AS instancia_nombre, sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado FROM sga_eval_detalle_examenes JOIN sga_alumnos ON sga_eval_detalle_examenes.alumno = sga_alumnos.alumno JOIN vw_personas ON sga_alumnos.persona = vw_personas.persona JOIN sga_instancias ON sga_eval_detalle_examenes.instancia = sga_instancias.instancia JOIN sga_propuestas ON  (sga_propuestas.propuesta) IN
( SELECT toba_pdtasoc_4.propuesta
 FROM vw_ug_propuestas toba_pdtasoc_4
 WHERE  ( toba_pdtasoc_4.unidad_gestion IN ('5') ) )
 AND sga_alumnos.propuesta = sga_propuestas.propuesta WHERE sga_eval_detalle_examenes.evaluacion = '39520' AND -- Debe controlar actas abiertas y cerradas porque al rectificar un acta se crea un registro nuevo para el alumno en 'sga_eval_detalle_examenes'. (sga_eval_detalle_examenes.id_acta IS NULL OR sga_eval_detalle_examenes.id_acta = '-1') AND sga_eval_detalle_examenes.alumno NOT IN ( SELECT sga_actas_detalle.alumno FROM sga_actas, sga_actas_detalle WHERE sga_actas.id_acta = sga_actas_detalle.id_acta AND sga_actas.id_acta <> '-1' AND sga_actas.evaluacion = '39520' AND sga_actas.estado = 'C' AND sga_actas_detalle.estado = 'A' AND sga_actas_detalle.rectificado = 'N') AND true ORDER BY apellido_y_nombre  -- toba_log: 3621621 </p>
[TRAZA]

        toba_db->consultar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/db/toba_db.php, lInea 468

        guarani_db_nucleo::consultar
Archivo: /usr/local/proyectos/guarani/php/nucleo/actas/co_actas.php, lInea 1257

        co_actas->get_alumnos_acta_examen_rectificada
Archivo: /usr/local/proyectos/guarani/php/operaciones/operaciones_generales/seleccion_alumnos/ci_alumnos_disponibles_mesa_examen.php, lInea 166

        ci_alumnos_disponibles_mesa_examen->conf__mesa_disponibles
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php, lInea 221

        toba_componente->invocar_callback
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 635

        toba_ci->configurar_dep
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475

        toba_ci->dependencia
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php, lInea 91

        toba_ei_pantalla->aplicar_restricciones_funcionales
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121

        toba_ei->post_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618

        toba_ci->pre_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 632

        toba_ci->configurar_dep
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475

        toba_ci->dependencia
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php, lInea 91

        toba_ei_pantalla->aplicar_restricciones_funcionales
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121

        toba_ei->post_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618

        toba_ci->pre_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 632

        toba_ci->configurar_dep
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475

        toba_ci->dependencia
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php, lInea 91

        toba_ei_pantalla->aplicar_restricciones_funcionales
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121

        toba_ei->post_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618

        toba_ci->pre_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 632

        toba_ci->configurar_dep
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 475

        toba_ci->dependencia
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php, lInea 91

        toba_ei_pantalla->aplicar_restricciones_funcionales
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php, lInea 121

        toba_ei->post_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 618

        toba_ci->pre_configurar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 156

        toba_solicitud_web->procesar_servicios
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60

        toba_solicitud_web->procesar
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96

        toba_nucleo->acceso_web
Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 34

Buen día,

En la consulta SQL que recupera el listado de alumnos disponibles hay un comentario que incluye una comilla simple (') y hace que se aplique mal el filtro por perfil de datos. Podrían por favor crear una nueva solicitud en el Gestor de Solicitudes haciendo referencia a este post y les enviamos un fix?

Gracias!
Saludos, Florencia.

De acuerdo a lo solicitado se creo el GDS Nº 52472. Muchas gracias

Se continua via gds 62688