Estoy en migracion de NG2 a 1G3
En el postcontrol del modulo de Calendario Academico me sale un mensaje de error que no entiendo si es un error o no:
sga_per_insc_modalidad Error: Cantidad de periodos de inscripcion por modalidad de cursada no coinciden... 9,00 9,00
Revisando los scripts
02_Modulos\35_Calendario Academico\03_Pos_Controles\fx_pos_ctrl_calendario_academico.sql
Veo lo siguiente:
-- *******************************************************************************
SELECT count(*) INTO cant_per_insc_mod_g3
FROM sga_per_insc_modalidad, sga_periodos_inscripcion
WHERE sga_per_insc_modalidad.periodo_inscripcion =sga_periodos_inscripcion.periodo_inscripcion
AND sga_periodos_inscripcion.periodo_generico_tipo = 4; -- pROPUESTAS
SELECT filas INTO cant_inicial FROM mig._tablas_g3 where tabla='q_mod_per_gentipo4';
IF (cant_per_insc_g2 = cant_per_insc_prop_g3 - cant_inicial) THEN
ret := ('sga_per_insc_modalidad','OK: Cantidad de periodos de inscripcion por modalidad de cursada...',cant_per_insc_g2,cant_per_insc_mod_g3 - cant_inicial)::mig.pos_ctrl_type;
RETURN NEXT ret;
ELSE
ret := ('sga_per_insc_modalidad','Error: Cantidad de periodos de inscripcion por modalidad de cursada no coinciden...',cant_per_insc_g2,cant_per_insc_mod_g3 - cant_inicial)::mig.pos_ctrl_type;
RETURN NEXT ret;
END IF;
Lo que veo de raro es que en la condicion se utiliza la variable “cant_per_insc_prop_g3”, mientras que el select into utiliza otra variable “cant_per_insc_mod_g3”, y el mensaje de error también utiliza esta otra variable.
La condicion es la misma que se utiliza en la validacion anterior que valida la Cantidad de períodos de inscripción a propuestas.
Puede ser que esté mal el script? La condicion en particular y deba ser la siguiente?
...
IF (cant_per_insc_g2 = cant_per_insc_mod_g3 - cant_inicial) THEN
...
Muchas Gracias