POSCONTROLES

Buenos Dias. Estamos trabajando con la migración de 2.9.5 a la versión 3.17.0. Tenemos un error en el postcontrol de el modulo Historia Académica tal como se indica en la imagen adjunta. Revisando un poco los script descubrimos que la dieferencia esta en los movimientos de las equivalencias.

Movimiento G2 Movimiento G3
cursada = 16 cursada =16
promocion = 232 promocion=232
examen = 88 examen = 88
equivalencia 1508 equivalencia= 1506

Cuando se realiza la siguiente insercion hay 2 registros que no cumplen con la condición marcada en negrita. Que se puede hacer?

NSERT INTO sga_movimientos_ha(fecha, motivo_movimiento, equivalencia, alumno, documento, observaciones)
SELECT
meq.fecha,
mot.motivo_mov,
cnv.equivalencia,
sga_equiv_tramite.alumno,
mcpd.documento,
meq.observaciones
FROM mig.sga_mov_equiv as meq
LEFT JOIN mig._cnv_pk_documentos mcpd ON (mcpd.resolucion = meq.nro_resolucion AND mcpd.documento_tipo = 10), – mcpd.tabla = ‘sga_movimientos_ha’,
mig._cnv_pk_motivos_ha mot,
sga_equiv_otorgada,
sga_equiv_tramite,
mig._cnv_pk_equiv_otorgada cnv
WHERE mot.motivo_movg2 = meq.motivo_mov
AND sga_equiv_otorgada.equivalencia = cnv.equivalencia
AND cnv.equivalencia_g2 = meq.equivalencia
AND sga_equiv_tramite.equivalencia_tramite = sga_equiv_otorgada.equivalencia_tramite;


Screenshot_2020-12-01 Captura de pantalla de 2020-12-01 11-08-57 png (Imagen PNG, 1366 × 768 pixels) - Escala (86%).png

Screenshot_2020-12-01 Captura de pantalla de 2020-12-01 11-08-57 png (Imagen PNG, 1366 × 768 pixels) - Escala (86%).png

Fijate si esos dos registros corresponden a de equivalencias que no se migraron. Es decir quizas equivalencias de tramites que no tenian equivalencias y por eso no se generaron en G3.
Fijate si hay dos registros donde “cnv.equivalencia” esta en NULL:

SELECT
   meq.fecha,
   mot.motivo_mov,
   cnv.equivalencia,
   sga_equiv_tramite.alumno,   
   mcpd.documento,
   meq.observaciones
  FROM mig.sga_mov_equiv as meq
      JOIN  mig._cnv_pk_motivos_ha mot ON mot.motivo_movg2 = meq.motivo_mov
       LEFT JOIN mig._cnv_pk_equiv_otorgada as cnv ON cnv.equivalencia_g2 = meq.equivalencia
       LEFT JOIN sga_equiv_otorgada ON sga_equiv_otorgada.equivalencia = cnv.equivalencia
       LEFT JOIN sga_equiv_tramite ON sga_equiv_tramite.equivalencia_tramite =  sga_equiv_otorgada.equivalencia_tramite
       LEFT JOIN mig._cnv_pk_documentos mcpd ON (mcpd.resolucion = meq.nro_resolucion AND mcpd.documento_tipo = 10), --  mcpd.tabla = 'sga_movimientos_ha'
ORDER BY cnv.equivalencia
;

Muchas Gracias. Pudimos detectar que son movimientos de equivalencias homologadas que ahora se pasan al modulo de aprobación por resolución y no se migran como equivalencias.
La otra consulta es con respecto al postcontrol del modulo equivalencia. El error en el postcontrol es exactamente el mismo que plantean en este hilo pero no me quedo claro cual es la solución.
http://foro.comunidad.siu.edu.ar/index.php?topic=19110.0

Yanina, te adjunto el poscontrol de equivalencias (con algunos cambios), por favor correlo y fijate que resultados te da.


fx_pos_ctrl_equivalencias.sql (7.07 KB)