Estoy migrando de sistemas externos
Version 3.15.1
Modulo Matriculas
archivo mig_alumons.csv
Quiero agregar un alumno de la licenciatura en Seguridad Publica
Adjunto LSP-2012,jpg donde se ven las 2 versiones del plan.
La que va es la version 02.
Luego la busco en BD, (Adjunto LSP-2012-PV.jpg), del que obtengo que el plan_version es 7
Luego en el archivo mig_alumnos.csv tanto en plan_version_ingreso como en plan_version_actual coloco el 7
Pero al momento de migrar, me sale el siguiente error
2018/11/06 14:30:33 - migracion_alumnos - Entrada de comienzo [alumnos]
2018/11/06 14:30:33 - alumnos - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Ocurrió un error al ejecutar esta entrada de trabajo:
2018/11/06 14:30:33 - alumnos - Couldn't execute SQL: SELECT * FROM ext.mig_alumnos()
2018/11/06 14:30:33 - alumnos -
2018/11/06 14:30:33 - alumnos - ERROR: el valor null para la columna «periodo_insc» viola la restricción not null
Detail: La fila que falla contiene (5142, 5157, null, 2015, 1, 7, P, 1, 2016-02-10, 2016-02-10 00:00:00-03, null, null, null, N, null, 2, null, 83288, null, null, 0).
Where: sentencia SQL: «INSERT INTO sga_propuestas_aspira (propuesta_aspira, persona,periodo_insc,anio_academico,propuesta,plan_version,modalidad,ubicacion,fecha_inscripcion,fecha_alta,situacion_asp)
2018/11/06 14:30:33 - alumnos - VALUES(cursor1.propuesta_aspira, _persona,_periodo_insc,cursor1.anio_academico,cursor1.propuesta,
2018/11/06 14:30:33 - alumnos - cursor1.plan_version_ingreso,
2018/11/06 14:30:33 - alumnos - cursor1.modalidad,cursor1.ubicacion,cursor1.fecha_inscripcion,cursor1.fecha_inscripcion,
2018/11/06 14:30:33 - alumnos - CASE cursor1.estado_inscripcion
2018/11/06 14:30:33 - alumnos - WHEN 'P' THEN 1
2018/11/06 14:30:33 - alumnos - WHEN 'A' THEN 2
2018/11/06 14:30:33 - alumnos - WHEN 'R' THEN 3
2018/11/06 14:30:33 - alumnos - END
2018/11/06 14:30:33 - alumnos - )»
función PL/pgSQL ext.mig_alumnos() en la línea 53 en sentencia SQL
2018/11/06 14:30:33 - migracion_alumnos - Finalizó la entrada de trabajo [alumnos] (resultado=[false])
Revisando en la funcion mig_alumnos()
veo la siguiente consulta
SELECT f.periodo_insc
INTO _periodo_insc
FROM sga_periodos_inscripcion_propuesta as p,
sga_periodos_inscripcion_fechas as f,
sga_periodos_inscripcion_aplanado as pia
WHERE
p.anio_academico = cursor1.anio_academico AND
p.periodo_insc_tipo IN (1,3) AND
f.periodo_inscripcion = p.periodo_inscripcion AND
pia.periodo_insc = f.periodo_insc AND
pia.plan_version = cursor1.plan_version_ingreso
LIMIT 1;
Modificando la consulta con los datos del archivo, no me trae resultados
SELECT f.periodo_insc
-- INTO _periodo_insc
FROM sga_periodos_inscripcion_propuesta as p,
sga_periodos_inscripcion_fechas as f,
sga_periodos_inscripcion_aplanado as pia
WHERE
p.anio_academico = 2015 AND
p.periodo_insc_tipo IN (1,3) AND
f.periodo_inscripcion = p.periodo_inscripcion AND
pia.periodo_insc = f.periodo_insc AND
pia.plan_version = 7
LIMIT 1;
Que mas debería revisar?