This is working as design:
Unused Allocation is calculated directly from the curve usage fields, and not from the time slices.
The report now shows the initially created allocation data against he assignment data (Allocation value minus the Unused Allocation value)
If exceptionally, a shift is modified on a given calendar day: lets reduce 2 hours of a given day shift. These two hours will be added to the unused allocation value.
Any changes done to the resource calendar once the team member has been allocated will reflect as unused allocation
If allocation and assignment data needs to be reset in sync, then:
Go to the investment team tab, select the affected team member and run the Estimate from Allocation action
The assignment data will now be updated based on the allocation
The Estimate from Allocation action can also be run globally via a job:
Update Estimates from Allocation by running it against different types of investments.
If there are multiple resources team members/NPIOs affected, a way to force the recalculation would be:
Go to Administration > Project Management > Base Calendars
Select the calendar the resources are linked to.
Go to a future month and make a working day as non working day.
Run the Time Slicing job.
Reset the calendar as originally was
Run the Time Slicing job again