Problemas a migrar Periodos inscripcion

Hola:
Estoy migrando a G3 una base de una facultad, en la cual ya estan cargados datos de otra facultad. Al correr el trabajo 35_calendario_academico, en el script 04_sga_periodos_inscripcion, me tira el error:
2016/05/23 12:41:17 - 01_tablas_conversion - ERROR: inserción o actualización en la tabla «sga_periodos_inscripcion» viola la llave foránea «fk_sga_periodos_inscripcion_sga_periodos»
Detail: La llave (periodo)=(812) no está presente en la tabla «sga_periodos».

Viendo las tablas mig._cnv_pk_periodos_inscripcion y mig._cnv_pk_llamados_turno, en la primera esta el periodo 812 y en la segunda esta turno_examen_g2 el mismo que en la primer tabla.
No entiendo que puede estar faltando y porque tira este error.
Que puedo ver?
Saludos

Podes ver de correr desde el pgadmin el archivo \02_Modulos\35_Calendario Academico\02_Migracion\04_sga_periodos_inscripcion.sql y ver cual es la sentencia que falla?

Anda corriendo cada insert y decinos cual es el insert que falla.

Por lo que dice ahi es que no existe el periodo 812 (sga_periodos.periodo = 812) que cuando quiere insertarlo en la tabla sga_periodos_inscripcion en el campo periodo ahi falla la fk.

Alejandro:
Por lo que descubri, falta los periodos de inscripción. Falla con este insert:

– Periodos de inscripcion de periodos lectivos y llamados
– Asigna el período correspondiente a los periodos lectivs y a los llamados

– Periodos Lectivos
INSERT INTO sga_periodos_inscripcion (
periodo,
periodo_inscripcion,
nombre,
descripcion,
periodo_generico_tipo
)
SELECT
cpl.periodo,
cppi.periodo_inscripcion,
cppi.nombre,
NULL,
1
FROM
mig._cnv_pk_periodos_inscripcion as cppi,
mig._cnv_pk_periodos_lectivos as cpl
WHERE
cppi.tabla = ‘sga_fec_insc_cur’ AND
cpl.anio_academico = cppi.anio_academico AND
cpl.periodo_lectivo_g2 = cppi.periodo_lectivo;

Por lo que veo son las inscripciones, y no encuentro que este ninguna cargada. Si voy al script 03_sga_periodos.sql, no veo que los cargue. Digamos, no termino de entender la logica de esto.
Saludos

podes mostrar que trae la siguiente consulta?

SELECT   
    cpl.periodo,
   cppi.periodo_inscripcion,
   cppi.nombre,
   NULL,
   1
FROM
   mig._cnv_pk_periodos_inscripcion as cppi,
   mig._cnv_pk_periodos_lectivos as cpl
WHERE
    cppi.tabla = 'sga_fec_insc_cur' AND
    cpl.anio_academico = cppi.anio_academico AND
    cpl.periodo_lectivo_g2 = cppi.periodo_lectivo;

Todo periodo de inscripcion de G2 (de periodos lectivos, de llamados de un turno de examen, de inscripciones a carreras) va a parar a la tabla sga_periodos y sga_periodos_inscripcion de G3.

En el script \02_Modulos\35_Calendario Academico\02_Migracion\01_tablas_conversion.sql se cargo la tabla de converison mig._cnv_pk_periodos_lectivos relacionado con los periodos de inscripcion de los periodos lectivos.
El campo periodo de esa tabla se carga automaticamente ya que tiene un autoincremente:
– Table: mig._cnv_pk_periodos_lectivos
CREATE TABLE mig._cnv_pk_periodos_lectivos
(
periodo_lectivo integer NOT NULL DEFAULT nextval(‘mig._cnv_pk_periodos_lectivos_seq’::regclass),
anio_academico integer,
periodo_lectivo_g2 Varchar(20) NOT NULL,
periodo integer NOT NULL DEFAULT nextval(‘mig._sga_periodos_seq’::regclass)
)



Este es el codigo donde se insertan los periodos de inscripcion relacionados con los periodos lectivos (ahi debio cargarse automaticamente el dato del campo periodo)

– *************************************************************************************
– mig._cnv_pk_periodos_lectivos
– *************************************************************************************
SELECT setval(‘mig._cnv_pk_periodos_lectivos_seq’,(SELECT MAX(periodo_lectivo) FROM sga_periodos_lectivos));

INSERT INTO mig._cnv_pk_periodos_lectivos (anio_academico, periodo_lectivo_g2)
SELECT anio_academico, periodo_lectivo
FROM mig.sga_periodos_lect
ORDER BY anio_academico,periodo_lectivo;



Luego en el arcchivo G2\02_Modulos\35_Calendario Academico\02_Migracion\03_sga_periodos.sql se insertan los datos en “sga_periodos”

-- Periodos Lectivos
INSERT INTO sga_periodos (periodo, nombre, anio_academico, periodo_generico, fecha_inicio, fecha_fin)
SELECT	
    cppl.periodo,
	spl.periodo_lectivo,
	spl.anio_academico,
	mpg.periodo_generico, 
	spl.fecha_inicio,
	spl.fecha_fin
FROM
	mig.sga_periodos_lect as spl, 
	mig._cnv_pk_periodos_lectivos as cppl, 
	mig._cnv_pk_periodos_genericos as mpg

WHERE
  		spl.periodo_lectivo = cppl.periodo_lectivo_g2 
  	AND	spl.anio_academico = cppl.anio_academico 
  	AND mpg.periodo_lectivo = spl.periodo_lectivo ;

Fijate de correr esta ultima consulta, ¿recupera algun dato?
Puede ser que el problema este aqui, que no se crearon los periodos asociados a los periodos lectivos:

SELECT	*
FROM
	mig.sga_periodos_lect as spl, 
	mig._cnv_pk_periodos_lectivos as cppl, 
	mig._cnv_pk_periodos_genericos as mpg
WHERE
  		spl.periodo_lectivo = cppl.periodo_lectivo_g2 
  	AND	spl.anio_academico = cppl.anio_academico 
  	AND mpg.periodo_lectivo = spl.periodo_lectivo ;



Si parece ser este el problema. La consulta viene en blanco, no trajo nada.
Que corro para que los cargue?
Saludos

Bueno veamos que tabla no tiene datos:


SELECT *
FROM mig.sga_periodos_lect as spl,  mig._cnv_pk_periodos_lectivos as cppl
WHERE  spl.periodo_lectivo = cppl.periodo_lectivo_g2
  	AND spl.anio_academico = cppl.anio_academico;


SELECT * FROM mig._cnv_pk_periodos_genericos;  

Alejandro:
Esto trae datos, pero algo raros:
110;“1º Anual”;“Anual”;1;0;“”;
110;“1º Anual”;“Cuatrimestral”;1;0;“”;
108;“1º Cuatrimestre”;“Cuatrimestral”;1;0;“Existe un periodo generico en G3 con la misma descripcion”; (Este ultimo, tenia datos, digamos habia uno con el mismo nombre, de otra facultad, asi que para migrarlo le cambie una letra y le puse que lo migre, sera por ese lado?)

Saludos

Esa es de la 1er consulta, y de la 2da?

Lo raro alli que trae el mismo id (110) pero para dos periodos genericos diferentes “Anual” y “Cuatrimestral”…

Bien, esta es la 1º, que es la 2º, :
1999;“1° anual”;“Anual”;“1999-03-15”;“1999-11-26”;“1999-04-30”;“1999-04-30”;1;1;“1999-03-15”;“1999-11-26”;“”;100;1999;“1° anual”;812
1999;“1° cuatrimestre”;“Cuatrimestral”;“1999-03-01”;“1999-06-30”;“1999-04-30”;“1999-04-30”;2;1;“1999-03-01”;“1999-06-30”;“”;101;1999;“1° cuatrimestre”;813
1999;“2° cuatrimestre”;“Cuatrimestral”;“1999-07-12”;“1999-11-26”;“1999-08-13”;“1999-08-20”;3;2;“1999-07-12”;“1999-11-26”;“”;102;1999;“2° cuatrimestre”;814
2000;“1° anual”;“Anual”;“2000-03-13”;“2000-11-24”;“2000-04-30”;“2000-04-30”;1;1;“2000-03-13”;“2000-11-24”;“”;103;2000;“1° anual”;815
2000;“1° cuatrimestre”;“Cuatrimestral”;“2000-03-13”;“2000-07-07”;“2000-04-30”;“2000-04-30”;2;1;“2000-03-13”;“2000-07-07”;“”;104;2000;“1° cuatrimestre”;816
2000;“2° cuatrimestre”;“Cuatrimestral”;“2000-08-14”;“2000-11-24”;“2000-09-14”;“2000-09-21”;3;2;“2000-08-14”;“2000-11-24”;“”;105;2000;“2° cuatrimestre”;817
2001;“1° anual”;“Anual”;“2001-03-12”;“2001-11-23”;“2001-04-30”;“2001-11-23”;1;1;“2001-03-12”;“2001-11-23”;“”;106;2001;“1° anual”;818
2001;“1° cuatrimestre”;“Cuatrimestral”;“2001-03-12”;“2001-07-06”;“2001-04-30”;“2001-04-30”;2;1;“2001-03-12”;“2001-07-06”;“”;107;2001;“1° cuatrimestre”;819
2001;“2° cuatrimestre”;“Cuatrimestral”;“2001-08-13”;“2001-11-23”;“2001-09-13”;“2001-09-20”;3;2;“2001-08-13”;“2001-11-23”;“”;108;2001;“2° cuatrimestre”;820
2002;“1° anual”;“Anual”;“2002-03-12”;“2002-11-23”;“2002-04-30”;“2002-11-23”;1;1;“2002-03-12”;“2002-11-23”;“”;109;2002;“1° anual”;821
2002;“1° cuatrimestre”;“Cuatrimestral”;“2002-03-12”;“2002-07-06”;“2002-04-30”;“2002-04-30”;2;1;“2002-03-12”;“2002-07-06”;“”;110;2002;“1° cuatrimestre”;822
2002;“2° cuatrimestre”;“Cuatrimestral”;“2002-08-13”;“2002-11-23”;“2002-09-13”;“2002-09-20”;3;2;“2002-08-13”;“2002-11-23”;“”;111;2002;“2° cuatrimestre”;823
2003;“1° anual”;“Anual”;“2003-03-12”;“2003-11-23”;“2003-04-30”;“2003-11-23”;1;1;“2003-03-12”;“2003-11-23”;“”;112;2003;“1° anual”;824
2003;“1° cuatrimestre”;“Cuatrimestral”;“2003-03-12”;“2003-07-06”;“2003-04-30”;“2003-04-30”;2;1;“2003-03-12”;“2003-07-06”;“”;113;2003;“1° cuatrimestre”;825
2003;“2° cuatrimestre”;“Cuatrimestral”;“2003-08-13”;“2003-11-29”;“2003-09-13”;“2003-09-13”;3;2;“2003-08-13”;“2003-11-29”;“”;114;2003;“2° cuatrimestre”;826
2004;“1° anual”;“Anual”;“2004-03-12”;“2004-11-23”;“2004-04-30”;“2004-11-23”;1;1;“2004-03-12”;“2004-11-23”;“”;115;2004;“1° anual”;827
2004;“1° cuatrimestre”;“Cuatrimestral”;“2004-03-12”;“2004-07-06”;“2004-04-30”;“2004-04-30”;2;1;“2004-03-12”;“2004-07-06”;“”;116;2004;“1° cuatrimestre”;828
2004;“2° cuatrimestre”;“Cuatrimestral”;“2004-08-13”;“2004-11-29”;“2004-09-13”;“2004-09-13”;3;2;“2004-08-13”;“2004-11-29”;“”;117;2004;“2° cuatrimestre”;829
2005;“1° anual”;“Anual”;“2005-03-14”;“2005-11-30”;“2005-04-30”;“2005-11-23”;1;1;“2005-03-14”;“2005-11-30”;“”;118;2005;“1° anual”;830
2005;“1° cuatrimestre”;“Cuatrimestral”;“2005-03-14”;“2005-07-06”;“2005-04-30”;“2005-04-30”;2;1;“2005-03-14”;“2005-07-06”;“”;119;2005;“1° cuatrimestre”;831
2005;“2° cuatrimestre”;“Cuatrimestral”;“2005-08-15”;“2005-12-02”;“2005-12-02”;“2005-12-02”;3;2;“2005-08-15”;“2005-12-02”;“”;120;2005;“2° cuatrimestre”;832
2006;“1° anual”;“Anual”;“2006-03-20”;“2006-11-24”;“2006-11-24”;“2006-11-24”;1;1;“2006-03-20”;“2006-11-24”;“”;121;2006;“1° anual”;833
2006;“1° cuatrimestre”;“Cuatrimestral”;“2006-03-20”;“2006-07-07”;“2006-07-11”;“2006-07-11”;2;1;“2006-03-20”;“2006-07-07”;“”;122;2006;“1° cuatrimestre”;834
2006;“2° cuatrimestre”;“Cuatrimestral”;“2006-08-07”;“2006-11-24”;“2006-11-24”;“2006-11-24”;3;2;“2006-08-07”;“2006-11-24”;“”;123;2006;“2° cuatrimestre”;835
2007;“1° anual”;“Anual”;“2007-03-19”;“2007-11-23”;“2007-07-07”;“2007-11-23”;1;1;“2007-03-19”;“2007-11-23”;“”;124;2007;“1° anual”;836
2007;“1° cuatrimestre”;“Cuatrimestral”;“2007-03-19”;“2007-07-06”;“2007-07-06”;“2007-07-06”;2;1;“2007-03-19”;“2007-07-06”;“”;125;2007;“1° cuatrimestre”;837
2007;“2° cuatrimestre”;“Cuatrimestral”;“2007-07-22”;“2007-11-30”;“2007-11-30”;“2007-11-30”;3;2;“2007-08-06”;“2007-11-23”;“”;126;2007;“2° cuatrimestre”;838
2008;“1° anual”;“Anual”;“2008-03-10”;“2008-11-21”;“2008-11-21”;“2008-11-21”;1;1;“2008-03-10”;“2008-11-21”;“”;127;2008;“1° anual”;839
2008;“1° cuatrimestre”;“Cuatrimestral”;“2008-03-10”;“2008-07-04”;“2008-07-04”;“2008-07-04”;1;1;“2008-03-10”;“2008-07-04”;“”;128;2008;“1° cuatrimestre”;840
2008;“2° cuatrimestre”;“Cuatrimestral”;“2008-07-28”;“2008-11-21”;“2008-11-21”;“2008-11-21”;2;2;“2008-07-28”;“2008-11-21”;“”;129;2008;“2° cuatrimestre”;841
2009;“1° anual”;“Anual”;“2009-03-16”;“2009-11-21”;“2009-11-21”;“2009-11-21”;1;1;“2009-03-16”;“2009-11-21”;“”;130;2009;“1° anual”;842
2009;“1° cuatrimestre”;“Cuatrimestral”;“2009-03-16”;“2009-07-10”;“2009-07-10”;“2009-07-10”;2;1;“2009-03-16”;“2009-07-10”;“”;131;2009;“1° cuatrimestre”;843
2009;“2° cuatrimestre”;“Cuatrimestral”;“2009-07-27”;“2009-11-27”;“2009-11-27”;“2009-11-27”;3;2;“2009-08-03”;“2009-11-27”;“”;132;2009;“2° cuatrimestre”;844
2010;“1° anual”;“Anual”;“2010-03-15”;“2010-11-19”;“2010-11-19”;“2010-11-19”;1;1;“2010-03-15”;“2010-11-19”;“”;133;2010;“1° anual”;845
2010;“1° cuatrimestre”;“Cuatrimestral”;“2010-03-15”;“2010-07-08”;“2010-07-08”;“2010-07-08”;2;1;“2010-03-15”;“2010-07-08”;“”;134;2010;“1° cuatrimestre”;846
2010;“2° cuatrimestre”;“Cuatrimestral”;“2010-07-26”;“2010-11-26”;“2010-11-26”;“2010-11-26”;3;2;“2010-08-02”;“2010-11-26”;“”;135;2010;“2° cuatrimestre”;847
2011;“1° cuatrimestre”;“Cuatrimestral”;“2011-03-14”;“2011-07-08”;“2011-07-08”;“2011-07-08”;2;1;“2011-03-14”;“2011-07-08”;“”;137;2011;“1° cuatrimestre”;849
2011;“1° anual”;“Anual”;“2011-03-14”;“2011-11-15”;“2011-11-15”;“2011-11-15”;1;1;“2011-03-14”;“2011-11-15”;“”;136;2011;“1° anual”;848
2011;“2° cuatrimestre”;“Cuatrimestral”;“2011-08-01”;“2011-11-15”;“2011-11-15”;“2011-11-15”;3;2;“2011-08-01”;“2011-11-15”;“”;138;2011;“2° cuatrimestre”;850
2012;“1° cuatrimestre”;“Cuatrimestral”;“2012-03-05”;“2012-07-06”;“2012-07-06”;“2012-07-06”;2;1;“2012-03-05”;“2012-07-06”;“”;140;2012;“1° cuatrimestre”;852
2012;“1° anual”;“Anual”;“2012-03-05”;“2012-11-16”;“2012-11-16”;“2012-11-16”;1;1;“2012-03-05”;“2012-11-16”;“”;139;2012;“1° anual”;851
2012;“2° cuatrimestre”;“Cuatrimestral”;“2012-07-30”;“2012-11-16”;“2012-11-16”;“2012-11-16”;3;2;“2012-07-30”;“2012-11-16”;“”;141;2012;“2° cuatrimestre”;853
2013;“1° cuatrimestre”;“Cuatrimestral”;“2013-03-04”;“2013-07-05”;“2013-07-05”;“2013-07-05”;2;1;“2013-03-04”;“2013-07-05”;“”;143;2013;“1° cuatrimestre”;855
2013;“1° anual”;“Anual”;“2013-03-04”;“2013-11-16”;“2013-11-16”;“2013-11-16”;1;1;“2013-03-04”;“2013-11-16”;“”;142;2013;“1° anual”;854
2013;“2° cuatrimestre”;“Cuatrimestral”;“2013-07-22”;“2013-11-16”;“2013-11-16”;“2013-11-16”;3;2;“2013-07-22”;“2013-11-16”;“”;144;2013;“2° cuatrimestre”;856
2014;“1° cuatrimestre”;“Cuatrimestral”;“2014-03-03”;“2014-07-11”;“2014-07-11”;“2014-07-11”;2;1;“2014-03-03”;“2014-07-11”;“”;146;2014;“1° cuatrimestre”;858
2014;“2° cuatrimestre”;“Cuatrimestral”;“2014-07-22”;“2014-11-16”;“2014-11-16”;“2014-11-16”;3;2;“2014-07-22”;“2014-11-16”;“”;147;2014;“2° cuatrimestre”;859
2014;“1° anual”;“Anual”;“2014-03-03”;“2014-11-16”;“2014-11-16”;“2014-11-16”;1;1;“2014-03-03”;“2014-11-16”;“”;145;2014;“1° anual”;857
2015;“1° anual”;“Anual”;“2015-03-09”;“2015-11-20”;“2015-11-20”;“2015-11-20”;1;1;“2015-03-09”;“2015-11-20”;“”;148;2015;“1° anual”;860
2015;“1° cuatrimestre”;“Cuatrimestral”;“2015-03-02”;“2015-07-08”;“2015-07-08”;“2015-07-08”;2;1;“2015-03-09”;“2015-07-08”;“”;149;2015;“1° cuatrimestre”;861
2015;“2° cuatrimestre”;“Cuatrimestral”;“2015-07-27”;“2015-11-20”;“2015-11-20”;“2015-11-20”;3;2;“2015-07-27”;“2015-11-20”;“”;150;2015;“2° cuatrimestre”;862
2016;“1° cuatrimestre”;“Cuatrimestral”;“2016-03-02”;“2016-07-08”;“2016-07-08”;“2016-07-08”;2;1;“2016-03-09”;“2016-07-08”;“”;152;2016;“1° cuatrimestre”;864
2016;“2° cuatrimestre”;“Cuatrimestral”;“2016-07-25”;“2016-11-20”;“2016-11-20”;“2016-11-20”;3;2;“2016-07-25”;“2016-11-20”;“”;153;2016;“2° cuatrimestre”;865
2016;“1° anual”;“Anual”;“2016-03-09”;“2016-11-20”;“2016-11-20”;“2016-11-20”;1;1;“2016-03-09”;“2016-11-20”;“”;151;2016;“1° anual”;863

Alejandro:
empece otra vez con esto, ya que me parece que hice algo mal cuando arregle algo de los periodos lectivos, asi que mejor vamos de nuevo.
Te aviso si vuelve a surgir otro problema.
Gracias y saludos

Bien, esto no funciona, es imposible hacer la migración. Sigue con el mismo error, por mas que he intentado varias veces. Me esta atrasando todo.
Que puede ser? que tengo ver? puedo comunicarme con uds por skype?
Saludos

El error sigue siendo este?

2016/05/23 12:41:17 - 01_tablas_conversion - ERROR: inserción o actualización en la tabla «sga_periodos_inscripcion» viola la llave foránea «fk_sga_periodos_inscripcion_sga_periodos» Detail: La llave (periodo)=(812) no está presente en la tabla «sga_periodos».

Si te parece vemos de conectarnos por Team Viewer y realizar las consultas por el pgadmin a la base y ver de solucionar el problema…

Hola Alejandro. Ya baje y instale el TiemViewer. Queres que suba un gds para organizar esto?
SAludos

Hola Rodrigo.
Generanos un GDS por este tema .

Saludos.
David.

Copiamos la solución enviada por Ale:
El problema era que en la tabla de conversión de periodos genéricos se había cambiado el nombre del dato “periodo_lectivo” de minúscula a mayúscula (Ejemplo: anual por Anual) cosa que hizo que al migrar los periodos relacionados con los periodos lectivos el JOIN entre las tablas no encontrara registros por este cambio de nombres.
Se modificó el nombre a su dato en Guaraní 2 y se pudo realizar la migración del modulo de Calendario Académico.

Se indico que si no querían ver periodos genéricos que no usan en la institución, le cambien el valor del campo activo de S a N (No activo) en la tabla sga_periodos_genericos