Migración de matrículas desde sistemas externos a G3.15.1

Hola, buenas tardes. Al intentar migrar matrículas y ejecutar mig_matriculas.kjb sale el siguiente error:

2018/12/12 17:45:27 - migracion_alumnos - Entrada de comienzo [alumnos]
2018/12/12 17:45:27 - alumnos - ERROR (version 7.1.0.0-12, build 1 from 2017-05-16 17.18.02 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2018/12/12 17:45:27 - alumnos - Couldn’t execute SQL: SELECT * FROM ext.mig_alumnos()
2018/12/12 17:45:27 - alumnos -
2018/12/12 17:45:27 - alumnos - ERROR: null value in column “periodo_insc” violates not-null constraint
Detail: Failing row contains (35, 81, null, 2012, 1, 1, P, 1, 2012-04-01, 2012-04-01 00:00:00-03, null, null, null, N, null, 2, null, 5, null, null, 0).
Where: SQL statement “INSERT INTO negocio.sga_propuestas_aspira (propuesta_aspira, persona,periodo_insc,anio_academico,propuesta,plan_version,modalidad,ubicacion,fecha_inscripcion,fecha_alta,situacion_asp)
2018/12/12 17:45:27 - alumnos - VALUES(cursor1.propuesta_aspira, _persona,_periodo_insc,cursor1.anio_academico,cursor1.propuesta,
2018/12/12 17:45:27 - alumnos - cursor1.plan_version_ingreso,
2018/12/12 17:45:27 - alumnos - cursor1.modalidad,cursor1.ubicacion,cursor1.fecha_inscripcion,cursor1.fecha_inscripcion,
2018/12/12 17:45:27 - alumnos - CASE cursor1.estado_inscripcion
2018/12/12 17:45:27 - alumnos - WHEN ‘P’ THEN 1
2018/12/12 17:45:27 - alumnos - WHEN ‘A’ THEN 2
2018/12/12 17:45:27 - alumnos - WHEN ‘R’ THEN 3
2018/12/12 17:45:27 - alumnos - END
2018/12/12 17:45:27 - alumnos - )”
PL/pgSQL function ext.mig_alumnos() line 53 at SQL statement

Nota: los precontroles dan bien.

¡Muchas gracias!

Lic. Marcelo D. Berdión
Sistemas - UCA

Marcelo:

No entiendo cual es tu duda, el mensaje es claro. Están intentando insertar un registro con la columna periodo de inscripcion NULL cuando la tabla que lo recibe no permite peridos de inscripcion NULL.

Por las dudas te aclaro a que se refiere ese periodo de inscripción. En Guaraní se habilitan para cada año académico al menos uno (y pueden ser varios por año, no se pueden superponer temporalmente) períodos de inscripción a las carreras para que los nuevos inscriptos se matriculen en la carrera.

Esto lo hacen una sola vez en su vida académica en esa carrera o propuesta, si la inscripción no es rechazada y quedan como alumnos. Si la inscripción es finalmente rechazada (por ejemplo por no presentar a tiempo el título secundario), se podrían volver a inscribir en otro año u otro período de inscripción, no en el mismo. O sea es INSCRIPCION A CARRERA. Y cada período esta asociado a un año académico en particular.

Espero se entienda el concepto y tambien puedan entender el error que te está dando. ESe dato no puede ser NULL.

Saludos

Gustavo

Gustavo, por favor hacé los aportes sin dejar juicio de valor

No entiendo cual es tu duda, el mensaje es claro.

Gracias

Yo tuve el mismo problem
Revisar
http://foro.comunidad.siu.edu.ar/index.php?topic=16002.msg70125

Marcelo:

Tema aclarado y superado, no? Esperemos que te carguen todos los periodos de inscripción requeridos para poder terminar con Matrícula.

Gracias, Cristian!! No es exactamente el mismo problema, pero es similar y todo suma para aprender de las experiencias de los demás.

Saludos

Gustavo