Hola!
En el sp_fichaaluporcapro faltaría, al final, agregar que retorne los datos de acuerdo al plan y VERSION (esta no está incluída) de cada carrera, ya que cuando el alumno está en más de una carrera, vcVersion queda con la versión de la última carrera encontrada, entonces retorna para todas las carreras la misma versión.
– para cada plan y titulo
FOREACH SELECT DISTINCT trp.unidad_academica, trp.carrera, trp.legajo, trp.plan, trp.version, trp.titulo, sc.nombre, st.nombre, st.nombre_femenino, tiene_orient
INTO vcUnidadAcademica, vcCarrera, vcLegajo, vcPlan, vcVersion, vcTitulo, vcNombreCarrera, vcNombreTitulo, vcNombreTituloF, vcTieneOrient
FROM tmp_result_porcen AS trp, sga_carreras AS sc, sga_titulos AS st, sga_titulos_plan AS stp
WHERE trp.unidad_academica = sc.unidad_academica
AND trp.carrera = sc.carrera
AND trp.unidad_academica = st.unidad_academica
AND trp.titulo = st.titulo
AND trp.unidad_academica = stp.unidad_academica
AND trp.carrera = stp.carrera
AND trp.plan = stp.plan
AND trp.titulo = stp.titulo
…
Saludos,
Natalia