Buenas
Tengo un problema con la inscripción a exámenes de manera regular, por ejemplo el sistema me permite que un alumno se pueda inscribir a examen regular sin tener la materia regularizada. lo lógico seria que no se lo admita y que tenga que rendir libre.
Lo raro es que el requisito “Tener regularizada y vigente la actividad (examenes regulares)” se encuentra activado.
los puntos de control que tienen son el 10 y 25
Están inscribiendo desde gestión o autogestión? Tienen los logs de la inscripción? La consulta SQL donde se recuperan los requisitos para este punto de control en gestión es algo así:
SELECT DISTINCT sga_requisitos_x_accion.tipo,
sga_requisitos_x_accion.operador_not,
sga_requisitos.requisito,
sga_acciones_operacion.accion,
cast(null as integer) as entidad,
sga_requisitos_x_accion.estado,
sga_requisitos.nombre,
sga_requisitos.requisito_subordinado_de,
sga_requisitos_conf_x_oper.actua_como,
sga_requisitos_conf_x_oper.interfaz,
COALESCE(sga_requisitos_x_accion.regla, sga_requisitos.regla) as regla,
COALESCE(sga_requisitos_x_accion.parametros, '') as parametros,
sga_requisitos_x_punto_control.orden as orden
FROM sga_acciones_operacion
JOIN sga_requisitos_grupos ON (sga_requisitos_grupos.accion = sga_acciones_operacion.accion)
JOIN sga_requisitos_x_accion ON (sga_requisitos_x_accion.grupo_requisito = sga_requisitos_grupos.grupo_requisito)
JOIN sga_requisitos_x_punto_control ON (sga_requisitos_x_punto_control.requisito = sga_requisitos_x_accion.requisito)
JOIN sga_requisitos_conf_x_oper ON (sga_requisitos_conf_x_oper.requisito_accion = sga_requisitos_x_accion.requisito_accion)
JOIN sga_requisitos ON (sga_requisitos.requisito = sga_requisitos_x_accion.requisito)
JOIN sga_requisitos_aplanado ON (sga_requisitos_aplanado.requisito_accion = sga_requisitos_x_accion.requisito_accion)
WHERE sga_requisitos_aplanado.plan_version = '1017' AND
sga_requisitos_x_punto_control.pto_control = '10' AND
sga_acciones_operacion.operacion = '800SIUEXA003' AND
sga_requisitos_x_accion.tipo = 'R' AND
sga_requisitos_conf_x_oper.activo = 'S' AND
sga_requisitos_conf_x_oper.operacion = '800SIUEXA003' AND
sga_requisitos_conf_x_oper.interfaz = 1;