Foro de la Comunidad SIU

SIU-Guaraní => Migración de Datos => Mensaje iniciado por: ifigini en Abril 21, 2021, 09:51:16 pm

Título: Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 21, 2021, 09:51:16 pm
Hola!

Estamos tratando de migrar G2 a G3 hacia la versión 3.18.

Al correr el post control: 02_Modulos/60_Equivalencias/03_Pos_Controles/ emite lo siguiente:

tablaresultadocant_g2cant_g3
sga_reconocimientoError: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...   4,005,00
sga_reconocimiento_actError: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)...,001,00
sga_equiv_externasError: Cantidad de equiv_externas no coinciden...362,00358,00

Agradecería si pudieran orientarme cómo identificar los inconvenientes y cuáles fueron las tuplas que no migraron.

Muchas gracias!!

Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 22, 2021, 04:24:55 pm
Adjunto el archivo que realiza los poscontroles de equivalencias (fx_pos_ctrl_equivalencias.sql), reemplaza el archivo que tenes, volvé a crear esa funcion reemplazando ${pg_esquema} por negocio y ejecutala.
Fijate si sigue dando ese mensaje, porque ese archivo fue actualizado este mes para la version 3.19.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 22, 2021, 05:32:53 pm
Hola Alejandro

Dio error. Creo es una cuestión de versiones.
Estoy migrando hacia G3 versión 3.18.
En adjunto te envío el log del spoon.

Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 23, 2021, 10:28:22 am
Si, el error es porque en la version 3.19 modificamos la tabla de conversion mig._cnv_pk_reconocimiento donde agregamos algunos campos mas. Asi que no vas a poder utilizar ese script del pos-control de equivalencias.

¿Tenes ese pos-control de la version con que estas probando? Podes enviarlo?
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 23, 2021, 11:19:39 am
Hola Alejandro

Te paso el que viene con la versión para migrar a 3.18.
En otra unidad académica no me dio problemas. Pero en esta que estoy probando ahora si. Lo que me interesa es detectar los casos y cuál es el motivo por el cual no coinciden los valores.

Gracias!!

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 23, 2021, 11:47:17 am
Puede suceder que no se hayan creado tramites de reconocimiento de actividades en donde se pasan las homologaciones si hay algun tramite de equivalencias de homologacion que no tiene ninguna actividad (tramite vacío).
Veamos si es el caso.
¿Que devuelven estas consultas?
1)
SELECT operacion_equiv FROM mig.sga_equiv_operac as eo WHERE origen = 'H'
EXCEPT
SELECT operacion_equiv_g2 FROM mig._cnv_pk_reconocimiento;

2)
SELECT operacion_equiv FROM mig.sga_equiv_operac as eo WHERE origen = 'H'
EXCEPT
SELECT operacion_equiv_g2
FROM mig._cnv_pk_reconocimiento as cnv
JOIN sga_reconocimiento as c ON c.nro_tramite = cnv.nro_tramite;

3)
SELECT * FROM mig.sga_equiv_operac as eo
WHERE origen = 'H'
AND NOT EXISTS (SELECT 1 FROM mig.sga_equiv_otorgada as e WHERE e.operacion_equiv = eo.operacion_equiv);

3
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 23, 2021, 01:05:37 pm
Hola Alejandro

Te respondo:

1) Devuelve "operacion_equiv"=895

2) Devuelve "operacion_equiv"=895

3)
operacion_equivfechafecha_cierrenro_resolucionorigentipo_equivnuaoperadormatriz_oficialaplic_automaticaunidad_academicacarrera_origeninstitucionoperacion_originalversionversion_impresanro_ultima_copiaestado
89521/12/05RCA-200/2000HRgracielaNN66110A

Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 23, 2021, 01:53:03 pm
Ahi esta el tema, no migró un tramite de equivalencia de tipo homologación porque no tiene ninguna materia homologada, y como no puede indicar para que alumno es, entonces es que no se migró.
Esta bien, hay que ajustar el pos-control para que no de esa diferencia.


¿Esta query devuelve algun tramite de equivalencias?
Código: [Seleccionar]
SELECT e.operacion_equiv, count(distinct e.unidad_academica || '|' || e.carrera || '|' || e.legajo || '|' || e.plan || '|' || e.version)
      FROM mig.sga_equiv_operac as eo
  JOIN mig.sga_equiv_otorgada as e  ON e.operacion_equiv = eo.operacion_equiv
WHERE eo.origen = 'H';
     GROUP BY 1
     HAVING count(distinct e.unidad_academica || '|' || e.carrera || '|' || e.legajo || '|' || e.plan || '|' || e.version) > 1
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 23, 2021, 02:11:06 pm
Hola Alejandro.

Bien, eso resolvería los 2 primeros errores, no??

Y qué pasa con el tercero?
sga_equiv_externas   Error: Cantidad de equiv_externas no coinciden...   362,00   358,00

Gracias!

Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 23, 2021, 02:42:36 pm
Iris, modifique el pos-control. Volve a crearlo y proba ejecutarlo y veamos que resultado te da.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 23, 2021, 04:42:43 pm
Hola Alejandro

Ahora me da un sólo error (diferente):

tabla: sga_reconocimiento_act   
resultado: Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)...   
cant_g2: 7
cant_g3: 0

Gracias!!

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 23, 2021, 04:56:42 pm
¿Estas consultas devuelven 0?
Código: [Seleccionar]
SELECT count(*) FROM sga_reconocimiento_act;
SELECT count(*) FROM sga_reconocimiento_act WHERE homologada = 'S' ;
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 23, 2021, 05:14:07 pm
Hola Alejandro

Ambas consultas retornan 1.

Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 26, 2021, 11:15:32 am
Por favor corre estas consultas y enviá el resultado. Quiero ver que tramites de equivalencias de tipo Homologación hay en Gurani 2 y en que estado estan.
Consulta 1: Tramites sin equivalencias otorgadas. Estas no se migran.
Código: [Seleccionar]
SELECT b.operacion_equiv, b.tipo_equiv, b.estado
  FROM mig.sga_equiv_operac as b
 WHERE b.origen = 'H'
   AND not exists (select 1 from mig.sga_equiv_otorgada as a where a.operacion_equiv = b.operacion_equiv)

Consulta 2:
Código: [Seleccionar]
SELECT b.operacion_equiv, b.tipo_equiv, b.estado, a.unidad_academica, a.carrera, a.legajo, a.plan, a.version, a.rectificado, a.estado
  FROM mig.sga_equiv_otorgada as a
     JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
WHERE b.origen = 'H'
ORDER BY b.operacion_equiv;

2
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 26, 2021, 12:45:03 pm
Hola Alejandro

Te respondo.

Consulta 1)
operacion_equivtipo_equivestado
895"R""A"

Consulta 2)
operacion_equiv tipo_equiv estado unidad_academica carrera legajo plan version rectificado estado
561"N""C""FCE""CA002""FCE-117115""2001""4""N""A"
624"N""C""FCE""CA001""FCE-215615""1992""3""S""N"
624"N""C""FCE""CA001""FCE-215615""2001""4""S""N"
624"N""C""FCE""CA001""FCE-215615""2001""4""S""N"
624"N""C""FCE""CA001""FCE-215615""2001""4""N""N"
661"N""C""FCE""CA001""FCE-215615""2001""4""N""N"
894"R""C""FCE""CA001""FCE-215615""2001""4""N""N"

Gracias!
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 26, 2021, 01:24:43 pm
Faltaba unas condiciones en el control de equivalencias de tipo "homologada" en los datos de Guarani 2.
Te envio nuevamente el archivo del pos-control.
Por favor cambialo, y volve a correrlo y avisa si quedan diferencias.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 26, 2021, 02:51:52 pm
Hola Alejandro

Ahora da el siguiente error:

tabla: sga_reconocimiento
resultado: Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...
cant_g2:  1
cant_g3:  5

Saludos.

Iris

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 26, 2021, 03:15:25 pm
Por favor envia el resultado de:
Código: [Seleccionar]
SELECT *
FROM sga_reconocimiento as r
LEFT JOIN sga_reconocimiento_act as a ON a.nro_tramite = r.nro_tramite
ORDER BY r.nro_tramite
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 26, 2021, 06:40:54 pm
Hola Alejandro.
Envío respuesta en adjunto.
Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 26, 2021, 07:40:06 pm
Bien. Ya vi donde esta el problema. Voy a ajustar el script de migracion de las equivalencias de tipo homologación, que son las que en G3 se registran como aprobaciones por resolución.
Las que están dando problemas en este control son aquellas que fueron rectificadas y anuladas. De ahi la diferencia entre el script que migra y el script que controla.
Modifico ambos y te los vuelvo a enviar. Mientras tanto fíjate de levantar un backup previo a la migración de este modulo de equivalencias para volver a migrar todo el modulo completo.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 27, 2021, 08:54:25 am
De acuerdo!
Muchas gracias Alejandro por todo!!
Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Abril 27, 2021, 03:20:47 pm
Iris, te adjunto 3 archivos, 2 son de migracion y el 3ro es el de controles. Reemplazalos y volve a probar migrar este modulo.
Recorda levantar un backup previo a la migracion del modulo de Equivalencias.
Avisa como fue el resultado del pos-controles.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Abril 27, 2021, 03:57:28 pm
De acuerdo Alejandro.
En la próx prueba de migración te aviso. Contá con eso.
Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Mayo 29, 2022, 02:55:44 pm
Hola Alehandro
Volví a hacer una nueva migración, y persiste error con la migración de Trámites de Equivalencias de Homologaciones.
Ahora el postcontrol da lo siguiente:
Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...5,0047.824,00
Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)...7,0047.832,00
Aclaro que estoy migrando sobre una base que ya cuenta con otras 3 responsables académicas.
Gracias!

Iris

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Mayo 29, 2022, 06:30:51 pm
Hola de nuevo
Corriendo los scripts originales, en dónde sólo tenía como error:
Cita
tabla: sga_reconocimiento
resultado: Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...
cant_g2:  1
cant_g3:  5

Ahora el postcontrol da lo siguiente:

tabla: sga_reconocimiento   
Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...   
cant_g2: 48.166,00   
cant_g3: 47.824,00

tabla: sga_reconocimiento_act
Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)...   
cant_g2: 7,00   
cant_g3: -1.340,00

Qué puede estar pasando?
(La diferencia es que estoy migrando sobre una base que tiene ya otras 3 responsables académicas. La vez anterior sólo tenía 2)
Gracias por la ayuda!
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Mayo 30, 2022, 11:28:16 am
Al comenzar el proceso de migracion la tabla mig._tablas_g3 se carga con datos de cantidad de filas que hay en cada tabla de la base de Guarani 3. En este caso de las 3 unidades academicas ya migradas.
Ajuste el pos control de equivalencias relacionadas con las homologaciones de actividades.
Actualizá estos archivos que adjunto en el mensaje y volve a realizar la migracion desde el comienzo.

\02_Modulos\01_TablasConversionPK\02_app_migracion.sql
\02_Modulos\60_Equivalencias\03_Pos_Controles\fx_pos_ctrl_equivalencias.sql

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 09, 2022, 11:22:42 pm
Hola Alejandro
Probé hacer una nueva migración con los scripts enviados, pero da el error que te envío en adjunto.
Gracias.
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 10, 2022, 08:34:15 am
Hola Alejandro

Modifiqué la línea 103, especificando una de las tablas como origen del campo nro_tramite, y pude continuar.

Código: [Seleccionar]
-- fx_pos_control_equivalencias - Homologaciones   
   SELECT count(distinct r.nro_tramite) INTO cant
     FROM sga_reconocimiento as r
     JOIN sga_reconocimiento_act as ra ON ra.nro_tramite = r.nro_tramite
    WHERE ra.homologada = 'S';

Saludos
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 10, 2022, 10:00:05 am
Hola Alejandro
Ahí estoy con una nueva prueba de migración y ahora sólo emite este error los postcontroles:
Cita
sga_reconocimiento   Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden...   5,00   48.855,00

Pero se solucionó lo de la tabla sga_reconocimiento_act. Las cantidades corresponden.
La migración es sobre una base de G3 que ya cuenta con otras responsables académicas.
Alguna idea de por qué puede persistir el error en la tabla sga_reconocimiento? O detectar cuales son los casos?
Gracias!!

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 10, 2022, 02:29:43 pm
5 contra 48855?
Volviste a hacer una nueva migracion?

¿Que devuelven estas consultas?
Código: [Seleccionar]
SELECT count(*)
      FROM mig.sga_equiv_otorgada as a
      JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
     WHERE b.origen = 'H';

SELECT filas FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act_homologada';

SELECT count(*) FROM sga_reconocimiento_act WHERE homologada = 'S' ;

SELECT count(*) FROM sga_reconocimiento as r
JOIN sga_reconocimiento_act as ra ON ra.nro_tramite = r.nro_tramite
WHERE ra.homologada = 'S' ;
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 10, 2022, 03:42:31 pm
Hola Alejandro

Te respondo:

Código: [Seleccionar]
SELECT count(*)
      FROM mig.sga_equiv_otorgada as a
      JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
     WHERE b.origen = 'H';
7 registros

Código: [Seleccionar]
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act_homologada';0 registros

Código: [Seleccionar]
SELECT count(*) FROM sga_reconocimiento_act WHERE homologada = 'S' ;7 registros

Código: [Seleccionar]
SELECT count(*) FROM sga_reconocimiento as r
JOIN sga_reconocimiento_act as ra ON ra.nro_tramite = r.nro_tramite
WHERE ra.homologada = 'S' ;
7 registros

Alguna inconsistencia en el postcontrol puede ser?
Gracias por la ayuda

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 13, 2022, 11:09:37 am
Que extraño, porque la 3er query es la que esta en el pos-control.
Adjunto este archivo en este mensaje, fijate de reemplazar el archivo y ejecutar la funcion a ver si dan los mismos valores.
Saludos
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 14, 2022, 08:32:16 am
Hola Alejandro
Corrí el script que me enviaste y sigue dando el mismo error.
El archivo es idéntico al que tenía.
La inconsistencia salta en sga_reconocimiento (y no en sga_reconocimiento_act)

Observando un poco, creo que en la línea 72, en la parte del else, debieran ser las siguientes cantidades: cnt_homologaciones_g2 + cnt_extracurriculares_g2, cnt_homologaciones_g3
(Tiene: cnt_homologaciones_g2, cnt_homologaciones_g3)
Pero aún corrigiendo eso persiste una diferencia:
TablaResultadocant_g2cant_g3
sga_reconocimiento.Error: Cantidad de Trámites de Equivalencias de Homologaciones (sga_equiv_tramite) no coinciden..48.166,0048.855,00

Estos son los valores que obtengo con el script de control:
Código: [Seleccionar]
-- HOMOLOGACIONES:  Cuento tramites de equivalencias relacionados con Homologaciones
  SELECT count(DISTINCT eo.operacion_equiv || '-' || e.carrera || '-' ||  e.legajo || '-' ||  e.plan || '-' || e.version)
    --INTO cnt_homologaciones_g2 = 5
  FROM mig._cnv_pk_reconocimiento as m_r
      JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = m_r.operacion_equiv_g2
  JOIN mig.sga_equiv_otorgada as e ON e.operacion_equiv = eo.operacion_equiv
WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
   AND eo.origen = 'H'
   AND m_r.origen = 'EQUIVALENCIA';
5 registros

Código: [Seleccionar]
-- Tramites de Resoluciones de actividades extracurriculares
SELECT count(1)
--INTO cnt_extracurriculares_g2 = 48161
  FROM mig._cnv_pk_reconocimiento as m_r
      JOIN mig.sga_resol_activ as rs ON rs.unidad_academica = m_r.unidad_academica AND rs.resol_actividades = m_r.resol_actividades
WHERE m_r.origen = 'EXTRACURRICULAR';
48161 registros

Código: [Seleccionar]
-- Guarani 3   
SELECT count(*)
--INTO cnt_homologaciones_g3 = 48855
FROM sga_reconocimiento;
48855 registros

Código: [Seleccionar]
SELECT filas
--INTO cant_inicial = 0
FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_homologada';
0 registros

A que se puede deber la diferencia de 689 registros?
Gracias!
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 14, 2022, 11:06:22 am
¿Que valores retornan estas consultas?
Código: [Seleccionar]
-- G2
SELECT count(DISTINCT m_r.nro_tramite)
FROM mig._cnv_pk_reconocimiento as m_r
JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = m_r.operacion_equiv_g2
JOIN mig.sga_equiv_otorgada as e ON e.operacion_equiv = eo.operacion_equiv
WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
     AND eo.origen = 'H'
     AND m_r.origen = 'EQUIVALENCIA';

SELECT COUNT(DISTINCT m_r.nro_tramite)
  FROM mig._cnv_pk_reconocimiento as m_r
     JOIN mig.sga_resol_activ as rs ON rs.unidad_academica = m_r.unidad_academica AND rs.resol_actividades = m_r.resol_actividades
 WHERE m_r.origen = 'EXTRACURRICULAR';

-- Guarani 3   
SELECT count(DISTINCT r.nro_tramite) INTO cnt_homologaciones_g3
  FROM sga_reconocimiento as r
  JOIN sga_reconocimiento_act as ra ON ra.nro_tramite = r.nro_tramite
 WHERE ra.homologada = 'S';
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 14, 2022, 11:32:30 am
Hola Alejandro

Respondo
Código: [Seleccionar]
-- G2
SELECT count(DISTINCT m_r.nro_tramite)
FROM mig._cnv_pk_reconocimiento as m_r
JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = m_r.operacion_equiv_g2
JOIN mig.sga_equiv_otorgada as e ON e.operacion_equiv = eo.operacion_equiv
WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
     AND eo.origen = 'H'
     AND m_r.origen = 'EQUIVALENCIA';
5 registros

Código: [Seleccionar]
SELECT COUNT(DISTINCT m_r.nro_tramite)
  FROM mig._cnv_pk_reconocimiento as m_r
     JOIN mig.sga_resol_activ as rs ON rs.unidad_academica = m_r.unidad_academica AND rs.resol_actividades = m_r.resol_actividades
 WHERE m_r.origen = 'EXTRACURRICULAR';
48161 registros

Código: [Seleccionar]
-- Guarani 3   
SELECT count(DISTINCT r.nro_tramite)-- INTO cnt_homologaciones_g3
  FROM sga_reconocimiento as r
  JOIN sga_reconocimiento_act as ra ON ra.nro_tramite = r.nro_tramite
 WHERE ra.homologada = 'S';
5 registros

Saludos,

Iris
 


Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 15, 2022, 03:51:30 pm
Envio el archivo de pos-controles. Actualiza la funcion en la base, ejecutalo y enviá el resultado.
Saludos.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 15, 2022, 05:14:36 pm
Hola Alejandro
Ahora da otros errores..
Va en adjunto.
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 15, 2022, 05:22:01 pm
Los dos primeros que dan error estaba mal el control, pero si miras dan iguales los nros de G2 y G3.

El que da diferente es el de las actividades extracurriculares.
¿Estan migrando las actividades extracurriculares como actividades dentro del plan de estudios, no?
Por lo que veo que se esta completando la tabla sga_reconocimiento_act

------------------------------------------------
¿Que resultados dan estas consultas?
Código: [Seleccionar]
1)
SELECT count(*)
   FROM mig.sga_resol_activ
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha;

2)
SELECT count(*)
   FROM mig.sga_resol_activ
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   

3)
SELECT count(*)
   FROM mig.sga_resol_activ
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
    JOIN mig._cnv_pk_elementos as m_act ON m_act.unidad_academica = mig.sga_activ_resol.unidad_academica  AND
                                           m_act.codigo           = mig.sga_activ_resol.actividad  AND
       m_act.tipo             = 'ACTIVIDAD_EXT'
    JOIN sga_elementos as ele ON ele.elemento = m_act.elemento    

4)
SELECT count(*)
   FROM mig.sga_resol_activ
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
    JOIN mig._cnv_pk_elementos as m_act ON m_act.unidad_academica = mig.sga_activ_resol.unidad_academica  AND
                                           m_act.codigo           = mig.sga_activ_resol.actividad  AND
       m_act.tipo             = 'ACTIVIDAD_EXT'
    JOIN sga_elementos as ele ON ele.elemento = m_act.elemento    
    JOIN mig._cnv_pk_alumnos as m_alu ON m_alu.unidad_academica  = mig.sga_alumnos_resol.unidad_academica AND
                                         m_alu.carrera   = mig.sga_alumnos_resol.carrera AND
                                         m_alu.legajo   = mig.sga_alumnos_resol.legajo;

5)
SELECT count(*)
   FROM mig.sga_resol_activ
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
    JOIN mig._cnv_pk_elementos as m_act ON m_act.unidad_academica = mig.sga_activ_resol.unidad_academica  AND
                                           m_act.codigo           = mig.sga_activ_resol.actividad  AND
       m_act.tipo             = 'ACTIVIDAD_EXT'
    JOIN sga_elementos as ele ON ele.elemento = m_act.elemento    
    JOIN mig._cnv_pk_alumnos as m_alu ON m_alu.unidad_academica  = mig.sga_alumnos_resol.unidad_academica AND
                                         m_alu.carrera   = mig.sga_alumnos_resol.carrera AND
                                         m_alu.legajo   = mig.sga_alumnos_resol.legajo;

6)
SELECT count(*)
   FROM mig._cnv_pk_reconocimiento as cnv_r
    JOIN sga_reconocimiento as r ON r.nro_tramite = cnv_r.nro_tramite
    JOIN mig.sga_resol_activ ON mig.sga_resol_activ.unidad_academica  = cnv_r.unidad_academica  AND
                                mig.sga_resol_activ.resol_actividades = cnv_r.resol_actividades
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
    JOIN mig._cnv_pk_elementos as m_act ON m_act.unidad_academica = mig.sga_activ_resol.unidad_academica  AND
                                           m_act.codigo           = mig.sga_activ_resol.actividad  AND
       m_act.tipo             = 'ACTIVIDAD_EXT'
    JOIN sga_elementos as ele ON ele.elemento = m_act.elemento    
    JOIN mig._cnv_pk_alumnos as m_alu ON m_alu.unidad_academica  = mig.sga_alumnos_resol.unidad_academica AND
                                         m_alu.carrera   = mig.sga_alumnos_resol.carrera AND
                                         m_alu.legajo   = mig.sga_alumnos_resol.legajo
    WHERE cnv_r.origen = 'EXTRACURRICULAR'
  AND m_alu.alumno = r.alumno

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 16, 2022, 08:16:05 am
Hola Alejandro
Tenés razón, los controles sobre las tablas sga_equiv_internas y sga_equiv_externas son consistentes.
Las actividades extracurriculares las estamos migrando con el parámetro actividades_extracur = 1, es decir como elementos.

Las 6 consultas retornan siempre la misma cantidad de registros: 47825 (no es el valor obtenido ni en cant_g2 ni en cant_g3, sino uno intermedio).

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 16, 2022, 02:24:33 pm
Esta consulta debería ser la que cuente actividades extracurriculares otorgadas en G2:
Código: [Seleccionar]
SELECT COUNT(*)
  FROM mig.sga_resol_activ
      JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
  JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
  JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo ;
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 16, 2022, 04:35:54 pm
Hola Alejnadro
Esa consulta también devuelve 47825 registros.
Debería reemplazarla en algún lado del script de postcontrol?
Igual, cant_g3 tiene otro valor (46478)
Por qué puede ser la diferencia de 1347?
Gracias!
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 16, 2022, 08:08:46 pm
Te envio el poscontrol nuevamente.
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 16, 2022, 09:43:44 pm
Hola Alejandro
Te envío captura del la nueva ejecución con el scripts que enviaste.
Sigue estando la diferencia de 1347 registros.
Quisiera al menos poder identificar cuáles son, para analizar el motivo, y estar tranquila de no estar perdiendo información importante..
Cómo puedo reconocerlos?
Gracias!

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 22, 2022, 11:53:21 am
Podras enviarnos esa base anonimizada?
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 24, 2022, 08:56:24 am
Hola Alejandro
No estoy pudiendo anonimizar la base...
Cita
bin/guarani backup_anonimizado -t
Ejecutado: 24/06/22 08:54:20
 Exportando la base anonimizada
 Ejecutando: pg_dump -O -n negocio -h postgres -U postgres -p 5432 guarani3 | /usr/local/app/BD/Anonimizacion/bin/mask >> /usr/local/app/BD/tmp/backup_anonimizado_3.20.0.sql
sh: /usr/local/app/BD/Anonimizacion/bin/mask: not found
Password:
pg_dump: error: could not write to output file: Broken pipe

Alguna idea?
Gracias!!

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 24, 2022, 02:26:37 pm
Quizas siga estando mal el conteo de actividades extracurriculares otrogadas a los alumnos en G2.
¿Que devuelven estas 3 querys?
Código: [Seleccionar]
1)
SELECT COUNT(*)
   FROM  mig.sga_resol_activ
   JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_resol_activ.unidad_academica AND
                                 mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND
                                 mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND
                                 mig.sga_alumnos_resol.carrera = mig.sga_activ_alumno.carrera AND
                                 mig.sga_alumnos_resol.legajo  = mig.sga_activ_alumno.legajo 

2)
 /*
 modalidad = G (Grupal)    : sga_resol_activ > 1 sga_activ_resol  > N sga_activ_alumno  > N sga_alumnos_resol
             Una actividad y N alumnos en la resolucion
 */
SELECT COUNT(*)
   FROM  mig.sga_resol_activ

   JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica  = mig.sga_resol_activ.unidad_academica AND
                               mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades

   JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_resol_activ.unidad_academica AND
                                 mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades

   JOIN mig.sga_activ_alumno ON  mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha    = mig.sga_activ_resol.fecha AND
                                 mig.sga_activ_alumno.carrera = mig.sga_alumnos_resol.carrera AND
                                 mig.sga_activ_alumno.legajo  = mig.sga_alumnos_resol.legajo 
 WHERE mig.sga_resol_activ.modalidad = 'G'

 /*  modalidad = I (Individual): sga_resol_activ > N sga_activ_resol  > 1 sga_alumnos_resol > 1 sga_activ_alumno
             Un alumno y N actividades en la resolucion.
 */
 SELECT COUNT(*)
   FROM mig.sga_resol_activ

   JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica  = mig.sga_resol_activ.unidad_academica AND
                                   mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades

   JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_resol_activ.unidad_academica AND
                                 mig.sga_alumnos_resol.resol_actividades = mig.sga_resol_activ.resol_actividades

   JOIN mig.sga_activ_alumno ON  mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha    = mig.sga_activ_resol.fecha AND
                                 mig.sga_activ_alumno.carrera = mig.sga_alumnos_resol.carrera AND
                                 mig.sga_activ_alumno.legajo  = mig.sga_alumnos_resol.legajo 
 WHERE mig.sga_resol_activ.modalidad = 'I'

2
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 24, 2022, 03:34:38 pm
Hola Alajenadro

La consulta 1) da este error:
Cita
ERROR: falta una entrada para la tabla «cnv_r» en la cláusula FROM

Reemplazando «mig.sga_sga_activ_resol» por «mig.sga_activ_resol» en las otras 2 consultas, las cantidades son:
2) 47787 registros
3) 38 registros

Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 24, 2022, 04:09:18 pm
Perdon, actualice las 3 querys. Volve a probar.

Pero viendo mensajes anteriores el problema de diferencias era sobre la tabla sga_reconocimiento (cabecera de los tramites de equivalencias relacionadas con las homologaciones de G2, no?)
Por favor volver a correr el pos-control y envia el resultado .
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 24, 2022, 04:18:52 pm
Hola Alejandro

Gracias.
El error está sobre la tabla sga_reconocimiento_act.
cant_g2: 47.825,00   
cant_g3: 46.478,00

La ejecución de los scripts que enviaste da lo siguiente como resultado:
1) 47825 registros
2) 47787 registros
3) 38 registros

Gracias

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 24, 2022, 04:57:01 pm
Por favor corre la funcion mig.sp_pos_ctrl_equivalencias() y enviá el resultado
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 27, 2022, 10:35:37 am
Hola Alejandro

Acá va el resultado:

(sga_equiv_tramite,"OK: Cantidad de Trámites de equivalencias (sga_equiv_tramite) ...",3513,3513)
(sga_reconocimiento,"OK: Cantidad de Trámites de equivalencias de Homologaciones (sga_reconocimiento) ...",5,5)
(sga_equiv_otorgada,"OK: cantidad de equivalencias (sga_equiv_otorgada) ...",14241,14241)
(sga_reconocimiento_act,"OK: cantidad de actividades homologadas (sga_equiv_otorgada) ...",7,7)
(sga_equiv_internas,"OK: Cantidad de equiv_internas ...",5471,5471)
(sga_equiv_externas,"OK: cantidad de equiv_externas ...",358,358)
(sga_reconocimiento_act,"Error: Cantidad de reconocimiento de ACTIVIDADES EXTRACURRICULARES no coinciden (sga_activ_alumno) ...",47825,46478)

Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 27, 2022, 12:12:19 pm
Por favor envia el resultado de estas consultas:
Código: [Seleccionar]
1)
SELECT COUNT(*)
  FROM mig._cnv_pk_reconocimiento as m_r
  JOIN sga_reconocimiento as r ON r.nro_tramite = m_r.nro_tramite
  JOIN sga_reconocimiento_act as d ON d.nro_tramite = r.nro_tramite
WHERE m_r.origen = 'EXTRACURRICULAR';

2)
SELECT SUM(CASE WHEN d.homologada = 'S' THEN 1 ELSE 0 END) as cant_equiv_homologadas,
       SUM(CASE WHEN d.homologada = 'N' THEN 1 ELSE 0 END) as cant_act_extracurriculares
  FROM mig._cnv_pk_reconocimiento as m_r
  JOIN sga_reconocimiento as r ON r.nro_tramite = m_r.nro_tramite
  JOIN sga_reconocimiento_act as d ON d.nro_tramite = r.nro_tramite ;

3)
  SELECT filas FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act';
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 27, 2022, 01:40:40 pm
Hola Aljandro

Estos son los resultados de las query:

1)
count
47.825

2)
cant_equiv_homologadas|cant_act_extracurriculares
7|47.825

3)
filas
1.347

Saludos
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 27, 2022, 02:05:35 pm
La diferencia que veo es lo que habia previo a la migracion, las 1347 filas de la 3er query.
Puede ser que haya quedado mal ese dato en esa tabla?
Porque el resultado de la query 1 (47825), el dato "cant_act_extracurriculares" de la query 2 y lo que se cuenta de lo que hay en la base de Guarani 2 todo coincide, son las 47825 filas.

¿Volviste a realizar una migración completa?
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 27, 2022, 03:20:12 pm
Hola Alejandro
Estos son los datos obtenidos de la última migración completa que hice hace unos 10 días.
Es de una base de G2, sobre una base de G3 con 3 responsables académicas ya en producción.
Puede ser que el valor de actualización de la cantidad de filas originales, no haya quedado bien actualizado entonces?
Saludos
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 27, 2022, 03:50:24 pm
Podrás probar una migración completa al menos hasta equivalencias y de esta forma vemos que resultado da estos controles luego de migrar el modulo de equivalencias, que incluye equivalencias de actividades que fueron homologadas y reconocimiento de actividades extracurriculares
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 27, 2022, 08:52:59 pm
De acuerdo Alejandro!
Ni bien logre hacerla te cuento como me va.
Igual esta base que te paso las cantidades, es en mi entorno local, que no ha tenido modificaciones luego de la migración, no creo encontrar diferencias de valores.
Saludos.
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Junio 30, 2022, 10:18:59 am
Hola Alejandro
Estoy haciendo una migración de otra base que corresponde a otra facultad (sobre una que ya cuenta con otras responsables académicas cargadas) y salta el error que envío en adjunto.
Por ahí ayuda.
Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Junio 30, 2022, 11:52:26 am
¿Esto da 0 ?
Código: [Seleccionar]
SELECT count(*) FROM sga_equiv_otorgada;
¿Esto da 49172?
Código: [Seleccionar]
   SELECT filas FROM mig._tablas_g3 where tabla = 'sga_equiv_otorgada';
NO se que suecede, si la 1er consulta devuelve 0, significa que no hay equivalencias otorgadas, pero la 2da que es la que se ejecuta previo a la migracion da 49172, que esta sucediendo?
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 01, 2022, 08:22:28 am
Hola Alejandro
Aclaración: La base que estoy migrando corresponde a otra facultad que aparentemente no tiene problemas con las extracurriculares (sobre una base de G3 ya integrada que incluye la base con las diferencias que estamos tratando de identificar).

Te respondo las cantidades que obtengo con esas consultas.

Código: [Seleccionar]
SELECT count(*) FROM sga_equiv_otorgada;38647 registros

Código: [Seleccionar]
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_equiv_otorgada';30033 registros

Y te adjunto el postcontrol que estoy usando.

Saludos.
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 01, 2022, 03:55:34 pm
No es lo mismo que el pos-control que te envie.
Fijate que cambia la query en la linea 126.

Código: [Seleccionar]
    SELECT filas INTO cant_inicial FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act_homologada';
Te envio el script que tenemos con estos cambios.

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 02, 2022, 01:41:27 pm
Hola Alejandro
Volví a hacer una nueva migración con la base que tiene problemas con las equivalencias (llamemosla D).
Y persiste el error en la misma cantidad de registros, para la misma tabla (sga_reconocimiento_act).
Envío en adjunto el resultado. Y el script que estoy usando para los postcontroles.

Aclaración: Migré la base D, sobre otra base de G3 que ya tenía las bases A+B+C.

Cuando comenté esto:
Hola Alejandro
Estoy haciendo una migración de otra base que corresponde a otra facultad (sobre una que ya cuenta con otras responsables académicas cargadas) y salta el error que envío en adjunto.
Por ahí ayuda.
Estaba migrando la base E, sobre la base de G3 que ya tenia A+B+C+D.

Necesito poder identificar los 1349 registros que no están migrando (correspondientes a la base D), para entender qué información se está perdiendo y si es relevante o no.
Gracias por la ayuda.
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 02, 2022, 04:07:42 pm
Entonces la diferencia la da en las actividades extracurriculares que se informan en sga_reconocimiento y sga_reconocimiento_act

Fijate si esta consulta devuelve registros. Si devuelve son las actividades extracurriculares que no se pasaron a G3.
Código: [Seleccionar]
-- Guarani 2
SELECT
mig.sga_activ_alumno.resol_actividades,
mig.sga_activ_alumno.unidad_academica,
mig.sga_activ_alumno.carrera,
mig.sga_activ_alumno.legajo,
mig.sga_activ_alumno.actividad,
mig.sga_activ_alumno.fecha
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                            mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                            mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                            mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                            mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                            mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                               mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                               mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                             mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
EXCEPT
-- Guarani 3
SELECT m_r.resol_actividades,
alu.unidad_academica, alu.carrera, alu.legajo, e.codigo as materia, r.fecha
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite


Y corre esta otra sin recuperar el dato resol_actividades:
Código: [Seleccionar]
-- Guarani 2
SELECT
mig.sga_activ_alumno.unidad_academica,
mig.sga_activ_alumno.carrera,
mig.sga_activ_alumno.legajo,
mig.sga_activ_alumno.actividad,
mig.sga_activ_alumno.fecha
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                            mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                            mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                            mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                            mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                            mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                               mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                               mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                             mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
EXCEPT
-- Guarani 3
SELECT alu.unidad_academica, alu.carrera, alu.legajo, e.codigo as materia, r.fecha
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento



¿Que valores retornan las siguientes consultas?
Código: [Seleccionar]
1)
SELECT filas FROM mig._tablas_g3 where tabla = 'sga_reconocimiento_act';

2)
SELECT count(*)
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite

2) SELECT count(*)
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite
WHERE m_r.origen = 'EXTRACURRICULAR';

4)
SELECT count(*)
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite
WHERE r_act.homologada = 'N';

5)
SELECT count(*)
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento;
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 04, 2022, 02:30:46 pm
Hola Alejandro

Te respondo

Código: [Seleccionar]
-- Guarani 2
SELECT
mig.sga_activ_alumno.resol_actividades,
mig.sga_activ_alumno.unidad_academica,
mig.sga_activ_alumno.carrera,
mig.sga_activ_alumno.legajo,
mig.sga_activ_alumno.actividad,
mig.sga_activ_alumno.fecha
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                            mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND
                            mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                            mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                            mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                            mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND
                               mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND
                               mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND
                             mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
EXCEPT
-- Guarani 3
SELECT m_r.resol_actividades,
alu.unidad_academica, alu.carrera, alu.legajo, e.codigo as materia, r.fecha
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite
37 registros

Código: [Seleccionar]
-- Guarani 2
SELECT
mig.sga_activ_alumno.unidad_academica,
mig.sga_activ_alumno.carrera,
mig.sga_activ_alumno.legajo,
mig.sga_activ_alumno.actividad,
mig.sga_activ_alumno.fecha
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                            mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND
                            mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                            mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                            mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                            mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND
                               mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND
                               mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND
                             mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
EXCEPT
-- Guarani 3
SELECT alu.unidad_academica, alu.carrera, alu.legajo, e.codigo as materia, r.fecha
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
37 registros

Con respecto a las últimas consultas:
1) 1349 registros   -----------> intuyo que estos deben ser los que no migraron, correcto? pero cómo los identifico?
2) 2321862707 registros
2) 2321622612 registros
4) 2321524236 registros
5) 48019 registros

Gracias!!
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 04, 2022, 03:18:02 pm
Estaba mal el pos-control, porque restaba los 1349 que no debía restar por como se cuentan las filas migradas:
46663 + 1349 (registros que ya existian en la base) = 48012
Adjunto nuevamente el pos-control. Con este cambio deberia darte todo OK en el resultado de cada control.

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Lo que aun tengo dudas de esos 37 registros de actividades extracurriculares que no se migraron, o que no las encuentra en Guarani 3.
Fijate que alli estan los legajos de los alumnos, buscalo en G3 si estan reconocidos.

Código: [Seleccionar]
-- Guarani 2
SELECT
mig.sga_activ_alumno.resol_actividades,
mig.sga_activ_alumno.unidad_academica,
mig.sga_activ_alumno.carrera,
mig.sga_activ_alumno.legajo,
mig.sga_activ_alumno.actividad,
mig.sga_activ_alumno.fecha
FROM mig.sga_resol_activ
JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                            mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND
                            mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                            mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                            mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                            mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND
                               mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND
                               mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND
                             mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
EXCEPT
-- Guarani 3
SELECT m_r.resol_actividades,
alu.unidad_academica, alu.carrera, alu.legajo, e.codigo as materia, r.fecha
FROM sga_reconocimiento as r
JOIN mig._cnv_pk_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_reconocimiento_act as r_act  on r_act.nro_tramite = r.nro_tramite
JOIN mig._cnv_pk_elementos as e ON e.elemento = r_act.elemento
JOIN mig._cnv_pk_reconocimiento as m_r ON m_r.nro_tramite = m_r.nro_tramite

Con los datos unidad_academica, carrera, legajo y actividad podes buscar en su historia academica:
Código: [Seleccionar]
-- Buscar el alumno
SELECT alu.*
 FROM mig._cnv_pk_alumnos as m
JOIN vw_alumnos as alu ON alu.alumno = m.alumno
JOIN vw_personas as p ON p.persona = alu.persona
WHERE m.unidad_academica =
AND m.carrera =
AND m.legajo = 

-- Buscar la actividad extracurricular
SELECT * FROM vw_hist_academica as ha
JOIN sga_elementos as e ON e.elemento = ha.elemento
WHERE ha.alumno = <ALUMNO>
AND e.codigo = <ACTIVIDAD>

3

Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 04, 2022, 03:29:02 pm
Hola Alejandro!
Al fin!!
Ahora si!!! Es decir que la migración está todo ok y no se pierde nada de info!!
Gracias por la paciencia y por toda la ayuda!
Saludos

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 04, 2022, 03:44:29 pm
Hola Alejandro
Con respecto a esto,
Lo que aun tengo dudas de esos 37 registros de actividades extracurriculares que no se migraron, o que no las encuentra en Guarani 3.
Fijate que alli estan los legajos de los alumnos, buscalo en G3 si estan reconocidos.
observo que 2 corresponden a entradas en mig.sga_resol_activ cuya modalidad es I y el estado C, mientras que las 35 restantes a modalidad G y estado A.
Puede influir eso?
Sigo mirando..
Gracias!
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 04, 2022, 04:33:30 pm
Cita
observo que 2 corresponden a entradas en mig.sga_resol_activ cuya modalidad es I y el estado C, mientras que las 35 restantes a modalidad G y estado A.
I = INDIVIDUAL
G = GRUPAL

Ambos estan considerados en la migración.

Fijate esta query, anda comentando JOINs y ver cual hace que no se recuperen esos registros. Es la query que se usa en el INSERT de la tabla sga_reconocimiento_act. Aunque se basa en que el registro exista en la tabla de conversion de PK "mig._cnv_pk_reconocimiento".
Verificalo para alguno de estos alumnos y actividad:

Código: [Seleccionar]
    SELECT
    cnv_r.nro_tramite,
    ele.elemento,
    'N' as homologada,
    'S' as reconocimiento_total, -- La actividad extracurricular se reconoce en su totalidad.
    sga_activ_alumno.puntaje_otorgado
    FROM mig._cnv_pk_reconocimiento as cnv_r
    JOIN sga_reconocimiento as r ON r.nro_tramite = cnv_r.nro_tramite
    JOIN mig.sga_resol_activ ON mig.sga_resol_activ.unidad_academica  = cnv_r.unidad_academica  AND
                                mig.sga_resol_activ.resol_actividades = cnv_r.resol_actividades
    JOIN mig.sga_activ_resol ON mig.sga_activ_resol.unidad_academica = mig.sga_resol_activ.unidad_academica  AND
                                mig.sga_activ_resol.resol_actividades = mig.sga_resol_activ.resol_actividades
    JOIN mig.sga_activ_alumno ON mig.sga_activ_alumno.unidad_academica  = mig.sga_activ_resol.unidad_academica AND 
                                 mig.sga_activ_alumno.resol_actividades = mig.sga_activ_resol.resol_actividades AND
                                 mig.sga_activ_alumno.area              = mig.sga_activ_resol.area AND
                                 mig.sga_activ_alumno.actividad         = mig.sga_activ_resol.actividad AND
                                 mig.sga_activ_alumno.fecha             = mig.sga_activ_resol.fecha
    JOIN mig.sga_alumnos_resol ON  mig.sga_alumnos_resol.unidad_academica  = mig.sga_activ_alumno.unidad_academica AND 
                                   mig.sga_alumnos_resol.resol_actividades = mig.sga_activ_alumno.resol_actividades AND 
                                   mig.sga_alumnos_resol.carrera           = mig.sga_activ_alumno.carrera AND 
                               mig.sga_alumnos_resol.legajo            = mig.sga_activ_alumno.legajo   
    JOIN mig._cnv_pk_elementos as m_act ON m_act.unidad_academica = mig.sga_activ_resol.unidad_academica  AND
                                           m_act.codigo           = mig.sga_activ_resol.actividad  AND
       m_act.tipo             = 'ACTIVIDAD_EXT'
    JOIN sga_elementos as ele ON ele.elemento = m_act.elemento    
    JOIN mig._cnv_pk_alumnos as m_alu ON m_alu.unidad_academica  = mig.sga_alumnos_resol.unidad_academica AND
                                         m_alu.carrera   = mig.sga_alumnos_resol.carrera AND
                                         m_alu.legajo   = mig.sga_alumnos_resol.legajo

    WHERE cnv_r.origen = 'EXTRACURRICULAR'
  AND m_alu.alumno = r.alumno

AND mig.sga_resol_activ.unidad_academica   =
AND mig.sga_resol_activ.resol_actividades = 
AND mig.sga_activ_alumno.carrera  =
AND mig.sga_activ_alumno.legajo  =
AND mig.sga_activ_alumno.actividad  =

ORDER BY cnv_r.nro_tramite, ele.nombre;


Y esta otra que es la que genera la cabecera del reconocimiento de actividades extracurriculares:
Fijate para alguno de esos alumnos y el dato de resolución "resol_actividades", si la recupera o no:
Código: [Seleccionar]
SELECT ra.resol_actividades,
   ra.unidad_academica,
                   alu.carrera,
   alu.legajo   
 FROM mig.sga_resol_activ as ra
JOIN mig.sga_alumnos_resol as alu ON alu.unidad_academica  = ra.unidad_academica AND  alu.resol_actividades = ra.resol_actividades

WHERE ra.unidad_academica =
AND ra.resol_actividades =
AND alu.carrera =
AND alu.legajo =

ORDER BY ra.fecha, ra.resol_actividades;
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 05, 2022, 08:40:05 am
Hola Alejandro
Con la primer consulta, por más que trate de comentar JOINS, siempre devuelve registros.
Lo mismo con la segunda.

Saludos
Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 05, 2022, 10:42:34 pm
Pudiste identificar esas 37 actividades y a que alumnos y en que fecha es?
Las ves desde el reporte de Historia Academica de la Ficha de la persona?
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: ifigini en Julio 11, 2022, 08:10:45 am
ola Alejandro
Si, pude identificar a los alumnos y a las resoluciones.
Pero buscando algunos casos en la historia académica de la ficha de la persona no las veo.
Saludos.

Iris
Título: Re:Error al migrar equivalencias - post contorles
Publicado por: Alejandro Delú en Julio 29, 2022, 11:05:47 am
En G3 no las ves porque no se migraron.
En G2 si no las ves entonces pueden ser datos de actividades extracurriculares que hayan quedado mal registrados.