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.
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)
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
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?
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?
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.
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?