Problema al cambiar alumno de plan

Estimados:
Estamos en Guaraní 3.17.1
Al intentar retrotraer a un alumno activo a una versión anterior del Plan de Estudios por medio de la Operación
Matrícula » Alumnos » Cambiar de Plan/Plan-Versión a un Alumno

Cambio de Versión del Plan
Destino: versiones anteriores.

Seleccionamos la Versión correspondiente (la inmediata anterior)
obtenemos el siguiente mensaje de ERROR:

Se han encontrado los siguientes problemas:

Error actualizando. Ya existe una Tabla ... con la misma clave o descripción. Más info..

SQLSTATE: db_23505

CODIGO: 7

MENSAJE: SQLSTATE[23505]: Unique violation: 7 ERROR: llave duplicada viola restricción de unicidad «pk_sga_alumnos_optativas»\nDETAIL: Ya existe la llave (alumno, plan_version, optativa, generica)=(4694, 1317, 579, 545).\nCONTEXT: sentencia SQL: «INSERT INTO sga_alumnos_optativas (alumno, plan_version, generica, optativa)\n SELECT alumno, NEW.plan_version, generica, optativa\n FROM sga_alumnos_optativas\n WHERE alumno = NEW.alumno\n AND plan_version = OLD.plan_version\n AND EXISTS (SELECT 1\n FROM vw_optativas_plan as opt\n WHERE opt.plan_version = NEW.plan_version\n AND opt.elemento_generica = sga_alumnos_optativas.generica\n AND opt.elemento = sga_alumnos_optativas.optativa\n )»\nfunción PL/pgSQL ftua_sga_alumnos() en la línea 23 en sentencia SQL

SQL: UPDATE sga_alumnos\nSET plan_version = “1317”\nWHERE alumno = “4694”\n AND legajo = “UNRN-4477”\n AND persona = “4645”\n AND propuesta = “20”\n AND plan_version = “1478”\n AND cnt_readmisiones = “0”\n AND regular = “S”\n AND ubicacion = “11”\n AND calidad = “A”\n AND modalidad = “P”\n AND division IS NULL\n AND anio_cursada IS NULL; – toba_log: 708709631

A que se debe?

Cualquier orientación que nos puedan brindar será agradecida.

Un cordial saludo!

Hola Rodrigo, si por favor carga una solicitud haciendo referencia a este foro. Lo seguimos por alli.
El problema esta en la función ftua_sga_alumnos

Se continua via gds 51487