Estimados
Hemos agregado por error a una propuesta formativa compartida una RA que no corresponde.
Al intentar eliminarla nos sale el mensaje de error que adjuntamos.
Tenemos G3 (3.17.1) con modulo de preinscripción en producción hace 2 semanas aproximadamente.
Que deberíamos hacer para que el aspirante no visualice la propuesta en esta facultad.
Gracias por todo
Nelly
Adjunto la captura del error.
Hola Nelida
Prueben eliminar a mano el requisito del aplanado y luego eliminen la Responsable asociada a la propuesta .
DELETE
FROM sga_requisitos_ingreso_aplanado
WHERE sga_requisitos_ingreso_aplanado.requisito_propuesta = 5
Saludos!
Estimados
Se aplico esta indicación en el entorno de prueba y aún así sigue persiste la RA incorrecta asociada a la propuesta.
Gracias
Nelly
Hola
Luego de ejecutar el script, ¿eliminaron la Responsable asociada a la Propuesta?
Saludos!
Estimados
El dba nos indica que el borrado quedo aplicado tal como esta en el foro y los registros no volvieron a generarse.
Y nosotros al probar eliminar la RA sigue sin el mensaje de error que adjunto.
Gracias
Nelly.
Hola Nélida
Ese insert que causa el error, se hace en el trigger tda_sga_propuestas_ra (trigger delete after de la tabla sga_propuestas_ra) para actualizar el aplanado de requisitos de ingreso, para lograr esto, primero se eliminan todas las entradas en sga_requisitos_ingreso_aplanado para un requisito de ingreso y luego se vuelven a insertar sin considerar la RA eliminada.
Revisemos si no se está generando varias veces el par (requisito_propuesta, plan_version) y esto causa el error
¿Que devuelve la siguiente query?:
SELECT sga_requisitos_ingreso_entidades.requisito_propuesta, sga_planes_versiones.plan_version, COUNT (*)
FROM sga_requisitos_ingreso_entidades
JOIN sga_responsables_academicas ON sga_responsables_academicas.entidad = sga_requisitos_ingreso_entidades.entidad
JOIN sga_propuestas_ra ON sga_propuestas_ra.responsable_academica = sga_responsables_academicas.responsable_academica
JOIN sga_planes ON sga_planes.propuesta = sga_propuestas_ra.propuesta
JOIN sga_planes_versiones ON sga_planes_versiones.plan = sga_planes.plan
WHERE sga_planes_versiones.estado IN ('V','A')
GROUP BY sga_requisitos_ingreso_entidades.requisito_propuesta, sga_planes_versiones.plan_version
HAVING COUNT(*)>1;
Saludos!
4
Hola
Por favor generen un GDS haciendo referencia a este foro
Saludos!