Buenos Dias
Estamos en la versión 3.22 y al agregar una optativa a una genérica (Propuestas Formativas » Actividades »Administrar Optativas de una Actividad Genérica) me sale el siguiente error:
Se ha producido una violación de la restricción impuesta por un índice único o una restricción de unicidad
Al rastrear cuál podría ser el origen del inconveniente, detectamos lo siguiente:
- En el log de la tabla sga_elementos_comp_aux se observa que, en un determinado momento, se agregó la optativa F1 a tres genéricas (GA, GE y GC) correspondientes a tres carreras distintas (CA, CE y CC, respectivamente). Posteriormente, los cambios realizados en la genérica GC de la carrera CC se aplicaron al plan. En ese mismo instante —considerando hora, minutos y segundos— se registró un insert en la tabla sga_elementos_plan para las tres carreras, mientras que en la tabla sga_elementos_comp se realizó un insert únicamente para la carrera CC, tambien, se eliminó el registro de la tabla sga_elementos_comp_aux solo para la genérica GC de la carrera CC en el mismo instante, y no para las restantes.
- También se detectó que, al crear una mesa de examen para la optativa F1, el sistema permite seleccionar su creación para las tres carreras. De hecho, existe un acta cerrada con dos alumnos correspondiente a la carrera CA, a pesar de que la materia no se encuentra en su plan de estudios.
- Al revisar los planes de las carreras CA y CE, no se visualiza la genérica asociada ni como optativa ni como materia normal. En cambio, en el plan de la carrera CC sí se encuentra la optativa.
- El error mencionado arriba sale al querer agregar la optativa F1 a la genérica GA de la carrera CA y aplicar los cambios en el plan.
- No es posible determinar con certeza qué ocurrió realmente; lo descripto en el punto 1 surge de lo que se pudo inferir a partir del análisis de los logs.
Espero que la explicación resulte clara. Saludos.