El objetivo sería que el responsable del cálculo de planilla pueda “fijar” las transacciones que participan en el cálculo y no le "aparezcan" nuevas transacciones durante el proceso de cálculo que le hagan complicado el cuadre de planilla. |
Evolution implementa una serie de columnas en las entidades que afectan directamente al pago de planilla que le permiten clasificar las transacciones, estas columnas son:
Todas las transacciones que poseen estas columnas dan el control al implantador sobre cómo procesar las autorizaciones en un periodo de planilla en particular. O sobre qué hacer con transacciones que fueron autorizadas pero nunca fueron aplicadas en planilla. Entonces aunque en la versión actual de Evolution (1.7.3.1) el código fuente no tiene nada codificado que permita excluir las transacciones autorizadas con fecha posterior a la fecha de corte del período de planilla, es posible ajustar la columna xxx_ignorar_en_planilla, para que tenga verdadero cuando se da la situación anterior en un trigger a nivel de base de datos. Por ejemplo, si quisiéramos implementar la regla de negocio para las Horas Extras. Deberíamos agregar un Trigger a la tabla con el siguiente código:
Este Trigger se asegurará de poner 1 en la columna [ext_ignorar_en_planilla], cuando la fecha de cambio de estado de la hora extra [ext_fecha_cambio_estado] sea mayor que la fecha de corte del período de planilla [ppl_fecha_corte]. Ahora es posible separar aquellos registros que fueron autorizados en fecha posterior a la fecha de corte del período de planilla. Luego lo que sigue es asegurarse que los cursores de formulación de planilla NO tomen registros que tienen 1 en la columna ignorar_en_planilla. Por ejemplo, la instrucción select para el cursor de formulación que toma los registros de horas extras debería ser algo similar a esto:
Esto se debe modificar utilizando la herramienta de configuración de la formulación de planilla (FormulaEditor.Exe) instalado junto con el resto de herramientas de Evolution. Conclusión Con estas pequeñas modificaciones se puede impedir que los registros que se autoricen posteriormente a la fecha de corte del período de planilla asociado, sean incluidos cuando se calcula la planilla, de tal manera que el usuario pueda “fijar” las transacciones que va a incluir, sin impedir que el proceso de autorización continúe. Evolution a través de la pantalla de “Transacciones que Aplican en Planilla” del módulo de “Administración de Salarios”, le da el control al usuario para que incluya o ignore registros autorizados fuera del plazo aceptado de cualquiera de las transacciones que tiene ese atributo.
link
This answer is marked "community wiki".
|