El error procede de la siguiente manera: - Se genera un descuento ciclico para un empleado con n cantidad de cuotas. - La persona se incapacita por dos períodos de planilla, lo que implica que durante esos períodos el empleado queda excluido de la planilla. - Cuando el empleado vuelve, se le genera la planilla pero, la cuota actual a descontar es la correspondiente a la del mes actual, y se salta los numeros de cuotas en los que no se le aplicó el descuento. - Cuando el numero de cuotas se cumple el descuento se inhabilita pero aun quedan cuotas pendientes por pagar porque aun se tiene un saldo del descuento y aunque se active manualmente el descuento no lo toma en cuenta porque las cuotas ya llegaron a su tope. - ¿Qué solución le podemos dar a los clientes que experimentan este inconveniente? Actualmente les ha tocado manejar descuentos adicionales para poder cuadrar los descuentos que quedaron pendientes. Evolution desactiva el descuento cuando se llegan las cuotas, aún cuando el descuento todavía tiene saldo pendiente lo que se considera que es un error de la aplicación. |
Yo lo que he hecho es en el proceso de finalizacion de la planilla limpio todo lo no aplicado en la nomina de cuotas de descuentos ciclicos, solo hay que asegurarse de que el cursor de descuentos ciclicos sea modificable en la formulacion y de que se esten marcando las cuotas como descontadas, el unico problema es que perdes esto de cuales fueron descontadas y cuales no, pero podrias crear una tabla adicional historica de cuotas no descontadas.-- Limpia cuotas no aplicadas -- -- En un futuro sacar copia a una tabla historica de -- -- pagos no aplicados -- BEGIN TRANSACTION delete from sal.cdc_cuotas_descuento_ciclico where cdc_codppl = @codppl and cdc_aplicado_planilla = 0 COMMIT TRANSACTION |
Otra manera que he visto es que se renumeran las cuotas para no dejar huecos en la numeración. Esto se puede hacer en la inicialización o en la finalización de la generación de planilla. Incluso en la autorización. |