This process is not necessary every time calculate payroll is run, and it takes way too long to run when payroll accrual codes are mapped to time off plans. If there is a lot of history transactions, this makes it take longer as well. Add a step (and a corresponding menu item!) to process the accrual balances, like the Process Time Off option so that it can be run the first time calculate payroll runs, not during every subsequent recalculation of payroll. And speed it up -- especially for users not in the master security group as well. Many things for non-master users take way longer than they should (calculate payroll, load timecards to the timecard list screen, process time off, etc.).� If this process is also running through the accrue time process and sifting through all the historical absence transactions, move all absence transactions for prior years to a separate table (and fix the reports to use either current year or prior history).