Problemas con Matrículas y Calendarios Académicos

Buenas tardes,
Intentando hacer la migración de calendarios académicos, recibimos este error (ver imagen). Seguimos al pie de la letra la estructura que indica la documentación y revisamos el .csv, el cual cumple con el formato.

https://i.imgur.com/02KF77i.png

También, fracasamos al querer migrar el módulo de Matrículas. Esta vez, el error indica que quiere hacer un insert de una columna que no existe. Nuestro documento cumple con la estructura que indica la documentación.

https://i.imgur.com/H9slQp8.png

Aguardo sus comentarios.
Gracias.

Saludos

Gonzalo, los pre-controles no dieron ningún mensaje como resultado? ¿estás probando con la última versión de scripts publicada?

Buen día Emilse, actualmente tenemos instalada la versión 3.17 y estamos probando con la última versión de los scripts.
No llegamos a correr los pre-controles ya que el primer script falla. script_mig_calendario en el caso de los calendarios académicos y script_mig_matriculas en el caso de las matrículas.

Saludos
Gonzalo

Hola
En el caso del modulo calendario. En el archivo mig_comisiones.csv pueden tener algún campo que supere el limite de caracteres ?
dejo el link a la documentación del modulo
Para el caso de Matriculas, tenemos que sacar el campo ‘titulo_pasivo’ del archivo upload_mig_alumnos.ktr. Como dice este foro es mejor hacerlo desde el spoon.
Cualquier consulta nos avisan
Muchas gracias
Saludos
4

Hola jschnaiderman, ninguno de nuestros campos excede el límite que indica la documentación.
Ya apliqué el cambio al script de matrículas. Ahora pruebo, gracias.

Respecto a Calendarios Académicos, abrimos un gds para resolver este problema y ahí les compartimos nuestros archivos .csv

Gracias.

Buenas tardes,
Apliqué el fix en Matrículas y funcionó pero ahora me encuentro con este error:

https://i.imgur.com/gRj6mbY.png

También tuve que agregarle fecha a la columna “pasivo_fecha”, de lo contrario me decía que violaba la condición no null. Siendo que en la documentación dice que puede ser null.

https://i.imgur.com/0ibU5sr.png

Gracias.

Buenas tardes, respecto a calendarios académicos me quedé en este paso:

https://i.imgur.com/xiHkzwK.png

Intenté ejecutar la query manualmente y tampoco me deja, recibo el mismo error.
Los pre controles no dieron errores.

Gracias.
Saludos

Hola
El primer error que reportaron en migración de calendarios académicos.¿ Podrían decir como lo solucionaron ? ¿Era un error en la creación del csv ?
Entiendo que solucionado el primer error siguieron con los scripts de la carpeta módulos. ¿Es asi?
Subí a su nodo colab la corrección de la query que ejecuta spoon. ¿Podrían realizar un svn up para obtener los cambios y volver a ejecutar la tarea?
¿El modulo de matriculas quedo migrado o dio un error?
Muchas gracias
Saludos

Buen día, la migración de calendario académico da este error

https://i.imgur.com/xiHkzwK.png

Si bien el .csv que nos enviaron tenía varios errores, los corregimos y respetan la estructura que indica la documentación.
Ahora pruebo el script que actualizaron.

El módulo de matrículas nos da el siguiente error:

https://i.imgur.com/0ibU5sr.png

Hola
Entonces el primer error se soluciona respetando la estructura de la documentación.
Ya están ejecutando los script de la carpeta 02_modulos en el caso de calendario.
Avísanos si surge algún error con esta modificación

Muchas gracias
Saludos

Hola Jésica, los csv de Matrícula están bien, lo que comentaba es que estamos recibiendo esta falla en la fk.

https://i.imgur.com/gRj6mbY.png

Buen día, apliqué el fix en Calendario Académicos y avanzó, pero ahora me pasa lo mismo con el 07_mig_llamados_mesa .sql

Adjunto el error en un txt. También probé con poquitos registros (10) y me da el mismo error.

Comparto imagen del spoon.

https://i.imgur.com/GCPU3xt.jpg

Ejecutando el script manualmente veo que falla en esta parte:


-- ******************************************************************
-- MIGRACION DE DOCENTES
-- ******************************************************************

-- Presidente
INSERT INTO sga_docentes_mesa_llamado( llamado_mesa, docente, rol)
SELECT mes.llamado_mesa, doc.docente, 1
 FROM ext.mig_llamados_mesa as mes, sga_docentes as doc
 WHERE doc.legajo = mes.legajo_pre
   AND mes.legajo_pre IS NOT NULL;

-- Vocal
INSERT INTO sga_docentes_mesa_llamado( llamado_mesa, docente, rol)
SELECT mes.llamado_mesa, doc.docente, 2
  FROM ext.mig_llamados_mesa as mes, sga_docentes as doc
 WHERE doc.legajo = mes.legajo_voc 
   AND mes.legajo_voc IS NOT NULL;

-- Suplente
INSERT INTO sga_docentes_mesa_llamado( llamado_mesa, docente, rol)
SELECT mes.llamado_mesa, doc.docente, 3
  FROM ext.mig_llamados_mesa as mes, sga_docentes as doc
 WHERE doc.legajo = mes.legajo_sup 
   AND mes.legajo_sup IS NOT NULL;

Gracias.


07_migrar_llamados_mesa.txt (10.9 KB)

Ok, ahí estamos revisando y apenas tengamos algo te avisamos.
Saludos

Hola
En respuesta a error en matriculas subí una corrección a su nodo de colab ¿Podrían actualizar y volver a correr el proceso ?
En calendario
el error

ERROR: insert or update on table "sga_docentes_mesa_llamado" violates foreign key constraint "fk_sga_docentes_mesa_llamado_sga_llamados_mesa"
  Detail: Key (llamado_mesa)=(40) is not present in table "sga_llamados_mesa".

Indica que esta faltando una fk en la tabla sga_llamados_mesa, en este caso indica llamado mesa =40

La tabla sga_llamados_mesa se completa con los datos mig_llamados_mesa
Podrían revisar por base de datos si existe
En el caso que exista, podrías tratar de ejecutar los select que están dentro del archivo 07_migrar_llamados_mesa.sql
son:
esta query se ejecuta para completar la tabla con
– Mesas de examen de llamados que existen en las tablas de migracion

SELECT mes.llamado_mesa, llam.llamado, ex.mesa_examen, mes.fecha, mes.hora_inicio, mes.hora_fin
FROM ext.mig_llamados_mesa as mes,
     ext.mig_llamados as llam,
     ext.mig_turnos_examen as tur,
     ext.mig_mesas_examen as ex
WHERE  tur.turno_examen_nombre = mes.turno_examen_nombre   
  AND  tur.anio_academico      = mes.anio_academico

  AND  llam.turno_examen_nombre = mes.turno_examen_nombre   
  AND  llam.anio_academico      = mes.anio_academico
  AND  llam.llamado_nombre      = mes.llamado_nombre       
  
  AND  ex.turno_examen_nombre = mes.turno_examen_nombre   
  AND  ex.anio_academico      = mes.anio_academico
  AND  ex.actividad_codigo    = mes.actividad_codigo
  AND  ex.nombre              = mes.mesa_examen_nombre
 ;

este que es a query que completa:
– Mesas de examen de llamados que no existen en las tablas de migración (Solo se migraron las mesas de examen)
– Cuando solo se migran mesas de examen, sin migrar turnos y llamados

SELECT mes.llamado_mesa, v.llamado, ex.mesa_examen, mes.fecha, mes.hora_inicio, mes.hora_fin
FROM ext.mig_llamados_mesa as mes,
     ext.mig_mesas_examen as ex,
     vw_llamados as v
WHERE  ex.turno_examen_nombre = mes.turno_examen_nombre   
  AND  ex.anio_academico      = mes.anio_academico
  AND  ex.actividad_codigo    = mes.actividad_codigo
  AND  ex.nombre              = mes.mesa_examen_nombre

  AND v.turno_examen_anio_academico  = mes.anio_academico
  AND v.turno_examen_nombre          = mes.turno_examen_nombre   
  AND v.llamado_nombre               = mes.llamado_nombre

  -- No existe el llamado en las tablas de migracion
  AND NOT EXISTS (SELECT 1 FROM ext.mig_llamados as llam
                      WHERE  llam.turno_examen_nombre = mes.turno_examen_nombre   
                        AND  llam.anio_academico      = mes.anio_academico
                        AND  llam.llamado_nombre      = mes.llamado_nombre)       
 ;

avísanos cualquier consulta
Muchas gracias
Saludos

Hola, gracias por responder.
Respecto a matrículas, adjunto error en un txt.

Estoy viendo lo de Calendario Académico.
Gracias.


matriculas error 2019-11-07.txt (1.86 KB)

Hola
tendríamos que ver si esta el valor de egre_titulo en sga_certificado
En teoría el precontrol de matriculas debería haber advertido esta situación, cuando hace:

	IF EXISTS (SELECT * FROM ext.mig_alumnos WHERE egre_titulo IS NOT NULL AND egre_titulo NOT IN (SELECT certificado FROM sga_certificados)) THEN
		sql='SELECT * FROM ext.mig_alumnos WHERE egre_titulo IS NOT NULL AND egre_titulo NOT IN (SELECT certificado FROM sga_certificados)';
		r := (false,'Error: Hay registros en alumnos donde el valor de EGRE_TITULO no existe en la tabla sga_certificados. ',sql)::ext.control_type;
		RETURN NEXT r;
	END IF;

¿Que valor tienen egre_titulo?
y trae resultados esta query :

SELECT * FROM ext.mig_alumnos WHERE egre_titulo IS NOT NULL AND egre_titulo NOT IN (SELECT certificado FROM sga_certificados)

Muchas gracias
Saludos

Hola Gonzalo, respecto del error (Respuesta #8): ERROR: Column reference “comision” is ambiguous

En el archivo \02_Modulos\04_Calendario_academico\02_Migracion\03_migrar_comisiones.sql
Reemplazar:

INSERT INTO sga_comisiones_instancias (comision, instancia, escala_nota)
  SELECT comision, 1, escala_nota_regular
   FROM ext.mig_comisiones
   JOIN sga_comisiones ON sga_comisiones.comision = ext.mig_comisiones.comision
  WHERE instancia_regular = 'S';

INSERT INTO sga_comisiones_instancias (comision, instancia, escala_nota)
  SELECT comision, 2, escala_nota_promocion
   FROM ext.mig_comisiones
   JOIN sga_comisiones ON sga_comisiones.comision = ext.mig_comisiones.comision
  WHERE instancia_promocion = 'S';

Por: (se agrega el alias a sga_comisiones, alias “c”) :

INSERT INTO sga_comisiones_instancias (comision, instancia, escala_nota)
  SELECT c.comision, 1, escala_nota_regular
   FROM ext.mig_comisiones
   JOIN sga_comisiones as c ON c.comision = ext.mig_comisiones.comision
  WHERE instancia_regular = 'S';

INSERT INTO sga_comisiones_instancias (comision, instancia, escala_nota)
  SELECT c.comision, 2, escala_nota_promocion
   FROM ext.mig_comisiones
   JOIN sga_comisiones as c ON c.comision = ext.mig_comisiones.comision
  WHERE instancia_promocion = 'S';

Respecto al error alumnos - ERROR: insert or update on table “sga_certificados_otorg” violates foreign key constraint “fk_sga_certificados_otorg_sga_certificados”
Detail: Key (certificado)=(0) is not present in table “sga_certificados”. del mensaje Respuesta #14

Lo que alli indica es que en la columna egre_titulo del archivo mig_alumnos.csv están enviando el valor 0 (cero) como dato que identifica a un titulo, es decir que el alumno obtuvo ese título. Este id de título se debería encontrar en la tabla sga_certificados

SELECT * FROM sga_certificados WHERE certificado = 0.

Vean que estén enviando el dato correcto.
Si el alumno no obtuvo ningùn título entonces en los campos egre_xxxxx deben ir vacios.
Saludos.

Buenas tardes,

Quería consultar cómo se llena la tabla mdp_personas_documentos ya que uno de los errores que me aparece al querer migrar matrículas es ese.

Error: Hay tipo y nro_documento que no estan en la tabla mdp_personas_documentos, verifique!!

Gracias
Saludos

Fijate cuales tenes en G2:

SELECT tipo_documento FROM mig.sga_personas GROUP BY 1,2

De esos debe haber alguno que no esta en la tabla de tipos de documentos de G3:

SELECT tipo_documento FROM mdp_tipo_documento

Fijate el que no exista en G3 o en realidad deben dar de alta ese nuevo tipo de documento en G3 en la tabla mdp_tipo_documento.
Tambien tienen que tener en cuenta que si ese alumno luego se informa a SIDCer o a Araucano, que estos sistemas tengan registro de ese tipo de documento. Porque actualmente tienen los que estan en G3.