pos-control Equivalencias

Hola …Buenos Días

Cuando corro los pos-controles de equivalencias me sale una diferencia "Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… ", como debo proceder para verificar y solucionar este error
Gracias.
Adjunto txt


Pos_Controles_Equivalencias.txt (1.83 KB)

¿Que valores devuelven estas consultas?

SELECT count(*)  FROM mig.sga_equiv_operac WHERE origen = 'H'; 
SELECT count(DISTINCT eo.operacion_equiv) INTO cnt_homologaciones_g2
  FROM mig._cnv_pk_reconocimiento
     JOIN mig.sga_equiv_operac as eo ON eo.operacion_equiv = mig._cnv_pk_reconocimiento.operacion_equiv_g2
 WHERE eo.operacion_equiv IN (SELECT operacion_equiv FROM mig.sga_equiv_otorgada)
   AND eo.origen = 'H'; 

Hola Alejandro
Gracias por contestar
En la primera da 1297
En la segunda da 1294

Espero tu respuesta
Gracias

Perdon, me equivoque de consulta, fijate la siguiente consulta que valor da:

SELECT count(*) 
  FROM mig.sga_equiv_otorgada as a
  JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
  JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
  WHERE b.origen = 'H'; 

Veamos si da 8442 en vez de 8.583

Hola Alejandro
Esta ultima consulta me da 0
saludos

Hola Alejandro.
A la consulta que me diste la ejecute y me da 0 registros , pero si le saco el ultimo join me da 8583 registros, no se si esto ayuda pero por las dudas te lo comento
Saludos

Si, sin ese ultimo join, da 8583 que es lo que informa el pos-control:
sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… 8.583,00 8.442,00

Perdón…
Sigo sin encontrar la solución.,no se como encontrar cuales son las diferencias para arreglarlas y así migrarlas

Ariel, corré la siguiente consulta y veamos si aparece esa diferencia de 141 registros (8553 - 8442)


SELECT alu.alumno, alu.legajo, a.materia
  FROM mig.sga_equiv_otorgada as a
  JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
  JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
  JOIN mig._cnv_pk_alumnos as alu ON (alu.unidad_academica = a.unidad_academica  AND alu.carrera = a.carrera AND alu.legajo = a.legajo)
  WHERE b.origen = 'H'
EXCEPT
SELECT alu.alumno, alu.legajo, e.codigo
FROM sga_reconocimiento_act as d
JOIN sga_reconocimiento as r ON r.nro_tramite = d.nro_tramite
JOIN sga_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_elementos as e on e.elemento = d.elemento
ORDER BY 1,3;

Gracias por contestar
Perdón por la demora
Pregunta: Las tablas después de EXCEPT están en el esquema negocio no?
Si es así la consulta da vacía.

Si, las que tienen “mig.” son del esquema de migración, es decir las que corresponden a la base de Guarani 2 y las que no tienen el nombre del esquema son las del esquema que corresponde a la base de Guarani 3.

Si no devuelve filas quiere decir que se migraron todas esas equivalencias porque esa consulta que te pase recupera todas las equivalencias de la base de guarani 2 (esquema mig) menos las que ya esten en la base de G3 migradas.
Esto significa que es un problema de la query del poscontrol que no esta realizando el control que corresponde o que las equivalencias de tipo “Homologación” no se migraron por algun motivo, quizas porque no todas son del alcance “equivalencia total”.

¿Esta consulta devuelve filas?

SELECT  a.legajo, a.materia, a.nota
  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'
    AND a.rectificado = 'N' 
   AND a.estado = 'A'
EXCEPT
SELECT  alu.legajo,  e.codigo, d.nota
FROM sga_reconocimiento_act as d
JOIN sga_reconocimiento as r ON r.nro_tramite = d.nro_tramite
JOIN sga_alumnos as alu ON alu.alumno = r.alumno
JOIN sga_elementos as e on e.elemento = d.elemento
ORDER BY 1,2;

¿Esta consulta devuelve filas?

SELECT  a.legajo, a.materia, a.fecha, a.alcance, 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'
         AND a.alcance <> 'T'
ORDER BY a.legajo;

Cuantos registros devuelven estas consultas:

SELECT count(*) 
	  FROM mig.sga_equiv_otorgada as a
	  JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
	  JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
	 WHERE b.origen = 'H'
	   AND a.rectificado = 'N'
       AND a.estado = 'A';

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'
	   AND a.rectificado = 'N'
       AND a.estado = 'A';

3

Hola alejandro Gracias por contestar.
Las 2 primeras consultas no arrojan resultados.
y la 3era cuenta 8442 registros.

En el ultimo código hay dos consultas, las dos consultas devuelven 8442 ?

Creo el problema esta en el conteo de equivalencias relacionadas con homologaciones en la base de G2:

-- Consulta 1
SELECT count(*) INTO cnt_equiv_otorgada_g2 
	  FROM mig.sga_equiv_otorgada as a
	  JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
	  JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
	 WHERE b.origen = 'H'; 

-- Consulta 2
SELECT count(*) INTO cnt_equiv_otorgada_g2 
	  FROM mig.sga_equiv_otorgada as a
	  JOIN mig.sga_equiv_operac as b ON a.operacion_equiv = b.operacion_equiv
	  JOIN mig._cnv_pk_equiv_otorgada as m ON m.equivalencia_g2 = a.equivalencia
	 WHERE b.origen = 'H' 
            AND a.rectificado = 'N'
            AND a.estado = 'A'; 

Buen día Alejandro me encuentro con un problema similar al querer migrar esta base de g2 a g3. En nuestro caso nos encontramos utilizando la versión 3.19.1, y ya contamos con 3 facultades en g3. Al momento de correr los post controles de equivalencias me sale el siguiente error :

sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… ,00 | -5,00

Corrí todos los scripts que están en el post y ninguno me devolvió resultados.

Alguna idea de que puede estar pasando ?

Como dato de color, al momento de realizar la migración con una base de datos vacía no genero ningún error.
Otro dato es que la facultad migrada con anterioridad también dio un error de 5 pero lo iban a solucionar despues de migrar poque ya tenian que migrar si o si

sga_reconocimiento_act Error: Cantidad de actividades homologadas no coinciden (sga_equiv_otorgada)… 62,00 57,00

Gracias

El script de pos-control de equivalencias fue modificado en versión 3.20. El conteo daba mal en el caso de migraciones donde ya había equivalencias en la base de G3 de migraciones anteriores.
En este caso de la tabla sga_reconomiento_act tiene que ver con el registro de materias homologadas.

Perfecto lo ignoramos entonces, gracias Alejandro