Hola Emilio!
Bueno la solucion fue personalizar el sp verificando que una consulta interna devuleva el ultimo plan en que se encontraba anotado el alumno, ya que anteriormente al ejecutar la consulta retornaba los planes en los que se encontró alguna vez, sin considerar si se cambio al plan activo actual, solo este último. Este problema salió cuando intentabamos inscribir al alumno en cursadas y solo en algunos alumnos.
En el procedimiento sp_plan_alumno modificamos la primer consulta que realiza a las siguientes lineas:
SELECT sga_cambios_plan.plan,
sga_planes.version_actual,
sga_versiones_plan.fecha_ent_vigencia
INTO v_plan,
v_version,
v_fecha_vigencia
FROM sga_planes,
sga_versiones_plan,
sga_cambios_plan
WHERE sga_planes.unidad_academica = sga_versiones_plan.unidad_academica
AND sga_planes.carrera = sga_versiones_plan.carrera
AND sga_planes.plan = sga_versiones_plan.plan
AND sga_planes.version_actual = sga_versiones_plan.version
AND sga_cambios_plan.unidad_academica = sga_planes.unidad_academica
AND sga_cambios_plan.carrera = sga_planes.carrera
AND sga_cambios_plan.plan = sga_planes.plan
AND sga_cambios_plan.unidad_academica = p_unidad_academica
AND sga_cambios_plan.carrera = p_carrera
AND sga_cambios_plan.legajo = p_legajo
AND p_fecha >= sga_cambios_plan.fecha_desde
AND (sga_cambios_plan.fecha_hasta IS NULL OR p_fecha < sga_cambios_plan.fecha_hasta)
AND sga_cambios_plan.plan = (SELECT MAX(plan) FROM sga_cambios_plan WHERE
sga_cambios_plan.legajo = p_legajo);
Este problema aparecio en la versión 2.4 y se resolvió despues de esta modificación.
Ya migramos la versión a la 2.6 y no hemos encontrado algun problema similar todavia, si otro pero lo comente en otro mensaje. Gracias, espero les sirva.