Migracion NG2 a 1G3 - Notas - filtra notas con conceptos existentes

Estoy migrando N G2 a 1 G3

En G3 tengo los siguientes conceptos:

select * from negocio.sga_escalas_notas_concepto

[tr][td]concepto[/td][td]nombre[/td][/tr]
[tr][td]101[/td][td]Sobresaliente[/td][/tr]
[tr][td]102[/td][td]Distinguido[/td][/tr]
[tr][td]103[/td][td]Muy Bueno[/td][/tr]
[tr][td]104[/td][td]Bueno[/td][/tr]
[tr][td]105[/td][td]Aprobado[/td][/tr]
[tr][td]106[/td][td]Desaprobado[/td][/tr]

En G2 estos otros…

select distinct concepto  from mig.sga_det_escala

[tr][td]concepto[/td][/tr]
[tr][td]“Insuficiente”[/td][/tr]
[tr][td]“Suficiente”[/td][/tr]
[tr][td]“Bueno”[/td][/tr]
[tr][td]“Reprobado”[/td][/tr]
[tr][td]“Distinguido”[/td][/tr]
[tr][td]“Sobresaliente”[/td][/tr]
[tr][td]“Repr.”[/td][/tr]

Como se puede ver hay algunos conceptos que ya existen en G3 y otros que existen en G2 pero no en G3.

En G2 tengo una escala de notas “0 a 10” que voy a migrar, en la que los conceptos de las primeras 4 notas no existen en G3 pero los restantes ya existen.

select nombre, nota, descripcion, concepto from mig.sga_escala_notas n 
join mig.sga_det_escala e on (n.escala_notas = e.escala_notas)
where n.nombre = '0 a 10';

[tr][td]notas[/td][td]nota[/td][td]nota descripcion[/td][td]concepto[/td][/tr]
[tr][td]“0 a 10”[/td][td]“0”[/td][td]“Cero”[/td][td]“Reprobado”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“1”[/td][td]“Uno”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“2”[/td][td]“Dos”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“3”[/td][td]“Tres”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“4”[/td][td]“Cuatro”[/td][td]“Suficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“5”[/td][td]“Cinco”[/td][td]“Bueno”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“6”[/td][td]“Seis”[/td][td]“Bueno”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“7”[/td][td]“Siete”[/td][td]“Distinguido”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“8”[/td][td]“Ocho”[/td][td]“Distinguido”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“9”[/td][td]“Nueve”[/td][td]“Distinguido”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“10”[/td][td]“Diez”[/td][td]“Sobresaliente”[/td][/tr]

Luego de ejecutar el script de migración, puedo ver que en G3 solo se han migrado las notas en las que el concepto no existia originariamente.
Por lo tanto, para este caso, me está migrando solo las notas 0, 1, 2, 3 y 4
Dejando por fuera 5, 6, 7, 8, y 10

select n.nombre, d.nota, d.descripcion,  c.nombre
from negocio.sga_escalas_notas n 
join negocio.sga_escalas_notas_det d on (n.escala_nota = d.escala_nota)
join negocio.sga_escalas_notas_concepto c on (d.concepto = c.concepto)
and n.nombre = '0 a 10'

[tr][td]notas[/td][/tr]
[tr][td]“0 a 10”[/td][td]“0”[/td][td]“Cero”[/td][td]“Reprobado”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“1”[/td][td]“Uno”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“2”[/td][td]“Dos”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“3”[/td][td]“Tres”[/td][td]“Insuficiente”[/td][/tr]
[tr][td]“0 a 10”[/td][td]“4”[/td][td]“Cuatro”[/td][td]“Suficiente”[/td][/tr]

No entiendo por que los scripts de migración hacen ese filtro de las notas… y como solucionar el tema

Gracias

Hola Cristian.
¿Puede ser que tengan escalas de notas donde alguna nota no tiene cargado el concepto?

Les adjunto el archivo de migración 07_escalas_notas.sql que se encuentra en el módulo Generales, en la carpeta \02_Modulos\10_Generales\02_Migracion
Vean de reemplazarlo. Para probar deberan volver a levantar un backup de la base migrado hasta el módulo de migración anterior y luego volver a migrar a partir del módulo Generales.
Una vez migrado este módulo por favor volve a consultar las escalas de notas y nos avisas.
Saludos.


07_sga_escalas_notas.sql (6.52 KB)

Muchas Gracias Alejandro
Con el script que enviaste, ya no se generan diferencias en el post control.

analizando el script y los datos, la diferencia no se da por el tema de concepto ya que todas las notas tiene concepto asignado.
La diferencia se solucionó por no contar con la condicion

AND senc.descripcion = 'MIGRACION'

Revisando las notas migradas, se migraron correctamente, quedando asociados a los correctos conceptos

Saludos

Asi es. Un tema era sacar esa igualdad que estaba demas (por si ya tenian conceptos cargados por el sistema previamente a la migracion donde en la migracion exisian conceptos con el mismo nombre) y el otro era por el tema que en Guarani 2 podria haber escalas de notas con notas sin concepto asociado.

En breve se publicara la version 3.12 de guarani y alli tambien una nueva version de los scripts de migracion con este cambio incluído.
Gracias por avisar.
Saludos