(SOLUCIONADO) error sga_insc_cursada_instancias -G83

Buen día! Como están?
Estamos migrando al G3, estamos avanzados, pero en el modulo 50_cursadas_promociones_examenes, el script 07_sga_insc_cursadas_instancias nos da este error:

07_sga_insc_cursada_instancias - ERROR: llave duplicada viola restricción de unicidad «pk_sga_insc_cursada_instancias»
Detail: Ya existe la llave (inscripcion, instancia)=(3852, 1).
Where: sentencia SQL: «INSERT INTO sga_insc_cursada_instancias (inscripcion,instancia) VALUES(cursor1.inscripcion, 1)»

Este error aparece para varios alumnos en particular de algunas actas aisladas. La instancia que muestra hace referencia a un alumno inscripto en una comision, pero no tiene mayores problemas, la nota esta pasada en el acta, es correcta, esta cerrada… Lo único que encontramos de raro es que la comisión tiene 2 actas de cursado (aunque el alumno no esta repetido en ambas), sera esto lo que valida? que no haya mas de un acta por comisión?

Hola Rocio

El precontrol de ese módulo no te dijo nada?

El acta de cursado creo que te puede generar una duplicacion. No deberían existir dos actas de cursado.

Emilio

Rocio, en unos dias estaremos actualizando los scripts de migración ya que hubo algunos cambios desde la útlima version publicada.

Lo raro es que al pasar las inscripciones de cursadas (sga_insc_cursada, sga_insc_cursada_instancias…) no tiene en cuenta si existe o no acta de cursada generada.
Como es que existen dos actas de curasdas para una misma comision? En Guarani 2 no permitiamos mas de un acta. Una de esas actas esta anulada (estado = B) ?

Para esa comision en G3 verificá que datos tiene en la tabla sga_comisiones_instancias.

Buen día! gracias por orientarnos…
Los precontroles no mencionan ningun error.
Puede ser esto que dice Alejandro que hay mas de un acta de cursado para una comisión, son actas de varios años atrás, quizás quedo de migraciones anteriores (recuerdo de unos problemas que habían cuando no estaba el cierre parcial de actas, quizás venga por ahí…).
Tienen scripts nuevos de migracion para el G310? Porque estamos en la 39.

Deberian pasarse a las versiones:

  • Guarani 3 version 3.10
  • Guarani 2 version 2.9

Los ultimos scripts son para estas versiones. Y proximamente actualizaremos los scripts ya que hubo cambios y ajustes.

Te adjunto este script modificado. A ver si les funciona. Saludos.
Fijate porque como han cambiado algunos scripts de la version que tienen, este esta como 06_…
Tomá el codigo de la funcion que esta adentro del script y reemplazalo en el codigo de ese script 07_…


06_sga_insc_cursada_instancias.sql (4.69 KB)

Buenas!
Disculpen que no respondi el msj, pero cuando modifico el script (lo abro con el postgres, modifico y guardo), lo corro con el pentaho me muestra un error de sintaxis “en o cerca de «ï»¿SELECT»”, como si incorporara unos caracteres especiales al comienzo. Les muestro parte del logging:

El archivo SQL [file:///C:/guarani/migracion G2 a G3/02_Modulos/50_Cursadas_Promociones_Examenes/02_Migracion/07_sga_insc_cursada_instancias.sql] existe
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias - Ejecutando SQL:
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias -
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias - -- *******************************************************************************
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias - – SI SALE UN MENSAJE DE ERROR, NO CONTINUE CON LA EJECUCION DEL SCRIPT
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias - – SEGUIR CON EL SIGUIENTE SCRIPT
2015/07/03 11:16:59 - 07_sga_insc_cursada_instancias - – *******************************************************************************

Es que hay alguna otra forma de moficarlo? o porque puede ser que pase esto?

Hola Rocio

Wordpad.

nunca el pgadmin.

Abrilo con el wordpad, grabalo y cerralo. Ya alcanza.

Emilio

Buenas!
Cierro este tema, anduvo bien la corrección del sp con la versión que envío Alejandro, con la salvedad que tenia un error en una de las lineas finales, le faltaba “;” cuando dropea la tabla temporal TcomActasCerradas.
Corregí con el wordpad y anduvo.
Gracias!