Faltan materias para inscripciones fuera de termino

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.

EXECUTE PROCEDURE sp_comisionesMatft (<unidad academica>, <carrera>, <legajo>,<materia>);

Revisa lo siguiente:

  • 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

Por favor corre estos dos procesos para ese alumno y fijate si alguno de los devuelve esa materia:

Execute procedure sp_matInscCursa_ft (<unidad academica>, <nro de inscripcion>, 'X',1);
Execute procedure sp_matInscCursada (<unidad academica>, <nro de inscripcion>, 'X',1);

El 1er proceso tuvo un cambio en la version 2.7.0 y 2.8.0
El 2do proceso tuvo un cambio en la version 2.7.0

Quizas estos cambios estan relacionados con el problema que estas teniendo.

Estimado, ninguno de los dos devuelve la materia en cuestion.

Para las inscripciones fuera del periodo de inscripcion deben cumplir las siguientes condiciones:

  • La inscripción este habilitada en la comision
  • La fecha de inactivación en el período lectivo sea mayor o igual a la fecha actual (Si el parámetro filtro_materias_con_comision = S).
  • También esta el tema si muestra o no materias que al alumno regularizó con anterioridad (segun definición del parámetro recursar_regularizadas)
  • Que la materia no este aprobada por el alumno (examen final, promocion, equivalencia)

2

Dale chequeo eso pero y los procedures? no pueden ser el problema? vos los tenes actualizados asi los corro en la base? Gracias!!!

Adjunto el procedure utilizado en las inscripciones a cursadas fuera de termino, creo que se agregó un parametro (el ultimo de interfaz).


sp_matInscCursa_ft.sql (17.6 KB)

Gracias! ahora lo pruebo

Ya probe actualizando el stored y chequeando todos los items que mencionaste y sigue sin aparecer

¿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

Lorena, respecto de:

el tema es que en la operacion Inscripcion a cursadas la recupera, es la unica materia que tiene este problema
¿Quisiste decir NO la recupera?

Es una materia agregada al plan de estudios recientemente o es una materia que ya tuvo comisiones y mesas de examen en el pasado?

¿Que devuelven las siguientes querys?

EXECUTE PROCEDURE sp_param_sistema('filtro_materias_con_comision')

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'

¿Esta query devuelve esa actividad?

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

  1. ¿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
  1. ¿Que devuelve este parametro?
EXECUTE PROCEDURE sp_param_sistema('filtro_materias_con_comision') 

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?