Hi Joseph,
I would use 2 calculated fields (One for Contract Manager ID and other for Project Manager ID) instead of linking the Payroll Master in your scenario. Report writer script "RW_Get_Employee_Name" is used in the calculated field definition window. Below steps followed by screen hot are for creating calculated field for Contract Manager ID.
1. Open your report layout and select 'Calculated Fields' in the Tool box and click on New Button to open the calculated field definition window.
2. Enter Name: Contract Manager Name. Result Type: String.
3. Go To Functions tab, Select 'User Defined Option' , Core : "Payroll" and select Function: "RW_Get_Employee_Name" from the dropdown and click on Add.
4. Now select 'Fields' tab and choose the Contract Manager Field ID in the Contract Master table and click on Add (Please note that the focus should be on ')' in the calculated field expression before you add Contract manager ID as parameter to this function). Your calculated field definition should look as mentioned below.
5. Click on OK to save the definition.
6. Add this calculated field to the report layout where you want to display the 'Contract Manager Name'.
Hope this helps.