Estamos con un ligero inconveniente, usamos G3.21.3.
Tuvimos un problema con la inscripcion a examenes de una UA, no estaba puesto el requisito “Correlativas de Aprobación - Examen regular” y por lo tanto los alumnos pudieron inscribirse a examen sin tener la regularidad de la materia. Supusimos que (como el requisito por operación en generar actas esta en estricto activo) al generar las actas de examen saltarían los errores de quienes no cumplan con el requisito y podriamos filtrar por ahi, pero no. Hice la prueba con un acta de examen con una persona con esas caracteristicas y recien al momento de cerrar el acta de examen me da el error de no cumplir con el requisito.
Deberiamos de agregar algun punto de control, o realizar alguna modificación en el requisito para que realice el control en la operación Generar actas?
Hola David,
En la generación de actas sólo se ejecutan controles configurables al momento de agregar alumnos desde la solapa “Otros Alumnos”. El conjunto de alumnos de la solapa “Alumnos Disponibles” ya pasó los controles al momento de inscribirse a la mesa.
Saludos, Florencia.
Hay alguna herramienta, operación o consulta que ya exista para chequear por base para poder verificar los alumnos que no cumplan con el requisito (algo asi como un reprocesar), asi podemos verificar cuales son los inscriptos que no cumplieron con el requisito al inscribirse
David,
Se me ocurre pasar las inscripciones a estado “Pendiente” para luego poder procesarlas desde la operación " EXÁMENES » INSCRIPCIONES » PROCESAR INSCRIPCIONES PENDIENTES A EXÁMENES". Para esto deberíamos identificar las inscripciones y armar un script. Tienen alguna manera de saber cuáles son? Corresponden todas a un mismo turno de examen?
Saludos, Florencia.
Genial! Si, corresponde todo a un mismo turno de examen. Si podemos pasar todo el turno a pendientes seria genial porque ahi limpiariamos a todos los que no cumplieron el requisito.
Saludos
David,
Para identificar el turno pueden ejecutar la siguiente consulta SQL:
SELECT * FROM vw_turnos_examen WHERE anio_academico = 2024;
Una vez que tengan el identificador deberán reemplazarlo y ejecutar la siguiente sentencia SQL:
UPDATE sga_insc_examen
SET estado = 'P'
WHERE llamado_mesa IN (SELECT llamado_mesa FROM vw_mesas_examen WHERE turno_examen = <identificador del turno de examen>) AND
estado = 'A' AND
NOT EXISTS (SELECT 1
FROM sga_llamados_mesa
JOIN sga_evaluaciones ON sga_llamados_mesa.entidad = sga_evaluaciones.entidad
JOIN sga_eval_detalle_examenes ON (sga_evaluaciones.evaluacion = sga_eval_detalle_examenes.evaluacion AND sga_eval_detalle_examenes.alumno = sga_insc_examen.alumno)
WHERE sga_llamados_mesa.llamado_mesa = sga_insc_examen.llamado_mesa AND
sga_eval_detalle_examenes.id_acta IS NOT NULL) AND
NOT EXISTS (SELECT 1
FROM sga_actas
JOIN sga_actas_detalle ON sga_actas.id_acta = sga_actas_detalle.id_acta
WHERE sga_actas.llamado_mesa = sga_insc_examen.llamado_mesa AND
sga_actas.estado = 'C' AND
sga_actas_detalle.alumno = sga_insc_examen.alumno)