error al agregar optativa en actividad genérica.

Hola, estamos trabajando con la versión 3.16 y un usuario nos reportó que desde gestión cuando fua a la operación “Agregar optativas a actividad genérica” guardó y cuando fue a “Aplicar a planes” le dio el siguiente error:

Se ha producido una violación de la restricción impuesta por un índice único o una restricción de unicidad.

SQLSTATE: db_23505

CODIGO: 7

MENSAJE: ERROR: duplicate key value violates unique constraint “iu_sga_elementos_comp_padre_hijo”\nDETAIL: Key (elemento_padre, elemento_hijo)=(9685, 28) already exists.\nCONTEXT: SQL statement “INSERT INTO sga_elementos_comp (elemento_comp, elemento_padre, elemento_hijo, puntaje, orden)\n VALUES (optativas.elemento_comp, optativas.elemento_padre, optativas.revision_optativa, optativas.puntaje, _orden)”\nPL/pgSQL function f_confirmar_modificacion_actividad_generica(integer) line 46 at SQL statement

SQL: SELECT *\n FROM f_confirmar_modificacion_actividad_generica(9042);\n – toba_log: 1307153

Como lo podemos solucionar? Probé eliminar todas las actividades optativas de la tabla sga_elementos_comp y luego me dio error en en la tabla sga_elementos_plan y sga_elementos_plan_modalidad (ya existian los registros). Debería eliminar esas actividades de esas tablas también? cual sería la solución correcta?

Gracias.
Naimid

Hola Naimid,

No me doy cuenta por qué pero al parecer alguna de las optativas que se intenta agregar ya estaba en la genérica. Por favor, ejecutá las siguientes consultas SQL sobre la base de datos de negocio de Guaraní y adjuntá el resultado:

SELECT	sga_elementos.nombre as nombre_padre,
		elemento_hijo.nombre as nombre_hijo
FROM	sga_elementos_comp
		JOIN sga_elementos_revision ON sga_elementos_comp.elemento_padre = sga_elementos_revision.elemento_revision
		JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
		JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp.elemento_hijo = elemento_revision_hijo.elemento_revision
		JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE	sga_elementos_comp.elemento_padre = 9685;
SELECT	sga_elementos.nombre as nombre_padre,
		elemento_hijo.nombre as nombre_hijo
FROM	sga_elementos_comp_aux
		JOIN sga_elementos_revision ON sga_elementos_comp_aux.elemento_padre = sga_elementos_revision.elemento_revision
        JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
        JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp_aux.elemento_hijo = elemento_revision_hijo.elemento_revision
        JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE	sga_elementos_comp_aux.elemento_padre = 9685;

Saludos, Florencia.

Hola Florencia el resultado de las consultas es el siguiente:

SELECT	sga_elementos.nombre as nombre_padre,
		elemento_hijo.nombre as nombre_hijo
FROM	sga_elementos_comp
		JOIN sga_elementos_revision ON sga_elementos_comp.elemento_padre = sga_elementos_revision.elemento_revision
		JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
		JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp.elemento_hijo = elemento_revision_hijo.elemento_revision
		JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE	sga_elementos_comp.elemento_padre = 9685;

nombre_padre nombre_hijo
Seminarios Optativos Seminario Obligatorio Optativo. Teoría sociológica II: Principales corrientes sociológicas contemporáneas
Seminarios Optativos Seminario Obligatorio Optativo. Teoría de la Incertidumbre
Seminarios Optativos Seminario Obligatorio Optativo.Rizomas Metodológicos: Desestabilizaciones desde la no representatividad y Fronteras en la investigación
Seminarios Optativos Seminario Obligatorio Optativo. Problemas de la Historia Sociopolítica y Económica en América Latina
Seminarios Optativos Seminario Obligatorio Optativo. Políticas Publicas de inclusión e innovación social en México
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamiento teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamientos teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Política Pública - Política Social. Los modelos de desmercantilización social
Seminarios Optativos Seminario Obligatorio Optativo. Política, Ciudadanía y Ética Publica
Seminarios Optativos Seminario Obligatorio Optativo. Neoliberalismo y poder desde una perspectiva foucaltiana
Seminarios Optativos Seminario Obligatorio Optativo. Movimientos Sociales, Subjetividades y Políticas
Seminarios Optativos Seminario Obligatorio Optativo. Los homicidas
Seminarios Optativos Seminario Obligatorio Optativo. La relación entre cuestión social e intervención profesional desde una perspectiva crítica e histórica
Seminarios Optativos Seminario Obligatorio Optativo. La perspectiva de Bourdieu: Herramientas para el análisis del mundo social
Seminarios Optativos Seminario Obligatorio Optativo. La intervención en lo social como proceso de análisis
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión social revisitada: debates históricos, conceptuales y metodológicos
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión juvenil desde las Ciencias Sociales
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Semiótica y a su aplicación de la subjetividad
Seminarios Optativos Seminario Obligatorio Optativo.Género y Sexualidades: debates y herramientas para una educación intercultural
Seminarios Optativos Seminario Obligatorio Optativo. Estudios Culturales
Seminarios Optativos Seminario Obligatorio Optativo. Estado, Poder y Política desde una perspectiva Foucaultiana
Seminarios Optativos Seminario Obligatorio Optativo. Epistemología de las Ciencias Sociales: una lectura epistemológica del Trabajo Social
Seminarios Optativos Seminario Obligatorio Optativo. Diplomado Superior en Pedagogías de las diferencias
Seminarios Optativos Seminario Obligatorio Optativo. Del Trabajador al Colaborador: la Teoría del Capital Humano como Fundamento Teórico de las reformas neoliberales en Argentina (1990-2001)
Seminarios Optativos Seminario Obligatorio Optativo. Construcción de Marco Teórico-Conceptual
Seminarios Optativos Seminario Obligatorio Optativo. Conflictividad social, escolaridad y nuevas violencias
Seminarios Optativos Seminario Obligatorio Optativo. Ciencias Sociales y Delito. Perspectivas teóricas y problemas americanos
Seminarios Optativos Representaciones culturales de las disidencias de sexo-género
Seminarios Optativos Otros Seminarios
Seminarios Optativos Otros Seminarios


SELECT	sga_elementos.nombre as nombre_padre,
		elemento_hijo.nombre as nombre_hijo
FROM	sga_elementos_comp_aux
		JOIN sga_elementos_revision ON sga_elementos_comp_aux.elemento_padre = sga_elementos_revision.elemento_revision
        JOIN sga_elementos ON sga_elementos_revision.elemento = sga_elementos.elemento
        JOIN sga_elementos_revision as elemento_revision_hijo ON sga_elementos_comp_aux.elemento_hijo = elemento_revision_hijo.elemento_revision
        JOIN sga_elementos as elemento_hijo ON elemento_revision_hijo.elemento = elemento_hijo.elemento
WHERE	sga_elementos_comp_aux.elemento_padre = 9685;

nombre_padre nombre_hijo
Seminarios Optativos Otros Seminarios
Seminarios Optativos Seminario Obligatorio Optativo. La intervención en lo social como proceso de análisis
Seminarios Optativos Seminario Obligatorio Optativo. La perspectiva de Bourdieu: Herramientas para el análisis del mundo social
Seminarios Optativos Seminario Obligatorio Optativo. Política Pública - Política Social. Los modelos de desmercantilización social
Seminarios Optativos Seminario Obligatorio Optativo. Estado, Poder y Política desde una perspectiva Foucaultiana
Seminarios Optativos Otros Seminarios
Seminarios Optativos Seminario Obligatorio Optativo. Movimientos Sociales, Subjetividades y Políticas
Seminarios Optativos Seminario Obligatorio Optativo. Ciencias Sociales y Delito. Perspectivas teóricas y problemas americanos
Seminarios Optativos Seminario Obligatorio Optativo. La relación entre cuestión social e intervención profesional desde una perspectiva crítica e histórica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Teoría Social Clásica
Seminarios Optativos Seminario Obligatorio Optativo. Políticas Publicas de inclusión e innovación social en México
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamiento teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión social revisitada: debates históricos, conceptuales y metodológicos
Seminarios Optativos Seminario Obligatorio Optativo. Neoliberalismo y poder desde una perspectiva foucaltiana
Seminarios Optativos Seminario Obligatorio Optativo. Construcción de Marco Teórico-Conceptual
Seminarios Optativos Seminario Obligatorio Optativo. Conflictividad social, escolaridad y nuevas violencias
Seminarios Optativos Seminario Obligatorio Optativo. La cuestión juvenil desde las Ciencias Sociales
Seminarios Optativos Seminario Obligatorio Optativo. Diplomado Superior en Pedagogías de las diferencias
Seminarios Optativos Seminario Obligatorio Optativo. Los homicidas
Seminarios Optativos Representaciones culturales de las disidencias de sexo-género
Seminarios Optativos Seminario Obligatorio Optativo. Teoría sociológica II: Principales corrientes sociológicas contemporáneas
Seminarios Optativos Seminario Obligatorio Optativo. Epistemología de las Ciencias Sociales: una lectura epistemológica del Trabajo Social
Seminarios Optativos Seminario Obligatorio Optativo. Del Trabajador al Colaborador: la Teoría del Capital Humano como Fundamento Teórico de las reformas neoliberales en Argentina (1990-2001)
Seminarios Optativos Seminario Obligatorio Optativo. Teoría de la Incertidumbre
Seminarios Optativos Seminario Obligatorio Optativo. Problemas de la Historia Sociopolítica y Económica en América Latina
Seminarios Optativos Seminario Obligatorio Optativo. Política, Ciudadanía y Ética Publica
Seminarios Optativos Seminario Obligatorio Optativo. Introducción a la Semiótica y a su aplicación de la subjetividad
Seminarios Optativos Seminario Obligatorio Optativo.Rizomas Metodológicos: Desestabilizaciones desde la no representatividad y Fronteras en la investigación
Seminarios Optativos Seminario Obligatorio Optativo.Género y Sexualidades: debates y herramientas para una educación intercultural
Seminarios Optativos Seminario Obligatorio Optativo. Estudios Culturales
Seminarios Optativos Seminario Obligatorio Optativo. Políticas, Juventudes y participación en Argentina y en América Latina: acercamientos teóricos y experiencias generacionales
Seminarios Optativos Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales

La actividad que falta en la primera consulta es " Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales "

Saludos,
Naimid

Naimid,

Estaban intentando agregar la optativa “Seminario Obligatorio Optativo. Perspectivas sobre el Trabajo Social: posturas teóricas, implicaciones clínicas, dispositivos institucionales” a la genérica “Seminarios Optativos”? Por favor, agregame en el resultado las columnas ‘elemento_revision_hijo.elemento_revision’ y ‘elemento_hijo.elemento’.

Saludos, Florencia.

Florencia, sí. Querían agregar esa actividad a la genérica Seminarios optativos. Te adjunto dos imagenes con las columnas ‘elemento_revision_hijo.elemento_revision’ y ‘elemento_hijo.elemento’.

Saludos,
Naimid


sql1.png

sql1.png

sql2.png

sql2.png

Naimid,

Me decís por favor si esta consulta SQL retorna alguna fila?

SELECT	elemento_hijo 
FROM	sga_elementos_comp_aux
WHERE	elemento_hijo IN (	SELECT	elemento_hijo
							FROM	sga_elementos_comp_aux
							WHERE	elemento_padre = 9685) AND
		elemento_padre <> 9685;

Saludos, Florencia.

Florencia, la consulta no retorna nada.

Saludos,
Naimid

Hola Naimid,

Deberías ejecutar el script que te adjunto y luego volver a agregar la optativa a la genérica desde la operación.

Saludos, Florencia.


script UNLP.sql (573 Bytes)

Gracias Florencia! Ya está solucionado.

Saludos,
Naimid