Problemas en cupos en inscripcion a cursadas con prioridad

Hola a todos. Comento que estamos armando desde otra app algunas api rest para poder inscribir a cursadas y nos encontramos con el siguiente problema:
Para hacerlo, estamos usando las funciones de la base de datos, en principio, la función f_insc_cursada_inscribir. La idea era usa como tipo de inscripcion= P (Preinscripción o Prioridades)
Por lo que vimos en la lógica de la función, si el tipo de inscripción es P y el estado de la preinscripción no es A (Aceptada), no se actualizan los cupos en las tablas sga_comisiones_cupo, sga_comisiones_propuestas_cupo y sga_subcomisiones_cupo si coprresponde en una o en las tres tablas.
Esto nos sirve perfectamente ya que la idea es que en principio, las inscripciones que se registren, no sumen en las inscripciones.
El problema que vemos es que en la función f_insc_cursada_eliminar, hay un código que en caso que el tipo de inscripción sea I, SOLAMENTE descuenta de las tablas de cupo uno en la inscripción, pero ese código está comentado mencionando que esta parte se pasó a los triggers de las tablas sga_insc_cursadas y sga_insc_subcomision. Esto es cierto, pero en ambas funciones de los triggers (ftdb_sga_insc_cursada y ftdb_sga_insc_subcomision) se descuenta SIEMPRE un lugar al eliminar un registro en estas tablas, incluso cuando el tipo de inscripcion hubiera sido de tipo P.

Esto genera un conflicto, que si bien podría resolverlo por otro lado, creo que puede ser un problema para aquellas instituciones que utilizan prioridades en las inscripciones. Quizás ya no se esté usando esto y esa sea la causa de este problema, o quizás solo sea un error involuntario en las funciones de triggers donde solo falte agregar un IF old.tipo = ‘I’ then update sga_comisiones_cupos…

Por las dudas, estamos en la versión 3.21.2, pero revisando, en la 3.22.2, el código de todas estas funciones no se ha modificado.

Desde ya muchas gracias por su tiempo.

Abrazo!!!

Pablo

}

Hola Pablo, ya habíamos detectado este error y la solución del mismo sale en la versión 3.23.

Saludos.