Probado en v3.20.1
Cuando se modifican las fechas de una comision se crean clases extras que no deberían estar.
Les muestro como recrearlo: Creo una comision Prueba y estas son las clases que se crean dado el rango horario
https://drive.google.com/uc?export=view&id=1XptL0KwaeBGZAx9vke8_JY5JE1rIFZaF
Después si se cambian los campos de “Fecha Desde” y la de “Fecha Hasta” al mismo tiempo sucede esto.
https://drive.google.com/uc?export=view&id=1M18OHVN8vGwQzhLpDvWpKiH9zM6Vv2TE
https://drive.google.com/uc?export=view&id=12Gzd5z8uCq8zgEXF5LTLOBefm_Gl4cbx
Se crean mas clases que las que debería
https://drive.google.com/uc?export=view&id=1rlr8wj3Zns2ENX5XxnM6AN1p0CdTBlqW
Las clases del 01/08 – 08/08 – 15/08 – 22/08 no deberían estar porque la “Fecha Desde” es 28/08/2022
Esto no sucede si primero se modifica la fecha “Fecha Hasta” y luego se modifica la “Fecha Desde”.
El problema parece ser culpa de la funcion de sql f_actualizar_clases_banda_horaria que se llama en un trigger de sga_asignaciones.
Viendo el código encuentro lo siguiente
https://drive.google.com/uc?export=view&id=1dVAaL-pk_eQO03rEW5UjtfkUfEbilFW-
En esta parte se borran las clases que ya no corresponden, en nuestro caso se borran las 4 clases originales porque se movio la fecha fuera de ese rango.
Luego esta el codigo donde se agregan nuevas clases, creo que en esta parte es donde ocurren los problemas.
https://drive.google.com/uc?export=view&id=18JAeIA5Y1YwRAuysq3XFiz2Wp2tJ-sEU
Entra en el segundo if
IF pFechaHasta > pFechaHastaAnt
y crea clases en el rango de “28/07/2022” → “28/09/2022”.
Una posible solución sería cambiar el orden del codigo para que primero cree las clases y luego borre las innecesarias.
https://drive.google.com/uc?export=view&id=1mMQx0zjMX694A58grd5Iodfhltr4o_mM