Errores de Pre y Pos Controles

Hola que tal?

Haciendo el pre-control y el pos-control del segundo paso de la migración (02 - Generales), me salen errores de algunas inconsistencias.
Les envio adjunto ambos archivos para ver si alguno les pasó esto. Y si lo tuvieron que corregir antes de continuar. O como me dijo Emilio en otro post, que a veces algunos errores podes continuar con la migración igual, no se si estos son esos casos… O como debería hacer…

Bueno, desde ya muchas gracias.

SALUDOS


prectrl_Generales.rar (1.31 KB)

posctrl_Generales.rar (1.26 KB)

Hola Martin

El tema de las localidades me parece que lo vas a tener que arreglar vos. Ya sea desde la tabla de localidades o desde los lugares en los que se consume (loc nacimiento, procedencia, sedes, etc…)
Es un problema de unificación de catálogos.

El de las resoluciones de planes es otra cosa.
SELECT nro_resolucion, count() FROM mig.sga_planes GROUP BY nro_resolucion HAVING count()>1

puede que una resolución apruebe varios planes.
El g3 te lo permite pero el migrador al querer armar la tabla de documentos fallaría con las claves e índices.

Con los poscontroles fijate que es lo que pasó. O bien que pasó de g2 a g3 y que no pasó.

Emilio

Pre controles:

  • Respecto de los 4 mensajes sobre localidades, lo que se hará ahora es agregar un nuevo script para migrar localidades que esten en Guarani 2 y no esten en Guarani 3 (creadas desde el catálogo).
  • Por el error de Nro de Resolucion duplicado, también se sacará ese control, ya que se tomarán los diferentes nros de resolucion que hay en la tabla de planes de estudios y se insertará cada nro de resolución en la tabla correspondiente de Guarani 3 (sga_documentos)

Pos Controles:

  • El control de instituciones se sacará porque siempre habrá una institucion mas en Guarani 3, ya que se crea una institucion por default al crear la base.

  • El control de colegios secundarios en el caso de ser diferentes debería ser de advertencia y no error.

  • Se ajustará el control de escalas de notas, ya que en casos donde la escala de notas tiene alguna nota con resultado P (Promocion) la misma se dividirá en dos escalas de notas, con lo cual va a dar diferente cantidad de escalas de notas y notas.
    En este caso no se pasó la escala de notas que tenes en Guarani 2.

Hola Alejando, Emilio, ya eso quedó arreglado.

Estoy en 03 - Personas , ya pase el precontrol y estoy en 02 - Migracion.

Con errores para variar.

Se los trabnscribo, igual los sigo analizando…

SALUDOS

--------------------ERRORES-----------

2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : An error occurred executing this job entry :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : Couldn’t execute SQL: SET search_path = negocio;
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : SELECT * FROM mig.get_script_corrido(6,‘PERSONAS’) ;
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : INSERT INTO mdp_datos_estudios(persona, nivel_estudio, colegio, titulo, anio_egreso,orientacion_recibida)
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : SELECT mcp.persona,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : ‘3’,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.colegio_secundario,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.titulo_secundario,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.anio_egreso_sec,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.orient_voc_rec
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : FROM mig._cnv_pk_personas mcp,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : mig.sga_personas msp
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : WHERE msp.unidad_academica = mcp.unidad_academica AND
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.nro_inscripcion = mcp.nro_inscripcion;
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : select setval(‘mdp_datos_estudios_seq’, (select max(dato_estudio) from mdp_datos_estudios));
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : INSERT INTO mdp_datos_estudios(persona, nivel_estudio, institucion, institucion_otra, titulo_otro, fecha_ingreso, fecha_egreso,orientacion_recibida, titulo_tesis, director_tesis)
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : SELECT mcp.persona,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : ‘3’,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : cpi.institucion,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.institucion_prein,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.titulo_sup_prein,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.fecha_ingreso,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.fecha_egreso,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.orient_voc_rec,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.titulo_tesis,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.director_tesis
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : FROM mig._cnv_pk_personas mcp,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : mig.sga_formacion_acad msfa,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : mig.sga_personas msp,
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : mig._cnv_pk_instituciones cpi
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : WHERE msfa.unidad_academica = mcp.unidad_academica AND
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.nro_inscripcion = mcp.nro_inscripcion AND
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.unidad_academica = msfa.unidad_academica AND
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msp.nro_inscripcion = msfa.nro_inscripcion AND
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : msfa.institucion = cpi.institucion_g2;
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : INSERT INTO mig._app_migracion ( modulo, fecha_generacion, fecha_actualiz, script_corrido )
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : VALUES (‘PERSONAS’ , CURRENT_DATE, CURRENT_TIMESTAMP,6 );
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) :
2013/09/04 10:06:28 - 01_cnv_mdp_personas - ERROR (version 4.4.0-stable, build 17588 from 2012-11-21 16.02.21 by buildguy) : ERROR: inserción o actualización en la tabla «mdp_datos_estudios» viola la llave foránea «fk_mdp_datos_estudios_sga_colegios_secundarios»
Detail: La llave (colegio)=(217) no está presente en la tabla «sga_colegios_secundarios».


Lo que estoy viendo que los colegios actuales del G2 no coinciden los codigos con los colegios G3.
Porque puede ser esto?

Si mal no recuerdo desde un principio se tuvo un grupo reducido “personalizado” de colegios.
Puede ser esto.

Quizás lo que haga es subir todos los colegios tal cual estaban antes.
Sino se va a armar despelote seguro con todos.

Sergio:

Yo sé que el algún momento hubo un problema de diferencias de catalogos de colegios entre Guaraní 2 y Guaraní 3, y estaban en un proceso para compatibilizar los 2 catálogos. Seguramente por eso es el script que menciona Ale Delú.

Es cierto que antiguamente cada instalación del Guaraní tenía su propio catalogo de colegios, con un ABM de colegios, y cada universidad cargaba los que necesitaba, pero eso se debió haber arreglado en su momento cuando se cambiaron las versiones viejas.

Saludos

Gustavo

Bueno, fui corriendo SQL por SQL arreglando y acomodando todo lo que pude.
Los colegios meti lo que estaba en un lado y no en el otro y quedo, habrá quedado repetido etc, pero bueno, luego de terminada la migración le daremos una vuelta de rosca a esto, igualmente es de prueba…

El control postmigracion me arroja lo que copio al final.
Al margen de esto me llamo la atencio un par de cosas:

En mdp_personas_foto me dice que no existe el campo observaciones, y de hecho me fijo y no existe. En su lugar esta un campo sincronizada.
Lo mismo con mdp_personas_contactos que no existe el campo: celular_compania.

Les copio los errores y adjunto el Excel.-


tabla resultado cant_g2 cant_g3
mdp_personas Error: Cantidad de personas no coninciden… 1.980,00 3.960,00
mdp_titulos Cantidad de titulos…OK 1.129,00 1.129,00
mdp_antecedentes_docentes Cantidad de antecedentes docentes…OK ,00 ,00
mdp_antecedentes_profesionales Cantidad de actuacion docente profesional…OK ,00 ,00
mdp_datos_estudios Error: Cantidad de datos estudios no coinciden 1.979,00 3.958,00
mdp_personas_documentos Error: Cantidad de personas documentos no coinciden 2.192,00 2,00
mdp_personas_foto Cantidad de personas foto…OK ,00 ,00
mdp_personas_contactos Error: Cantidad de personas contactos no coninciden… 2.632,00 ,00


pos_ctrl_personas.rar (1.33 KB)

Por lo que veo paso dos veces las personas porquie tenes exactamente el doble de personas en G3 que en G2.
Por algun motivo no te paso todos los documentos de las personas, faltarian 2190 registros.

Respecto del campo “celular_compania” ya esta corregido y modificaremos el pasaje de las fotos sacando ese campo “observaciones”. Lo de sincronizada va por valor 0 (valor default) y el nombre del archivo en null, ya que estos campos se actualizan luego cuando corran un php que lo que hace es bajar las fotos de los alumnos a archivos en la interfaz de alumnos (guarani3w).

Hola Martin

Téné cuidado. Si te falla una migración, lo mejor es borrar y volver a empezar.

Emilio