Puntos de control de requisito

Buenas!

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?

Saludos

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.

Buen día,

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,
Las inscripciones quedaron en estado “Aceptada”?
Saludos, Florencia.

Si, las inscripciones están aceptadas

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)

Saludos, Florencia.

Funcionó perfecto!

Muchas gracias, Saludos