Hola,
tenemos el siguiente problema:
Hay alumnos que tienen creditos aprobados en una plan 2012 version 2, vamos a ver los creditos en “Materias genericas y puntaje asignado para un alumno” y aparece todo bien, como Aprobado y con el puntaje correcto.
Luego, creamos una versión nueva del plan: 3, por una modificación de una materia (que nada tiene que ver con el credito), y de repente no me aparece mas como Aprobada y el Puntaje de los creditos en la operación anterior, es decir, la columna Estado me aparece vacia, y arriba donde dice Aprobado y Regularizado en 0. Mientras que ante aparecian los valores.
Investigando un poco los procedimientos, veo que : el SP sp_opt_al_gen, busca las optativas/genericas aprobadas sobre la versón “que la aprobó”, es decir, en el caso de este alumno debería ser la versión 2, pero por lo que veo, la variable ls_version_apro , mirando mas arriba la saca del plan actual del plan, es decir el 3, y no la version en que aprobó la materia, por eso no encuentra los valores:
Esta parte del código toma ls_version_actual, que sale del SP
EXECUTE PROCEDURE sp_plan_de_alumno(punidadAcademica, pCarrera, pLegajo, Current year to second) INTO ls_plan,ls_version_actual;
Que devuelve el 3 y no el 2 que aprobó el alumno, por lo que nunca encuentra la materia.
SELECT vha.materia, vha.resultado, atm.plan, atm.version
FROM vw_hist_academica as vha,
sga_atrib_mat_plan as atm
WHERE vha.unidad_academica = pUnidadAcademica
AND vha.carrera = pCarrera
AND vha.legajo = pLegajo
AND atm.unidad_academica = vha.unidad_academica
AND atm.carrera = vha.carrera
AND atm.plan = ls_plan – AND vha.plan = atm.plan
AND atm.version = ls_version_actual – AND vha.version = atm.version
AND atm.materia = vha.materia
AND atm.tipo_materia <> ‘G’
AND vha.resultado = ‘A’
– y que la materia sea una optativa de una generica
– perteneciente al plan del alumno
AND vha.materia IN (SELECT materia_optativa
FROM sga_mat_genericas as smg,
sga_atrib_mat_plan as samp
WHERE smg.unidad_academica = samp.unidad_academica
and smg.materia_generica = samp.materia
and samp.unidad_academica = pUnidadAcademica
and samp.carrera = pCarrera
and samp.plan = ls_plan
and samp.version = ls_version_actual
and samp.tipo_materia =‘G’);
Esto está en la versión 2.07.0, pero en prueba además probamos esto en la versión 2.08.0, haciendo solamente el versionado del plan sin modificar nada, y se comporta exactamente igual.
A alguien le paso lo mismo?
Desde ya muchas gracias.