ERROR DE CLAVE DUPLICADA AL DAR DE ALTA DE ACTIVIDAD EXTRACURRICULAR A UN ALUMNO

Hola que tal?

Estamos intentando dar de alta de una actividad extracurricular a un grupo de alumnos (car00027),
pero resulta que al querer CONFIRMAR nos sale error de clave duplicada.
Pero para ese alumno no se dió ninguna actividad extracurricular aún.

Adjunto la imagen capturada del error:

Estamos en versión 2.05.2


Hola Martin:

De acuerdo al mensaje, lo que parece que ya fue utilizada fue la resolución.

Emilio

Hola Emilio,

yo chequeo esta tabla:
sga_activ_alumno

y no tiene ningún registro. O esa no es la tabla que se guardan los datos en la operación?

Saludos.
MARTIN

Hola!!

Fijate en sga_activ_resol y sga_resol_activ. Seguramente ahí es donde está duplicada la resolución.

Natalia

Hola Natalia,

efectivamente me fije y estan en: sga_resol_activ
probe borrarle los registros esos y ahora puede darles de alta.
Lo que no entiendo es pq quedaron ahi, y no en la otra (sga_activ_alumno)

Gracias!
SALUDOS
MARTIN

Actividades Extracurriculares Grupales
Esto es para registrar una actividad extracurricular realizada por varios alumnos
sga_resol_activ.modalidad = ‘G’

Se graban datos en:
Un registro en: sga_resol_activ y en sga_activ_resol
Un registro por cada alumno en: sga_activ_alumno

Actividades Extracurriculares Individuales
Esto es para registrar varias actividades extracurriculares a un alumno.
sga_resol_activ.modalidad = ‘I’

Se graban datos en:
Un registro en: sga_resol_activ y en sga_alumnos_resol
Un registro por cada actividad extracurricular para ese alumno en: sga_activ_alumno

Hola,

les hago este nuevo planteo:
lo que se quiere en dicha Facultad también, es dar de alta 3 Actividades Extracurriculares bajo una misma Resolución. Entiendo que esto no es posible. Hay alguna otra forma de resolverlo?

Saludos.
MARTIN

Hola Martin:

La respuesta es no se puede.
Lo que te queda es definir n (tantas como actividades) resoluciones 125/08a 125/08b 125/08c…
para poder cargarlas.

Emilio

Emilio que posibilidad hay en relajar la restriccion de que la resolucion pueda ser usada solo por un grupo o un alumno? digamos eliminando la clave primaria de sga_resol_activ o controlando con un trigger los valores?

Quizas te parezca una locura pero ya hemos tenido varios dolores de cabeza con este asunto. Porque muchas veces llegan resoluciones para un grupo y meses despues llega aprobado otro alumno con la misma resolucion. Eso por mencionarte un caso que recuerdo.

que problemas puede traer esta solucion?

el mensaje que arroja es uno personalizado. Que procedimiento/trigger arroja ese mensaje?

Hola Gonzalo

Ni idea de los efectos de eliminar la clave primaria (aparte de los consabidos de bd:lentitud, vinculación, etc).
Habría que verlo.

Como es el asunto de las resoluciones?
Hoy tenes un papel con numero y fecha que dice que aprobaron 5 alumnos.
Que aparece a los meses?

Emilio

No mira, olvida lo que te dije. El problema es el siguiente.

Las actividades estan organizadas por AREA cierto.
Aca tenemos un area por cada plan de la misma carrera ya que entre un plan y otro varian las actividades, a veces mas, a veces menos actividades pero hay unas basicas que estan en todos los planes.

Las resoluciones salen, UNA, con todos los alumnos de una misma carrera, pero pueden ser de distintos planes. He ahi el problema!!

Estuvimos haciendo pruebas con una misma actividad que esta en 2 areas (o sea 2 planes)
y cuando tratamos de agregar los alumnos nos dice que la actividad no esta en el plan del allumno.
Y en realidad esta mal el mensaje, la actividad es la misma, lo que varia es el area.

Bueno el problema es que hay que generar/cargar en el sistema tantas resoluciones distintas como planes distintos haya en la resolucion en papel!!

Se puede modificar para que me controle solo la actividad? independientemente del AREA?
que store debo tocar? trae esto algun inconveniente?

La clave de la que te hable quedarian tal cual.

Por otro lado, aprovecho de informarles que jugando con esto, encontre un pequeño bug que no es el texto del mensaje, sino que está en el control del area/actividad ya que pude burlarlo en la aplicacion y sin necesidad de toca la base.

Pero primero solucionemos esto y luego te cuento.

Te recuerdo que estamos en la version 2.6.3

Gracias.

Hola

Las tablas sga_resol_activ y en sga_activ_resol trabajan con la misma clave primaria y el mismo número de registros.
Cambiarlas a un esquema maestro detalle llevaría a revisar todo el funcionamiento de las actividades.
No sería mas facil reordenar las areas y versionar los planes teniendo un area por carrera?
Si un alumno aprueba una actividad e un plan y luego se cambia de plan, que ocurre?

Emilio