Tenemos la siguiente cuestión:
Una carrera tiene 2 materias genericas, una llamada C0103 y la otra C0104.
La primera para el titulo intermedio de Programador y la segunda para el título de Grado de Licenciado.
Ambas poseen las mismas materias optativas. Con la diferencia de puntaje diferente para cada caso. Porque para grado 150 en total y para intermedio 75.
La cuestión, que por ejemplo un alumno X que aprobó supongamos 10 optativas, que como dije anteriormente son comunes a ambas.
Al ir a:
Reporte de aprobación de materias genéricas (mat00125)
Solo me aparece que la aprobó dentro de la C0103, osea para la Licenciatura y en la C0104 (intermedio) me sale puntaje 0, que no aprobó ninguna.
Martin la optativas cuando las aprueba el alumno valen para una de las n genericas en las que este esa optativa.
Según el caso planteado: C0103 (Optativa 1, Optativa 2, Optativa 3, … Optativa 10) → Para el título intermedio C0104 (Optativa 1, Optativa 2, Optativa 3, … Optativa 10) → Para el título final
Cuando se crea el plan de estudios, las optativas quedan registradas por default para una genérica, que en este caso seguramente fue C0103.
El alumno luego de aprobar una optativa, que por defecto queda aprobada para C0103, pódria cambiar y decir que la cumple para C104 (Reasignación de optativas en genéricas).
Pero este caso no te sirve, ya que como decis la optativa debería valer para las dos Genéricas.
La única forma de que pueda reconocer las optativas para cualquiera de las genéricas en las que se encuentra es modificar los dos procesos que verifican si una materia genérica esta cursada (que las optativas necesarias para cumplir la genérica estén cursadas) o aprobada (que las optativas necesarias para cumplir la genérica estén aprobadas). La modificación consiste en no buscar para que genérica cumple la optativa, sino solamente verificar si la optativa esta aprobada o cursada segun el caso.
Los procesos son: sp_resultgenerica (para verificar si esta aprobada) y sp_resultgencurs (para verificar si esta cursada)