Error al modificar las fechas de una comision

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

Les consultaba para saber si en alguna version lo van a arreglar y así nos puedan pasar un parche para nosotros.
Porque arreglarlo sin modificar el sistema nucleo es imposible.

Quisiera saber si lo pudieron ver?

Hola Lautaro, te pedimos disculpas por la tardanza en responderte. La mayor parte del personal ha estado y esta de vacaciones y es el motivo por el cual durante gran parte de Diciembre y este mes podria pasar que no respondamos a tiempo las consultas en el foro, espero sepan entender.

Vamos a revisar el caso planteado y te estaremos respondiendo ni bien tengamos novedades.
Gracias por el detalle del caso que enviaste.

Saludos y que tengan un muy buen año.

Lautaro, realizamos diferentes pruebas y detectamos el problema reportado.
Se resuelve por Ticket #44948 para version 3.21.1
Por favor carga una solicitud y te adelantaremos el cambio. Deberian estar en version 3.21.0
Igualmente se les puede adelantar el cambio en la función (se realizó otro cambio ademas de mover el delete al final)
Tambien se agrega la visualización de las Fechas de inicio y fin de la asignación horaria en el listado de bandas horarias de la solapa “Dias y Horarios”.
Saludos!

2