Autor Tema: ERROR: inserción o actualización en la tabla «gde_formularios»  (Leído 147 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Estimados,
en el trabajo "mig_encuestas" me surge el error:

ERROR: inserción o actualización en la tabla «gde_formularios» viola la llave foránea «fk_gde_formularios_gde_habilitaciones»
Detail: La llave (habilitacion)=(1) no está presente en la tabla «gde_habilitaciones»

La tabla negocio.gde_habilitaciones se encuentra vacía.
En la sentencia que llena la tabla gde_habilitaciones hace referencia a la secuencia "mig._cnv_pk_habilitaciones" que no encuentro en la base de datos, aunque si está  "mig._cnv_pk_habilitaciones_seq"
¿Alguna sugerencia?
« Última Modificación: junio 04, 2018, 06:42:41 pm por Gustavo Ernesto Olmedo »

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #1 : junio 08, 2018, 03:58:40 pm »
Hola Gustavo, esa tabla se encuentra en:
\02_Modulos\01_TablasConversionPK\conversion_encuestas.sql
Ahi se crean todas las tablas de conversion de primary key de las tablas del modulo de encuestas.
La tabla "gde_habilitaciones" se carga en el script  \02_Modulos\86_Encuestas\02_Migracion\04_gde_habilitaciones.sql

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #2 : junio 08, 2018, 04:00:26 pm »
Esta query devuelve filas?
Código: [Seleccionar]
SELECT *
FROM
mig._cnv_pk_habilitaciones as convh
JOIN mig.gde_encues_alcance as alc ON alc.alcance = convh.alcance
LEFT JOIN mig._cnv_pk_periodos_lectivos as convpl ON (convpl.anio_academico     = alc.anio_academico AND                                                       convpl.periodo_lectivo_g2 = alc.periodo_lectivo)
LEFT JOIN mig._cnv_pk_turnos_examen as convte ON (convte.anio_academico  = alc.anio_academico AND
                                                  convte.turno_examen_g2 = alc.turno_examen AND
                                                 convte.tabla = 'sga_turnos_examen')
JOIN mig._cnv_pk_encuestas as conve ON conve.encuesta_g2 = alc.encuesta -- encuesta g2
JOIN gde_encuestas ON gde_encuestas.encuesta = conve.encuesta   -- encuesta g3

ORDER BY convh.alcance
;

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #3 : junio 11, 2018, 04:18:58 pm »
Estimado Alejandro,
la consulta no me devuelve filas.
Saludos cordiales.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #4 : junio 11, 2018, 04:29:08 pm »
Y la siguientes tablas tienen datos?
Código: [Seleccionar]
SELECT * FROM mig._cnv_pk_habilitaciones;
SELECT * FROM mig._cnv_pk_encuestas;

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #5 : junio 12, 2018, 02:26:37 pm »
Ninguna de las dos  tiene datos.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #6 : junio 12, 2018, 02:40:00 pm »
Entonces no se corrio el script que carga esas tablas
El script que carga estas tablas es \02_Modulos\86_Encuestas\02_Migracion\01_tablas_conversion.sql
Aunque.. si fallo al cargar la tabla gde_formularios, es decir el script 7 de ese modulo, puede ser que como Kettle vuelve atras todo lo ejecutado hasta ese momento, entonces vuelven a quedar vacias estas tablas de conversion de pk que se corrieron en el script 1.

Proba agregar al final en el FROM del SELECT del script 7 lo siguiente:
Código: [Seleccionar]
JOIN gde_habilitaciones as hab_g3 ON hab_g3.habilitacion = cnvhab.habilitacion
Luego de esto volve a migrar este modulo. Quizas no de error ahora, pero por algun motivo no se esta insertando la habilitacion nro 1, que corresponde a un alcance de encuesta en Guarani 2.

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #7 : junio 12, 2018, 07:12:40 pm »
Procesó correctamente.
Ahora el post control me devuelve:

tabla   resultado   cant_g2   cant_g3
gde_encuestas   OK: Cantidad de encuestas ...   ,00   ,00
gde_habilitaciones   Error: Cantidad de habilitaciones no coinciden...   1,00   ,00
gde_formularios   Error: Cantidad de formularios no coinciden...   90,00   ,00
gde_encuestas_pendientes   Error: Cantidad de encuestas pendientes (persona - formulario)...   2.231,00   ,00

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #8 : junio 12, 2018, 07:54:03 pm »
Por algun motivo dice que no tenes encuestas en Guarani 2 .
Estas dos consultas devuelven algo?

Código: [Seleccionar]
SELECT * FROM mig.gde_encuestas;  -- encuestas de G2
SELECT * FROM mig._cnv_pk_encuestas; -- encuestas de G2 en la tabla de conversion de pk de migracion

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #9 : junio 14, 2018, 06:52:47 pm »
Alejandro,
hice todo el proceso desde el comienzo (sin olvidar ningún paso). Me surgió exactamente el mismo error en el pos control de encuestas:
gde_encuestas   OK: Cantidad de encuestas ...   ,00   ,00
gde_habilitaciones   Error: Cantidad de habilitaciones no coinciden...   1,00   ,00
gde_formularios   Error: Cantidad de formularios no coinciden...   90,00   ,00
gde_encuestas_pendientes   Error: Cantidad de encuestas pendientes (persona - formulario)...   2.231,00   ,00
-------------------

Respecto a los select que me enviaste, ambos NO me devuelven filas.

Saludos cordiales.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #10 : junio 25, 2018, 04:47:14 pm »
La consulta siguiente no devuelve datos?
SELECT * FROM mig.gde_encuestas;  -- encuestas de G2
Entonces quiere decir que no tienen encuestas para migrar en Guarani 2. 
¿Es correcto?

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #11 : junio 26, 2018, 07:31:58 pm »
Alejandro,
efectivamente el select no devuelve registros. No hay encuestas para migrar,
Saludos.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #12 : junio 26, 2018, 10:02:47 pm »
Pero si tenes registros en la tabla mig.gde_encues_alcance ?

Gustavo Ernesto Olmedo

  • General Guarani
  • *
  • Mensajes: 159
    • Ver Perfil
    • Dirección General de Servicios Informáticos
    • Email
  • Institución: Universidad Nacional de Formosa
  • Nombre y apellido: Gustavo Ernesto Olmedo
  • Sistema: Guaraní
  • Teléfono laboral: 0370-4454004
  • Utilizo algun sistéma del SIU: Sí
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #13 : junio 29, 2018, 02:50:05 pm »
Sí. Tiene un registro.

Alejandro Delú

  • Moderador Global
  • *****
  • Mensajes: 4633
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Delú
  • Sistema: Guaraní
Re:ERROR: inserción o actualización en la tabla «gde_formularios»
« Respuesta #14 : julio 02, 2018, 11:01:18 pm »
Si nunca llevaron encuestas en Guarani 2 entonces podes obviar migrar este módulo de encuestas.