Equivalencias automaticas en alumnos no regulares - G290

No existe control para indicar si registra o no la materia en las otras carreras que cursa el alumno.

Existe un parametro por cada forma de registro de notas de materias (examenes, cursadas, promocion, equivalencias…)
Veamos el ejemplo de los examenes, existe el parametro:
examen_vale_en_todas_las_carreras = Este parametro indica si el examen que el alumno rinde en una carrera, al cerrarse el acta impacta ese examen en las otras carreras en las que este el alumno y que esa materia forme parte del plan actual.

En el caso que este parametro este definido con el valor S (Si registra examen en las otras carreras), entonces se ejecuta el procedure sp_u_examen_equiv
Si miras este procedure, vas a encontrar el siguiente codigo:

	  -- INSERTO LOS REGISTROS, por cada Carrera.
	  FOREACH EXECUTE PROCEDURE b_carreras_alumno (p_unidad_academica, p_carrera, p_legajo)
	       INTO v_ua_new, v_carrera_new, v_legajo_new, v_plan_new, v_version_new, vRegular, vCalidad, v_tipo_carrera, vcCarreraNombre

		-- Si es una carrera Vocacional o es la misma carrera, no aplico concepto de materia comun.
		IF p_carrera <> v_carrera_new AND v_tipo_carrera <> 'E' THEN
                    ......

Aqui es donde deberias personalizar y solo registrar esa materia cuando el alumno sea regular en la otra carrera, es dcir deberias cambiar:
IF p_carrera <> v_carrera_new AND v_tipo_carrera <> ‘E’ THEN
por:
IF p_carrera <> v_carrera_new AND v_tipo_carrera <> ‘E’ AND vRegular = ‘S’ THEN

Si ademas de regular quisieras solo en el caso que el alumno sea “Alumno activo” deberias poner la siguiente condicion:
IF p_carrera <> v_carrera_new AND v_tipo_carrera <> ‘E’ AND vRegular = ‘S’ and vCalidad = ‘A’ THEN

Esto mismo deberias hacer en los procedures utilizados para registrar las promociones, cursadas y equivalencias que te mencione en l otro mensaje.

La duda es: ¿Que pasa cuando el alumno vuelve a ser regular en esa otra carrera?
Porque no se le va a reconocer automáticamente esas materias que aprobo en la carrera y que no se le paso automticamente en su momento por no estar regular.