No migra la resolución en sga_planes.documento_alta

Hola
Estamos migrando de G2 a G3.20.0

Detectamos que sólo en algunos casos NO queda registrado el documento_alta en la tabla sga_planes, siendo que en G2 están todos cargados.
Por lo que llegué a ver, en el script 30_Planes/02_Migracion/02_sga_planes.sql, línea 32 aprox, la siguiente consulta, no recupera todas las resoluciones

SELECT * FROM mig.sga_planes msp 
   LEFT OUTER JOIN mig._cnv_pk_documentos as doc_alta ON (msp.nro_resolucion = doc_alta.resolucion AND doc_alta.documento_tipo = 10
	                                                          AND doc_alta.fecha = to_date(mig.get_default('fecha_resolucion'),'YYYY-MM-DD'))

La fecha por defecto en mig.get_default(‘fecha_resolucion’) es ‘2000-01-01’.

Si consulto:

SELECT * FROM mig.sga_planes msp 
   LEFT OUTER JOIN mig._cnv_pk_documentos as doc_alta ON (msp.nro_resolucion = doc_alta.resolucion AND doc_alta.documento_tipo = 10)

Obtengo todas las resoluciones, y noto que esas fechas son distintas, ademas de especificar la tabla como sga_equiv_resol.

Cual puede ser el origen del inconveniente? por qué quedaron las resoluciones asociadas a la tabla sga_equiv_resol?

Lo más importante: Cómo podemos corregirlo para que migren correctamente la resoluciones cargadas?
Gracias!

Saludos
Iris

Te adjunto el script de migración de planes, corre la SELECT sin el insert y fijate si devuelve los nros de resolucion y si corresponden con los registrados en sga_planes.nro_resolucion

SELECT
msp.carrera, msp.plan, msp.nro_resolucion as resolucion_G2,
CASE
WHEN msp.nro_resolucion IS NULL THEN cast(null as integer)
ELSE (SELECT doc_alta.documento
FROM mig._cnv_pk_documentos as doc_alta
WHERE msp.nro_resolucion = doc_alta.resolucion
AND (doc_alta.documento_tipo = 10 OR
(doc_alta.fecha = to_date(mig.get_default(‘fecha_resolucion’),‘YYYY-MM-DD’) AND doc_alta.tabla = ‘sga_planes’)
)
LIMIT 1)
END as resolucion_G3
FROM
mig.sga_planes as msp,
mig._cnv_pk_propuestas as mcpp,
mig._cnv_pk_planes as mcp
WHERE
mcp.unidad_academica = msp.unidad_academica AND
mcp.carrera = msp.carrera AND
mcp.plan_g2 = msp.plan AND

msp.unidad_academica = mcpp.unidad_academica AND
msp.carrera = mcpp.carrera;

Luego verificar algunos de esos nros de resoluciones (documento_alta)

select * from sga_documentos where documento in (…)

2


02_sga_planes.sql (2.55 KB)

02_sga_propuestas.sql (3.47 KB)

Hola Alejandro
Si, esa consulta devuelve todos los planes junto a todas las resoluciones.
Y los documentos asociados a los planes que no migró el campo “documento_alta”, efectivamente están presentes en la tabla sga_documentos.
Debería usar el script que enviás adjunto para la migración?
Gracias!
Saludos

Iris

Si, por favor.
Revisaremos en que otros lugares se esta migrando resolucion y ajustarlo.

Hola Alejandro
Hice la prueba de una nueva migración completa, y quedaron todos los documentos de alta de los planes asociados.
Haciendo una consulta en la base, todos sga_planes.documento_alta tienen asociado el documento correspondiente.
Gracias!
Saludos

Iris