Migramos a una base donde algunos docentes estaban ya cargados( sin legajo) , al migrarlos desde G2(con legajo), duplicó los docentes.
Al buscarlos en “Administrar personas”, nos devuelve el siguiente error " No está permitido ingresar más de un Docente (se encontraron 2). " (adjunto imagen).
Estuvimos viendo el script de migracion que inserta los datos a mig._cnv_pk_docentes y detectamos lo siguiente, si el docente tiene legajo = NULL en negocio.sga_docentes, no lo detecta y lo migra nuevamente. Modificamos el script para que los detecte(G2\02_Modulos\05_Tablas_Comunes\01_tablas_conversion.sql),
fila 456 : AND (dg3.legajo <> d.legajo OR dg3.legajo IS NULL ) – ORIGINAL “AND (dg3.legajo <> d.legajo” , hay docentes que si tienen legajo = NULL en G3 no los toma –
Pablo, el problema lo tienen que arreglar en G3. Creo que habian hecho otra consulta por un error en gestion con docentes por este tema.
Verifiquen qu eno tengan registrado en G2 una persona que tenga dos legajos docentes.
SELECT persona, count(*) FROM sga_docentes GROUP BY 1 HAVING COUNT(*) > 1
Si les devuelve filas vean estos docentes y dejen un docente solo, ademas de que no debiera haber docentes si nro de legajo.
La migración desde G2 no debería tener problemas, porque en G2 el legajo es parte de la clave de la tabla con lo cual ese dato siempre está.
En lo posible vean de migrar a 3.17 y migrar con los scripts de esa version, hay cambios realizados en los scripts de migracion de las versiones 3.16 y 3.17 .
Con la modificación que hice se migro todo en pos controles:
tabla resultado cant_g2 cant_g3
sga_docentes OK Cantidad de Docentes… 1.793,00 1.793,00
sga_docentes_comision OK Cantidad de docentes por comision… 27.805,00 27.805,00
sga_catedras_docentes OK Cantidad de docentes por cátedra… ,00 ,00
sga_catedras_equivalentes OK Cantidad de catedras equivalentes… ,00 ,00
sga_docentes_dedicacion_hs OK: Cantidad de dedicación horaria de docentes en comisiones… ,00 ,00
sga_docentes_subcomision OK Cantidad de docentes pr subcomision… ,00 ,00
sga_docentes_mesa_llamado OK Cantidad de docentes por mesa de examen… 50.073,00 50.073,00
sga_clases_docentes OK: Cantidad de Clases-Docentes… ,00 ,00
, pero sigue dando duplicados (Se migro nuevamente, me falto aclarar).
SELECT persona, count() FROM sga_docentes GROUP BY 1 HAVING COUNT() > 1 (Con la consulta dio duplicados --1199).
Si les devuelve filas vean estos docentes y dejen un docente solo, ademas de que no debiera haber docentes si nro de legajo. En G3 tendrían que tener legajo?. En G2 todos tienen legajo.
En G3 no puede existir esto en la tabla de docentes:
DOCENTE - LEGAJO - PERSONA
1 - NULL - 1
2 - 4256 - 1
3 - 8789 - 1
Deben resolver dejar solo un registro por “persona”. En este caso deberían dejar el docente 2 o 3 y eliminar los otros registros. Si alguno esta referenciado en otra tabla, deberán cambiar el id de docente por el que vayan a dejar.
Luego que resuelvan estos casos podrán realizar la migración desde Guarani 2.