Hola a Todos, estamos teniendo en la universidad un problema similar al tratado en este hilo:
http://comunidad.siu.edu.ar/index.php?topic=3074.0
El problema es que tenemos carreras que tienen muchas materias comunes entre sus planes, cuando hacemos los cambios de plan, no inserta en sga_examenes_equiv las materias equivalentes entre plan. Analizando un poco el tema, son 3 stores los que insertan en esta tabla:
sp_u_examen_equiv
sp_pasa_mat_comun
sp_pasa_matcxplan
La teoria me dice que la que deberia hacer este trabajo es el ultimo de la lista, pero observando este fragmento de código, observo que si no detecta otra carrera sale del procedimiento:
-- **************************************************************************
-- Carga las carreras en las que ya estaba el alumno en una tabla temporal
-- **************************************************************************
CREATE TEMP TABLE tmp_carreras (
unidad_academica varchar(5),
carrera varchar(5),
legajo varchar(15),
plan varchar(5),
version varchar(5))
WITH NO LOG;
LET v_cantCarreras = 0;
FOREACH EXECUTE PROCEDURE sp_alucarrerasinsc(p_unidad_academica, p_legajo, p_carrera)
INTO v_unidad_academica, v_carrera, v_legajo, v_plan, v_version, v_nombre_carrera
SELECT tipo_de_carrera INTO v_tipo_de_carrera
FROM sga_carreras
WHERE unidad_academica = v_unidad_academica
AND carrera = v_carrera;
-- Que no sea la misma carrera ni sea una carrera de tipo vocacional.
IF v_carrera <> p_carrera AND v_tipo_de_carrera <> 'E' THEN
INSERT INTO tmp_carreras
VALUES(v_unidad_academica, v_carrera, v_legajo, v_plan, v_version);
LET v_cantCarreras = v_cantCarreras + 1;
END IF;
END FOREACH;
[b]-- Si no estaba en ninguna otra carrera, no tiene nada por hacer
IF v_cantCarreras < 1 THEN
DROP TABLE tmp_carreras;
Return;
END IF;[/b]
Lo cual me resulta raro ya que la finalidad no es detectar otra carrera sino otro plan dentro de la misma carrera. ¿Es posible que haya que modificar este store? Tenemos muchos chicos sin sus materias comunes entre planes, luego de haber solicitado el cambio de plan solo se le otorgaron las materias de su matriz de equivalencias, pero no todas las demás comunes del plan.
Gracias de antemano, espero sus respuestas.
Claudio.–