migracion de actas

Estimados estoy tratando de migrar actas de datos externos a guarani
me da error al correr el script
Error inserting row into table [mig_acta_cursada_promocion] with values: [R], [-1], [30/06/2015], [ 41], [3], [ 1], [A], [ 2015], [Período Lectivo 1], [T0314-003], [ 0], [16938963], [ 3], [null], [null], [-1], [0,00], [ 3], [null], [ 101], [Desaprobad], [R], [migracion]

Detail: Ya existe la llave (origen, nro_acta, comision_nombre, anio_academico, periodo_lectivo_nombre, tipo_documento, nro_documento, propuesta)=(R, -1, A, 2015, Período Lectivo 1, 0, 16938963, 3).

estos son los datos a migrar

R -1 30/06/2015 41 2 1 A 2015 Período Lectivo 1 T0314-002 0 16938963 3 -1 0 4 101 Regular A migracion
R -1 30/06/2015 41 3 1 A 2015 Período Lectivo 1 T0314-003 0 16938963 3 -1 0 3 101 Desaprobad R migracion
R -1 30/06/2015 41 6 1 A 2015 Período Lectivo 1 T0314-007 0 16938963 3 -1 0 4 101 Regular A migracion

el tema es que para la misma persona la tengo cursando varias activiadades y con ese pk siempre me va a dar error ya que no contempla la actividad
que debo hacer?
Saludos

El acta esta dado por el campo “nro_acta”, como en este caso ese dato va con valor -1, significa que va a generar automaticamente el nro de acta de cursadas, es entonces cuando cada acta esta identificada por la combinacion de: Nombre Comision + Año Academico + Nombre Periodo Lectivo + Codigo Actividad
En los datos que enviaste hay lo siguiente:
A + 2015 + Período Lectivo 1 + T0314-002
A + 2015 + Período Lectivo 1 + T0314-003
A + 2015 + Período Lectivo 1 + T0314-007

Lo que veo es que en la tabla ext.mig_acta_examen_cursada_promocion falta el campo “actividad_codigo” como parte de la pk.
Corre lo siguiente y volve a probar:


ALTER TABLE ext.mig_acta_cursada_promocion DROP CONSTRAINT pk_mig_acta_cursada_promocion;
ALTER TABLE ext.mig_acta_cursada_promocion ADD CONSTRAINT pk_mig_acta_cursada_promocion PRIMARY KEY 
 (origen, nro_acta, comision_nombre, anio_academico, periodo_lectivo_nombre, actividad_codigo, tipo_documento, nro_documento, propuesta);

ok con el pk arreglado funciono
Gracias