Tenemos problemas en los clientes ya instalados que se les realizo upgrade a la version 1.8.... con el manejo de horas extras ya que los procesos de valorizacion de dichas horas siempre se esta tomando solo las horas y con este cambio que hicieron ahora hay que cambiarlos, existe algun parametro para que permita el ingreso de horas unicamente como HORAS con decimales? Otro cambio que implica esto es que en la formulacion hay que cambiar a que calcule las horas y minutos a horas con decimales para poder almacenar la cantidad de horas extras en el campo de tiempo de la tabla de Ingresos (INN). Si se utiliza el proceso de importacion de datos para levantar las extras desde una plantilla, tambien hay que cambiar dicho proceso para que el documento de excel tenga dividio horas y minutos y el procedimiento cambiarlo para que lo tome en cuenta y asi lo almacene. En realidad no logro entender el cambio y la falta de informacion sobre el mismo, ya que desde HUR siempre se han manejado horas con decimales en un solo campo. asked 13 Mar '14, 19:18 FerdyB |
El problema es que los decimales de hora causan errores de redondeo en el cálculo del valor a pagar en las horas extras y del valor a descontar en los tiempos no trabajados y en el reporte del tiempo de estas transacciones. El bug se presenta cuando se divide entre 60 un número de minutos que es un valor primo (1, 3, 5, 7, 11, 13, …), generando un decimal periódico, que al guardarlo en una columna DECIMAL (7,4) pierde precisión y luego ya no puede convertirse de vuelta al minuto del cual provino sin aproximación. Esto genera que los reportes donde se suman horas no cuadren con el valor pagado o descontado (según sea Hora Extra o Tiempo no Trabajado). Este es un bug que viene heredado de VisualHUR y que pensamos que era importante corregir en Evolution. La consecuencia que causa la corrección del bug es que se necesitan modificar los siguientes procesos:
La estructura de tablas se mantuvo igual para que no se truncaran los valores ya existentes pero es necesario revisar el uso de las mismas para evitar errores de cálculo. answered 18 Mar '14, 01:05 Fernando Paz ♦♦ |