Buen día, estamos teniendo inconvenientes al solicitar la constancia, luego de seleccionar la misma en el combo y presionar Guardar, nos aparece el error "El alumno no es activo regular. "
El problema es que la alumna es activa - regular. Estuvimos verificando los datos y todos están correctos.
Un problema puede ser que la calidad que tiene registrado esa alumna no se corresponde con el ultimo cambio de calidad en la tabla historica de cambios de calidad.
Por favor corre esta consulta y si devuelve datos hay que arreglar esos datos para que coincida la calidad actual del alumno (en este caso A = Activo) con el ultimo registro de cambio de calidad.
-- (1) Alumnos que no corresponde el ultimo registro de cambio de calidad con la calidad actual en sga_alumnos.
SELECT pro.nombre as propuesta_nombre, p.apellido_nombres, a.alumno, a.calidad
FROM sga_alumnos as a
join vw_personas as p on p.persona = a.alumno
join sga_propuestas as pro on pro.propuesta = a.propuesta
WHERE
a.calidad <> (SELECT calidad
FROM sga_alumnos_hist_calidad
WHERE alumno = a.alumno
ORDER BY fecha DESC LIMIT 1)
ORDER BY 1,2
-- (2) Alumnos que les falta registro en la tabla sga_alumnos_hist_calidad
SELECT pro.nombre as propuesta_nombre, p.apellido_nombres, a.alumno, a.calidad
FROM sga_alumnos as a
join vw_personas as p on p.persona = a.alumno
join sga_propuestas as pro on pro.propuesta = a.propuesta
WHERE NOT EXISTS (SELECT 1 FROM sga_alumnos_hist_calidad WHERE alumno = a.alumno)
ORDER BY 1,2