Lorena, igual sigo sin entender, porque cuando te solicite que pruebes estos dos procesos:
Execute procedure sp_matInscCursa_ft (<unidad academica>, <nro de inscripcion>, 'X',1);
Execute procedure sp_matInscCursada (<unidad academica>, <nro de inscripcion>, 'X',1);
Comentaste que en ningun devolvia la materia.
Cuando el 2do procedure es el que se utiliza en la inscripción a cursada normal, es decir cuando existe un período de inscripción vigente.
¿La fecha de inactivacion del período lectivo, cuando es? Debe ser mayor o igual a la fecha actual para que devuelva la materia en cualquiera de las dos operaciones.
SELECT amt.materia,
amt.nombre_materia,
amt.credito
FROM sga_atrib_mat_plan amt
WHERE amt.unidad_academica = <UNIDAD_ACADEMICA>
AND amt.carrera = <CARRERA>
AND amt.plan = <PLAN>
AND amt.version = <VERSION>
AND amt.tipo_materia <> 'G'
¿Esta query devuelve esa actividad?