Hola
Estamos migrando una nueva base de G2 a G3.20.0.
Está dando error en los postcontroles de personas.
Específicamente:
mdp_datos_estudios ERROR: Cantidad de datos estudios no coinciden 434,00 321,00
Cómo puedo hacer para identificar los casos, y ver qué es lo que está faltando?
Gracias!
Iris
Modificamos el pos controles de datos de estudio. Por favor reemplazá este archivo que adjunto y volve a probar de correr los poscontroles de este módulo.
fx_pos_ctrl_personas.sql (11.8 KB)
Hola
Estoy haciendo una nueva migración completa, y utilizando este nuevo script, sigo teniendo una diferencia (aunque distinta)
mdp_datos_estudios ERROR: Cantidad de datos estudios no coinciden 314,00 322,00
Antes me daba una cantidad muy superior en G2, ahora es al revés.
Cuál puede ser el motivo de la diferencia?
Aclaración: Es una base con carreras de postgrado la que estoy migrando, con lo cual en G2 se utiliza la operación “Inscripción a Carreras de Postgrado” (mat00031) para registrar las inscripciones.
Gracias por la ayuda!
Saludos.
Iris
Iris, podes identificar cuales son las que se duplican o las que se generan en G3 que no se estan contando en G2?
Hola Alejandro
Lo estuve mirando y analizando y no me doy cuenta como detectar cuales son…
Alguna idea?
Gracias!
Iris
Quizas estaba mal el conteo que se hace sobre los registros de Guarani 2, fijate si la suma de estos 3 valores da el valor de G3 (322)
SELECT count(*)
FROM mig.sga_personas as p
JOIN mig._cnv_pk_personas as mcp ON p.unidad_academica = mcp.unidad_academica AND p.nro_inscripcion = mcp.nro_inscripcion
WHERE mcp.migrar_datos_censales = 1
AND p.colegio_secundario IS NOT NULL;
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_superior IS NOT NULL;
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_sup_prein IS NOT NULL;
El control actual tiene las 2 querys ultimas juntas, y creo ahi esta la diferencia de porque da menos:
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND (fa.titulo_superior IS NOT NULL or fa.titulo_sup_prein IS NOT NULL);
Hola Alejandro
Estoy con otra base de G2 que presenta el mismo problema.
El resultado del postcontrol da:
mdp_datos_estudios ERROR: Cantidad de datos estudios no coinciden 534,00 466,00
Estos son los totales para las consultas que me enviás (con lo cual 27+439+0 = 466, que corresponde con cant_g3)
SELECT count(*) --27
FROM mig.sga_personas as p
JOIN mig._cnv_pk_personas as mcp ON p.unidad_academica = mcp.unidad_academica AND p.nro_inscripcion = mcp.nro_inscripcion
WHERE mcp.migrar_datos_censales = 1
AND p.colegio_secundario IS NOT NULL;
SELECT count(*) --439
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_superior IS NOT NULL;
SELECT count(*) --0
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND fa.titulo_sup_prein IS NOT NULL;
Esta otra consulta da 439
SELECT count(*)
FROM mig.sga_formacion_acad as fa
JOIN mig._cnv_pk_personas as mp ON mp.unidad_academica = fa.unidad_academica AND mp.nro_inscripcion = fa.nro_inscripcion
WHERE mp.migrar_datos_censales = 1
AND (fa.titulo_superior IS NOT NULL or fa.titulo_sup_prein IS NOT NULL); --439
Cómo debería quedar el postcontrol?
Gracias!
Saludos
Iris
Con esas consultas como las que ejecutaste.
Adjunto el archivo con este cambio.
fx_pos_ctrl_personas.sql (12.1 KB)