Claro, entre las condiciones que hay una es la de la fecha de inactivacion del periodo lectivo. Pasada esa fecha no podras inscribirlo a la comisión.
Bueno, superado este problema, ahora lo que pasa es que no lista la/s comision/es que esta/n creadas para esas materias, no?
El proceso que se ejecuta en esta operacion de inscripcion a cursada fuera de termino para recuperar las comisiones es el proceso sp_comisionesMatft.
Parametro cursa_en_cualquier_sede
- Fecha tope de inscrpiciones"del perìodo lectivo. Que sea mayor o igual a hoy (Quizas este sea el problema viendo que en el mensaje anterior el problema se daba por la fecha de inactivacion del periodo lectivo)
Que en la comision, tenga seteado que la inscripcion esta habilitada.
Estimado Alejandro, este problema lo estamos teniendo actualmente en la version 2.06.5 estuve siguiendo el hilo pero el usuario que lo publico tenia otros inconvenientes y no encontre como se soluciona. Es decir hay un alumno al cual le aplico el proceso me lista las materias y le falta una a la que se lo quiere inscribir fuera de termino. Como solucionamos este problema? Desde ya Muchas Gracias
¿Esa actividad se encuentra en la version del plan de estudios en que se encuentra el alumno?
¿Le pasa solo a algunos alumnos o a todos? Si solo le pasa a algunos alumnos entonces tiene que ser que el alumno ya la tiene aprobada o la tiene cursada y aprobada con anterioridad.
Fijate de editar ese stored procedure y alli veras las querys que utiliza para recuperar las actividades. Fijate cual es el filtro que hace que no se recupere esa actividad.
Alejandro, la actividad esta en sga_atrib_mat_plan con el plan correcto, les pasa a todos los alumnos, el tema es que en la operacion Inscripcion a cursadas la recupera, es la unica materia que tiene este problema
SELECT DISTINCT alu.unidad_academica,
alu.carrera,
alu.legajo,
car.nombre,
alu.plan,
pla.version_actual
FROM sga_alumnos alu,
sga_carreras car,
sga_planes pla
WHERE alu.unidad_academica = car.unidad_academica
AND alu.carrera = car.carrera
AND pla.unidad_academica = alu.unidad_academica
AND pla.carrera = alu.carrera
AND pla.plan = alu.plan
AND alu.unidad_academica =<UNIDAD_ACADEMICA>
AND alu.nro_inscripcion = <NRO DE INSCRIPCION>
AND alu.calidad <> 'E'
Por cada una de las carreras devueltas en la query anterior ejecuta lo siguiente, la materia esa esta en este listado?:
SELECT materia
FROM vw_hist_academica
WHERE unidad_academica = <UNIDAD_ACADEMICA<
AND carrera = <CARRERA>
AND legajo = <LEGAJO>
AND resultado IN ('A','P');
Si no existe en el listado anterior, ejecuta la siguiente consulta y fijate si devuelve esa actividad:
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'
-- CONDICION DE QUE LA MATERIA TENGA DEFINIDA UNA COMISION
AND EXISTS (SELECT ''
FROM sga_comisiones com,
sga_periodos_lect per
WHERE com.unidad_academica = amt.unidad_academica
AND per.anio_academico = com.anio_academico
AND per.periodo_lectivo = com.periodo_lectivo
AND com.insc_habilitada = 'S'
AND per.fecha_inactivacion >= TODAY
AND amt.materia = com.materia )
ORDER BY amt.nombre_materia
Loa aclaro mejor; para la operacion Inscripcion a Cursadas (en termino) la recupera pero para la operacion Inscripcion a Cursadas Fuera de Termino no la recupera
Pero entonces esta funcionando bien!
La operación Inscripción a cursada fuera de término va a recuperar la actividad cuando el período de inscripción haya finalizado.
¿Para que quieren inscribirlo por esta operación si el período de inscripción sigue vigente y lo pueden inscribir por la operación normal de inscripción a cursada?
No el periodo de inscripcion ya paso, la aclaracion te la hago porque quizas te podria orientar para encontrar la solucion que hasta ahora no lo pude resolver con lo que me mandaste a probar.
No existe y en la ultima query devuelve otras materias menos la materia en cuestion
1709 Administración y Comercialización 0
1685 Agrometeorología 0
1708 Animales de Granja I 0
0901 Análisis y Producción del Discurso 0
0402 Ecología 0
0395 Economía General 0
0404 Edafología 0
0387 Matemática I 0
1706 Producciones Vegetales Intensivas I 0
1707 Producción Bovina 0
0420 Química I 0
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'
Alejandro, respecto a los stored yo te respondi que el segundo no me devolvia la materia en cuestion pero si devuelve en las que esta inscripto el alumno
La fecha de inactivacion es el 16 de Julio de 2021
Y la query me devuelve todas las materias INCLUIDA la del problema que es la 0324.
La query que me pasaste en el posteo anterior en donde se fija primero en sga_atrib_mat_plan y despues en si tiene creada comisiones, por separado me devuelve la materia pero al ejecutarla completa no la devuelve, no se si se entiende
¿Y la siguiente query devuelve la materia?
(lo unico que cambia de la query anterior es que se agrega que la materia tenga una comision con un periodo lectivo cuya fecha de inactivación sea mayor o igual a hoy y ademas que la comision tenga la inscripción habilitada)
SELECT amt.materia,
amt.nombre_materia,
amt.credito
INTO vcMateria,
vcMateriaNombre,
vcCredito
FROM sga_atrib_mat_plan amt
WHERE amt.unidad_academica = vcUnidadAcademica
AND amt.carrera = vcCarrera
AND amt.plan = vcplan
AND amt.version = vcVersion
AND amt.tipo_materia <> 'G'
-- CONDICION DE QUE LA MATERIA TENGA DEFINIDA UNA COMISION
AND EXISTS (SELECT ''
FROM sga_comisiones com,
sga_periodos_lect per
WHERE com.unidad_academica = vcUnidadAcademica
AND per.anio_academico = com.anio_academico
AND per.periodo_lectivo = com.periodo_lectivo
AND com.insc_habilitada = 'S'
AND per.fecha_inactivacion >= TODAY
AND amt.materia = com.materia )
ORDER BY amt.nombre_materia
La query me devuelve las comisiones y el parametro esta en S. La comision fue creada como la del resto de las materias, donde deberia ver si esta restringida?