Administrar Actividades Genéricas

Hola
Estamos haciendo pruebas de migración de G2 a G3.20.0.
Tenemos planes con genéricas.
Cuando vamos a la operación Propuestas Formativas » Actividades » Administrar Actividades Genéricas, seleccionamos una actividad, y queremos cambiar de solapa (a “Actividades” o a “Planes de estudios”) no podemos porque nos da el mensaje: “El/la nombre ingresado/a ya existe para el/la Materia Genérica seleccionado/a.”
A qué se debe?
Es verdad que el nombre de la genérica se encuentra repetido, pero con código diferente. Con lo cual la unicidad se estaría respetando.
Muchas gracias!
Saludos

Iris


administrar_activ_generica.png

administrar_activ_generica.png

Hola Iris. Hice unas pruebas pero no logro reproducirlo si el nombre y/o codigo es diferente con otra generica.
Solo logro reproducir ese mensaje si el nombre y codigo son iguales con otra genérica.
¿Estan dando de alta una nueva genérica o editando una genérica que ya existe?

Fijate si esta consulta devuelve filas. En el caso que devuelva fijate que actividades son que tienen mismo codigo y nombre.

SELECT nombre, codigo, count(*)
FROM sga_elementos
WHERE s.entidad_subtipo = 2 OR s.entidad_subtipo >= 50
GROUP BY nombre, codigo
HAVING COUNT(*) > 2

Hola Alejandro
Esa consulta retorna 1 sola actividad triplicada, pero correspondiente a otra responsable académica, que no es la que estoy trabajando ni corresponde al usuario con el que nos estamos logueando.
Te paso una captura con algunas de las actividades genéricas que nos traen el inconveniente, por si sirve de orientación en dónde puede radicar el problema.
Como podrás ver, si bien los nombres están duplicados, los códigos son distintos.
Hice la prueba de cambiarle el nombre a algunas de ellas, y se soluciona el problema.

UPDATE negocio.sga_elementos
SET  nombre = nombre || '-'
WHERE  codigo like 'EX0%' and entidad_subtipo = 51
AND elemento IN (SELECT sep.elemento_revision FROM sga_elementos_plan sep , sga_planes_versiones spv , sga_planes sp , sga_propuestas_ra spr , sga_responsables_academicas sra 
				WHERE sep.plan_version = spv.plan_version 
				AND spv.plan = sp.plan
				AND sp.propuesta = spr.propuesta 
				AND spr.responsable_academica = sra.responsable_academica 
				AND sra.codigo = 'FCE')

Pero el sentido común me dice que si el código es distinto, no debería generar problemas el nombre repetido.
Salvo que exista algún motivo que no estoy teniendo en consideración.
Gracias!!
Saludos

Iris


admin_activ_generica.png

admin_activ_generica.png

Hola Alejandro
Ahí detecté el problema.
La consulta original que me pasaste, la idea es que fuera >= 2 (no > 2).

SELECT nombre, codigo, count(*)
FROM sga_elementos s
WHERE s.entidad_subtipo = 2 OR s.entidad_subtipo = 51
GROUP BY nombre, codigo
HAVING COUNT(*) >= 2;

Ahí si detecto las que estoy buscando. Y es porque están cargadas tanto como subtipo 2 (Materia Genérica) como por subtipo 51 (Actividad Extracurricular).
Y ya entiendo donde radica la causa. Es por una adecuación que hicimos con las ALE a la hora de migrar.
Lo soluciono como te mencionaba en el anterior mensaje. Cambiando el nombre a las de subtipo Actividad Extracurricular.
Gracias y saludos!!

Iris

Si perdon, el filtro debe ser:

HAVING COUNT(*) >= 2
Y el control no lo hace por responsable academica, sino en toda la base. Cambiando el nombre o codigo a las repetidas deberias resolver el problema.