Error en Migración por clave duplicada en sga_alumnos

Hola
Estoy probando migrar G2 a G3 hacia la versión 3.18
Me tira error 02_Modulos/45_Matricula/02_Migracion/04_sga_alumnos.sql.

La descripción del error es:
04_sga_alumnos - ERROR: duplicate key value violates unique constraint "pk_sga_alumnos" 04_sga_alumnos - Detail: Key (alumno)=(10026) already exists.

Estuve tratando de seguirlo un poco, e intentando simular el pasaje hacia una tabla auxiliar, detecto que ese valor de alumno se lo asigna a un alumno con estas características:
En sga_carrera_aspira, tiene 2 entradas:

[tr]
[td]carrera1[/td][td]“IL”[/td]
[/tr]
[tr]
[td]carrera4[/td][td]“AC”[/td]
[/tr]

Mientras que en la tabla sga_alumnos tiene 1 sola entrada
[tr]
[td]carrera1[/td][td]No_regular[/td][td]Pasivo[/td]
[/tr]

No se si eso afecta en algo.

Por otro lado es el primer # de alumno (10026) que se asigna en la consulta de la sección:
– 1. Alumnos Aspirantes a Carrera (sin legajo en G2)

La cual retorna lo siguiente:

[tr]
[td]alumno[/td][td]persona[/td][td]propuesta[/td][td]plan_version[/td][td]ubicacion[/td][td]modalidad[/td][td]cnt_readmisiones[/td][td]regular[/td][td]calidad[/td]
[/tr]
[tr]
[td]10026[/td][td]1538[/td][td]4[/td][td]45[/td][td]6[/td][td]P[/td][td]0[/td][td]S[/td][td]A[/td]
[/tr]
[tr]
[td]10026[/td][td]1538[/td][td]4[/td][td]27[/td][td]6[/td][td]P[/td][td]0[/td][td]S[/td][td]A[/td]
[/tr]
[tr]
[td]10026[/td][td]1538[/td][td]4[/td][td]30[/td][td]6[/td][td]P[/td][td]0[/td][td]S[/td][td]A[/td]
[/tr]

De todas maneras, agradeceré una orientación de qué es lo que puede estar sucediendo y de cómo resolverlo para poder continuar con los scripts de migración.
Muchas gracias!!

Hola!
Me acabo de dar cuenta que el inconveniente era que tenía más de un plan vigente en la carrera!
Corregí a que sólo hubiera uno vigente, y el otro activo, y ahí se solucionó.
Saludos.
Iris

Hola Iris, claro el problema es en esta carrera: carrera4 “AC”
Los alumnos que estan en ese estado de inscrición (Aspirante a Carrera,), lo que hace es generar legajo (registro en sga_alumnos) para el plan vigente (sga_planes.estado = V). Como en Guarani 2 solo permitiamos un plan vigente, es que en la migración consideraba que hay uno solo y al haber mas de uno da duplicado.
Vamos a agregar el pre-control para que no vuelva a suceder esto, y poder detectar este problema antes.

Envio el archivo de pre-control del modulo de planes de estudio agregando esta validación. Reemplazalo en la carpeta “\02_Modulos\30_Planes\01_Pre_Controles”

Gracias por detectar y enviar la solución al problema.

Saludos!

2


fx_ctrl_planes.sql (5.82 KB)

Muchas gracias Alejandro!
Saludos.