Gente:
Encontramos un pequeño bug en el ABM de materias bajo determinadas condiciones. Estamos cargando unos planes bastante complejos, y tenemos genéricas con muchas optativas. El error parecía manifestarse cuando se superaba un determinado número de optativas dentro de la genérica. La generica requería 1100 puntos y a cada optativa se le asignan 100 puntos. El caso que me pasó la analista funcional es de una materia que tiene por ahora 363 optativas y el error se da al grabar. Da un mensaje de error que no tiene nada que ver pero se graba igual (adjunto archivos).
Buscando un poco más y con debug vimos que el problema es que la suma de los puntajes de las optativas se acumula en una variable de tipo integer y cuando el valor supera los 32767 empieza a tomar valores negativos. Si cambiamos la variable a tipo long se arregla el problema.
Otra alternativa sería asignarles 1 punto (o 10) a cada optativa y ajustar los puntos requeridos, pero me tienen que contestar si esto es posible aún.
Lo arreglamos nosotros? Lo arreglan y se incorpora a algún parche?
Saludos
Gustavo
Equipo de FILO - UBA