tenemos problemas al crear la versión de un nuevo plan, aparece la leyenda “Error leyendo las correlativas normales”.
Hice un debug del sp_crear_version, cuyo resultado adjunto.
La materia están tanto en sga_atrib_mat_plan, como en sga_correlat_form, que son las tablas que deben contener las materias antes de que se inserten en sga_correlativas.
Hicimos oncheck -ci de la base y de las tres tablas en cuestión, como así también un update statistics.
Todo en el ambiente de desarrollo que tenemos.
Producción sigue funcionando pero nos urge habilitar esta nueva versión para solucionar problemas de egreso.
Si pueden ayudarnos u orientarnos.
Saludos
¿Pueden verificar si en la version actual existen estas dos materias: R9906, R9909?
SELECT * FROM sga_atrib_mat_plan
WHERE unidad_academica = 'FILO' AND carrera = '62' AND plan = '2005'
AND version = 'VERSION ORIGEN' --> Reemplazar por la version del plan desde la que estan creando la nueva version
AND materia IN ('R9909','R9906');
El problema que da es que una de esas dos materias no existe en la nueva version del plan que intengan generar ya que falla la fk con la tabla sga_atrib_mat_plan.
Los planes de estudios se crean a partir de los ciclos que se le definan. Estos ciclos son conjuntos de materias, con lo cual al generar una nueva version de plan de estudios lo que se hace es copiar los ciclos que la version del plan origen tiene (tabla sga_ciclos_plan) y agregarlos en la nueva version del plan a crear.
Por trigger se carga la tabla que contiene las materias (sga_atrib_mat_plan) y puede ser que exista alguna materia que no se encuentra en ninguno de los ciclos a copiar y por eso cuando luego de insertarse todas las actividades en la nueva version del plan, al intentar copiar las correlativas encuentra que alguna actividad no existe.
Una opción sería que veas que ciclos tiene la version del plan actual. Y en alguno de esos ciclos agregar esta/s materias que esta dando error al crear la nueva version. Esto hará que luego al crear la nueva versión no de error.
Veamos que materias de la version actual no existen en ciclos asociados al plan:
– Ciclos de la version del plan actual (desde la que vas a generar la nueva version):
SELECT sga_ciclos.ciclo, sga_ciclos.nombre
FROM sga_ciclos_plan, sga_ciclos
WHERE sga_ciclos_plan.unidad_academica = sga_ciclos.unidad_academica
AND sga_ciclos_plan.ciclo = sga_ciclos.ciclo
AND sga_ciclos_plan.unidad_academica = 'FILO'
AND sga_ciclos_plan.carrera = '62'
AND sga_ciclos_plan.plan = '2005'
AND sga_ciclos_plan.version = ' .....'
– Con esta consulta veras que materias no estan dentro de algun ciclo asociado al plan. ¿Seran materias optativas?
SELECT sga_materias.materia, sga_materias.nombre
FROM sga_ciclos_plan, sga_materias_ciclo, sga_materias
WHERE sga_ciclos_plan.unidad_academica = sga_materias_ciclo.unidad_academica
AND sga_ciclos_plan.ciclo = sga_materias_ciclo.ciclo
AND sga_materias.unidad_academica = sga_materias_ciclo.unidad_academica
AND sga_materias.materia = sga_materias_ciclo.materia
AND sga_ciclos_plan.unidad_academica = 'FILO'
AND sga_ciclos_plan.carrera = '62'
AND sga_ciclos_plan.plan = '2005'
AND sga_ciclos_plan.version = '....'
tanto la materia R9909 como la R9906 -que son las que se muestran en la última linea del debug que te pasé-, están en los ciclos del plan correspondiente a la versión que deseo copiar.
El último select que me pasaste en realidad me muestra las materias que están en los ciclos, no las que no se encuentran; lo modifiqué para que me muestre las que no están y efectivamente son las genéricas
Te cuento además que hemos versionado el plan de otra carrera sin problema alguno, así que debe ser algo que tiene la versión actual de la carrera 62, pero no logro encontrar el error.
Y el error me lo da en las 2 últimas filas de la tabla sga_correlativas.
Saludos
Si, la 2da query era para que veas que materias están por los ciclos asociados al plan y las materias que no aparecen en ese listado son las que no estarían en los ciclos… (no fui claro en la descripcion de la query)
Pablo, podes modificar el procedure sp_crear_version, comentando la parte donde copia las correlativas y luego por sistema asignar las correlativas que tengan esas materias en la nueva version del plan?