Migracion G2 a G3 (3.15.1) _ error mig_propuestas_06_sga_elementos

Hola:

Estamos migrando de la version G2 (2.94) a G3 (3.15.1, con datos ya cargados), en mig_propuestas_06_sga_elementos, nos tira, por ejemplo :

06_sga_elementos - ERROR: el nuevo registro para la relación «sga_elementos» viola la restricción «check» «cr_check_codigo_elementos»
Detail: La fila que falla contiene (2895, Teorías de la Historia, TEORÍAS DE LA HISTORIA, 250/THIS, 50, 176766, S, A, T).

Coincide con los elementos de guarani 2 cuyo nuevo codigo ya esta en guarani3:
elemento unidad_academica codigo tipo codigo_nuevo migrar
2726 “UNQ” “00099” “MATERIA” “085/PDGA” 1
2776 “UNQ” “00148” “MATERIA” “003/AyE” 1
2895 “UNQ” “00795” “MATERIA” “250/THIS” 1
2929 “UNQ” “00830” “MATERIA” “058/HIS” 1
2994 “UNQ” “00906” “MATERIA” “088/TA” 1
3200 “UNQ” “00180” “MATERIA” “208/AEGI” 1
3258 “UNQ” “00240” “MATERIA” “001/CSSC” 1
3347 “UNQ” “00330” “MATERIA” “090/DID” 1
3426 “UNQ” “00412” “MATERIA” “184/FCOMEL” 1
3454 “UNQ” “00441” “MATERIA” “092/HEAL” 1
3474 “UNQ” “00461” “MATERIA” “236/IFCI” 1
3522 “UNQ” “00510” “MATERIA” “062/HLA” 1
3584 “UNQ” “00573” “MATERIA” “170/PLANGA” 1
3594 “UNQ” “00584” “MATERIA” “089/POLE” 1
3608 “UNQ” “00599” “MATERIA” “296/PCFD” 1
3651 “UNQ” “00643” “MATERIA” “145/SP” 1
4046 “UNQ” “01236” “MATERIA” “091/CRRM” 1
4048 “UNQ” “01238” “MATERIA” “225/EDIS” 1
4051 “UNQ” “01241” “MATERIA” “226/ESCYT” 1
4055 “UNQ” “01245” “MATERIA” “095/TUT” 1
4095 “UNQ” “01271” “MATERIA” “250/THIS” 1
4124 “UNQ” “01297” “MATERIA” “213/CMIN” 1
4125 “UNQ” “01298” “MATERIA” “236/IFCI” 1
4165 “UNQ” “01331” “MATERIA” “093/GSTN” 1
4166 “UNQ” “01332” “MATERIA” “094/SIST” 1
4207 “UNQ” “01373” “MATERIA” “299/TOEC” 1
4208 “UNQ” “01374” “MATERIA” “143/ITO” 1
4210 “UNQ” “01376” “MATERIA” “300/ICO” 1
4226 “UNQ” “01392” “MATERIA” “170/PLANG” 1
4318 “UNQ” “1474” “MATERIA” “244/SCED” 1
4321 “UNQ” “01477” “MATERIA” “004/GEO” 1
4347 “UNQ” “01501” “MATERIA” “061/CDEBA” 1
4370 “UNQ” “01515” “MATERIA” “282/IDIPA” 1
4371 “UNQ” “01516” “MATERIA” “258/TDIS” 1
4372 “UNQ” “01517” “MATERIA” “259/HDAE” 1
4375 “UNQ” “01520” “MATERIA” “257/TDSD” 1
4379 “UNQ” “01524” “MATERIA” “270/RRII” 1
4383 “UNQ” “01528” “MATERIA” “267/IELE” 1
4391 “UNQ” “01536” “MATERIA” “306/ADAP” 1
4397 “UNQ” “01543” “MATERIA” “264/ACAM” 1
4402 “UNQ” “01548” “MATERIA” “020/ARRHH” 1
4489 “UNQ” “01606” “MATERIA” “209/ASAD” 1
4519 “UNQ” “01637” “MATERIA” “061/CDEBA” 1
4541 “UNQ” “01658” “MATERIA” “005/ESOC” 1
4590 “UNQ” “00435” “MATERIA” “167/HIGALI” 1
4620 “UNQ” “00556” “MATERIA” “142/OATO” 1
4625 “UNQ” “01210” “MATERIA” “236/IFCI” 1

Que puede ser?

Muchas gracias!!

Buenos días.
Estuve revisando y no pude encontrar la el check ese que nombras cr_check_codigo_elementos en la tabla sga_elementos.
Tampoco encontre el job o el sql llamado mig_propuestas_06_sga_elementos.
Podrías decirnos cual es el error que te tira y al ejecutar que kjb ?

Saludos.

Hola:

Te adjunto la captura de pantalla.

Muchas gracias!!!


error_sga_elementos.jpg

error_sga_elementos.png

Pablo podrías comentarnos como está creado ese Check en la tabla sga_elementos, nosotros no tenemos ese check en la base de datos que sale desde el siu, es por ello que no podemos encontrarla y darle una solución.

Saludos.

Hola:

Esta es la funcion:

– FUNCTION: negocio_pers.f_check_codigo_elementos(character varying, integer)

– DROP FUNCTION negocio_pers.f_check_codigo_elementos(character varying, integer);

CREATE OR REPLACE FUNCTION negocio_pers.f_check_codigo_elementos(
_codigo character varying,
_entidad_subtipo integer)
RETURNS boolean
LANGUAGE ‘plpgsql’
COST 100
VOLATILE
AS $BODY$
DECLARE cantidad integer;
BEGIN

  if _codigo is not null then
    SELECT  count(*) into cantidad
    FROM    negocio.sga_elementos
    WHERE   codigo ilike(_codigo) and _entidad_subtipo in (select entidad_subtipo from negocio.sga_g3entidades_subtipos where entidad_tipo in (2,3));
    if cantidad>0 then
      return false;
    else
      return true;
    end if;
  else
    return true;
  end if;

END;
$BODY$;

ALTER FUNCTION negocio_pers.f_check_codigo_elementos(character varying, integer)
OWNER TO guaraniuser;

Muchas gracias!!!

Parece que esta fallando la validación de esa función.
El código asignado a alguna de las actividades no pasa la validación

Hola:

Cambiamos la forma de migrarlos, y pasaron salvo el caso 3 elementos que existen en G3 y en G2 son materias distintas (osea el mismo elemento para 3 materias distintas de G2, para este caso como se podría migraría?):

sga_elementos migrar 1 = Se migra. (default)
0 = No se migra, debe reemplazarse el campo “elemento” por el que existe en G3 . (Se utilizo).

La tabla, mig._cnv_pk_elementos quedo (Los codigos de elementos son los que ya existían en G3), estos pasaron:
elemento unidad_académica código tipo codigo_nuevo migrar
124 “UNQ” “00148” “MATERIA” “003/AyE” 0
108 “UNQ” “00830” “MATERIA” “058/HIS” 0
195 “UNQ” “00906” “MATERIA” “088/TA” 0
291 “UNQ” “00180” “MATERIA” “208/AEGI” 0
132 “UNQ” “00240” “MATERIA” “001/CSSC” 0
194 “UNQ” “00330” “MATERIA” “090/DID” 0
182 “UNQ” “00412” “MATERIA” “184/FCOMEL” 0
137 “UNQ” “00441” “MATERIA” “092/HEAL” 0
196 “UNQ” “00510” “MATERIA” “062/HLA” 0
397 “UNQ” “00573” “MATERIA” “170/PLANGA” 0
308 “UNQ” “00584” “MATERIA” “089/POLE” 0
268 “UNQ” “00599” “MATERIA” “296/PCFD” 0
315 “UNQ” “00643” “MATERIA” “145/SP” 0
334 “UNQ” “01236” “MATERIA” “091/CRRM” 0
367 “UNQ” “01238” “MATERIA” “225/EDIS” 0
319 “UNQ” “01241” “MATERIA” “226/ESCYT” 0
151 “UNQ” “01245” “MATERIA” “095/TUT” 0
278 “UNQ” “01297” “MATERIA” “213/CMIN” 0
263 “UNQ” “01331” “MATERIA” “093/GSTN” 0
169 “UNQ” “01332” “MATERIA” “094/SIST” 0
277 “UNQ” “01373” “MATERIA” “299/TOEC” 0
230 “UNQ” “01374” “MATERIA” “143/ITO” 0
317 “UNQ” “01376” “MATERIA” “300/ICO” 0
4226 “UNQ” “01392” “MATERIA” “170/PLANG” 0
136 “UNQ” “1474” “MATERIA” “244/SCED” 0
162 “UNQ” “01477” “MATERIA” “004/GEO” 0
251 “UNQ” “01515” “MATERIA” “282/IDIPA” 0
179 “UNQ” “01516” “MATERIA” “258/TDIS” 0
360 “UNQ” “01517” “MATERIA” “259/HDAE” 0
255 “UNQ” “01520” “MATERIA” “257/TDSD” 0
279 “UNQ” “01524” “MATERIA” “270/RRII” 0
302 “UNQ” “01528” “MATERIA” “267/IELE” 0
207 “UNQ” “01536” “MATERIA” “306/ADAP” 0
157 “UNQ” “01543” “MATERIA” “264/ACAM” 0
193 “UNQ” “01548” “MATERIA” “020/ARRHH” 0
385 “UNQ” “01606” “MATERIA” “209/ASAD” 0
366 “UNQ” “01658” “MATERIA” “005/ESOC” 0
392 “UNQ” “00435” “MATERIA” “167/HIGALI” 0
202 “UNQ” “00556” “MATERIA” “142/OATO” 0
275 “UNQ” “00099” “MATERIA” “085/PDGA” 0

Muchas gracias!!!