Hola
Por el tema de cambio de plan:
el sp que pasa las materias de un alumno en un cambio de plan es sp_pasa_matcxcplan. Este se ejecuta el el trigger de update de sga_alumnos, este update se hace en sp_cambioplan. En el encabezado de este sp dice:
– POR CAMBIO DE PLAN EN UNA CARRERA.
– * Ver materias que estan en el nuevo plan que no estaban en el plan anterior.
– * NO dar materias que ya esten dadas como aprobadas en el plan nuevo.
– Otorga las materias comunes… (Equivalencias, Examenes, Promociones - materias del mismo código -)
– Se ejecuta al generarse un legajo de Alumno. Solo si el parametro del Sistema “insc_carrera_equiv_auto”
– esta seteado con el valor S.
– Origen = P (Equivalente otorgada en un Cambio de Plan)
– ATENCION:
– **Pasa todos los registros de actas de Examen, Promociones, equivalencias! No verifica si esta o no
– rectificado, si esta o no aprobado… Pero si pasa de Actas Cerradas como de Tramites de Equivalencias Cerrados.
– ** Se pasan las Cursadas y Equivalencias Parciales
– ** Por Default pasa todo (Aprobaiones,reprobaciones, rectificados o no…) Despues la vista de historia academcia filtra esto…
– como la vista de cursadas…
en una tabla temporal tmp_carreras se guardan todas las otras carreras del alumno fuera de la que se le esta cambaindo el plan y despeus hace el INSERT INTO sga_examenes_equiv, el codigo, para exámenes es:
INSERT INTO sga_examenes_equiv (unidad_academica, tipo_acta, acta, carrera, legajo, carrera_original, legajo_original, fecha, plan, version, origen, estado)
SELECT sga_detalle_acta.unidad_academica, sga_detalle_acta.tipo_acta, sga_detalle_acta.acta,
p_carrera, p_legajo, sga_detalle_acta.carrera, sga_detalle_acta.legajo, p_fecha, p_plan, v_version, v_origen, ‘A’
FROM tmp_carreras,
sga_detalle_acta,
sga_actas_examen
WHERE sga_detalle_acta.unidad_academica = tmp_carreras.unidad_academica
AND sga_detalle_acta.carrera = tmp_carreras.carrera
AND sga_detalle_acta.legajo = tmp_carreras.legajo
AND sga_actas_examen.unidad_academica = sga_detalle_acta.unidad_academica
AND sga_actas_examen.tipo_acta = sga_detalle_acta.tipo_acta
AND sga_actas_examen.acta = sga_detalle_acta.acta
AND sga_actas_examen.materia = v_materia
AND sga_actas_examen.estado = ‘C’
AND NOT EXISTS (SELECT ‘’ FROM tmp_ex_equiv
WHERE unidad_academica = sga_actas_examen.unidad_academica
AND tipo_acta = sga_actas_examen.tipo_acta
AND acta = sga_actas_examen.acta);
DROP TABLE tmp_ex_equiv;
END IF;
por lo que tendría que pasar las materias aprobadas en otras carreras que están en el nuevo plan aunqo no estuvieran el en plan anterior.
Eso es lo que interpretamos aca, pueden mirar el código.
También puede pasar que no se ejecute el trigger de update de sga_alumnos.