One might think that reporting from Transactions (say PPA_WIP) ought to cover this, as a transaction records many things about a project and resource as of the posting date. However, Employee Type is not one of these items, unfortunately.
Option 1:
Simplest solution, staying all out of the box, might be to utilize different transaction classes for Employees and Contractors. This might be redundant with Employee type, but at least Transaction Class is one of the items recorded in a transaction at posting. Or, use Resource Class (e.g. instead of just Labor, use "Labor-E" and "Labor-C"). Again, this is one of the items recorded at posting.
Then, update reports to pull this content from the transaction records, rather than from the Resource object or some custom solution.
To avoid errors (e.g. Employee Type set to "Employee" and Resource/Transaction Class set to "Labor-C"), one might consider having a process/job set the Resource/Transaction Class of the user based on their Employee type - remove the human update/error potential.
Option 2:
Close the original resource/user account and open a new account with the resource's new Employee Type.
This might be the simplest solution from a data standpoint, but if contractor gets hired without leaving, it makes for a lot of admin work to reallocate projects, tasks and anything else owned by/assigned to the resource. Ugh!
Option 3:
Custom reports. Turn on Audit Trail for Employee Type (Person Type) and have reports find audit results corresponding to dates used in report. If nothing in Audit Trail, then read from Resource Object.
Option 4:
CA adds Employee Type as one of the attributes recorded with transaction at its posting. (And, while at it, includes it as factor when calculating cost plans from allocations/assignments!)
Best Option:
- Option 3
- Best:as there is nothing to do except turn on an out of the box feature and then report from this 'out of the box' data source.
- And, one can do this now
Note: Option 4 should be the best solution, but one may wait years for it.
Hope this is helpful, and looking forward to anyone with something creative that I've missed. I tried to stay 'out of the box' as much as possible, so avoided any custom solutions in this reply. We use a mixture of Options 2 and 3, only because some have the impression that they must close an account and open a new one - but this is done out of misunderstanding and/or local BU business rules, not CA PPM dictate.
Dale