V8 Employee Import to V9 User Import Field Mapping
Below is the list of fields that are required and recommended. Fields with no comment are optional.
| Field Name V9 | Field Name V8 | API Field Type | Description |
| externalId | Int | External Payroll Identity Id | |
| username | EmployeeNumber | string | Username to allow the user to login |
| employeeCode | string | When empty it is set equal to username | |
| name | FullName | string | Name of the user |
| surname | Surname | string | Surname of the user |
| emailAddress | string | Email for most notifications in the system e.g. Password reset | |
| alternateEmailAddress | string | Email for reporting | |
| idNumber | ID | string | Id Number of the user |
| passportNumber | PassportNumber | string | Passport number of the user |
| mobileNumber | CellNo | string | Mobile number preferably with country code |
| workNumber | TelNoW | string | Work number preferably with country code |
| homeNumber | TelNoH | string | Home number preferably with country code |
| middleName | string | Middle name of user | |
| initials | Initials | string | Initials of userĀ |
| title | EmpTitle | string | Title of user |
| knownAs | KnownAs | string | Name the user is known as |
| homeLanguage | HomeLanguage | string | |
| gender | Gender | string | |
| race | Race | string | |
| citizenship | Nationality | string | |
| maritalStatus | string | ||
| birthDay | Birthday | string | Date of birth of the user |
| disability | string | A single disability for the user | |
| residentialUnitNumber | Home_UnitNumber | string | |
| residentialComplexName | Home_Complex | string | |
| residentialStreetNumber | Home_StreetNo | string | |
| residentialStreetName | Home_Street | string | |
| residentialSuburbDistrict | string | ||
| residentialCityTown | Home_CityTownVillage | string | |
| residentialCountry | Home_Country | string | |
| residentialProvince | Home_Region | string | |
| residentialPostalCode | Home_PostalCode | string | |
| residentialAsPostal | string | ||
| postalUnitNumber | Home_UnitNumber | string | |
| postalComplexName | Home_Complex | string | |
| postalStreetNumber | Home_StreetNo | string | |
| postalStreetName | Home_Street | string | |
| postalSuburbDistrict | string | ||
| postalCityTown | HomePostal_CityTownVillage | string | |
| postalCountry | HomePostal_Country | string | |
| postalProvince | HomePostal_Region | string | |
| postalCode | HomePostal_PostalCode | string | |
| jobExternalId | int | The payroll job id | |
| jobTitle | JobTitle | string | Name of the jobĀ |
| jobCode | JobCode | string | Code of the job |
| occupationalCategory | OccupationalCategory_Description | string | Occupation Category of the job |
| occupationalLevel | OccupationalLevel_Description | string | Occupational Level of the job within the category |
| jobOfoCode | OFOCode | string | OFO code of the job |
| jobGrade | InternalGrading | string | Grade of the job |
| gradingType | string | Grading used for the job | |
| positionExternalId | int | The payroll position Id | |
| positionTitle | PositionTitle | string | Position Name |
| positionCode | PositionCode | string | Position Code |
| appointmentType | EmploymentType_Description | string | How the user is appointed in the position |
| startDate | StartDateInPosition | string | Start date in the position |
| endDate | TerminationDate | string | End date in the position, when empty the user is not terminated |
| reasonForTermination | ReasonForTermination | string | The reason the users employment has been ended |
| startDateInGroup | StartDateInGroup | string | The start date in the group |
| startDateInCompany | StartDateInCompany | string | The start date in the company within the group |
| orgLevel1_externalId | Int | Org unit Id on payroll | |
| orgLevel1_name | OrgLevel1_Description | string | |
| orgLevel1_code | OrgLevel1 | string | Unique code per ruleset for org unit |
| orgLevel1_workLocationName | string | ||
| orgLevel2_externalId | Int | Org unit Id on payroll | |
| orgLevel2_name | OrgLevel2_Description | string | |
| orgLevel2_code | OrgLevel2 | string | Unique code per ruleset for org unit |
| orgLevel2_workLocationName | string | ||
| orgLevel3_externalId | Int | Org unit Id on payroll | |
| orgLevel3_name | OrgLevel3_Description | string | |
| orgLevel3_code | OrgLevel3 | string | Unique code per ruleset for org unit |
| orgLevel3_workLocationName | string | ||
| orgLevel4_externalId | Int | Org unit Id on payroll | |
| orgLevel4_name | OrgLevel4_Description | string | |
| orgLevel4_code | OrgLevel4 | string | Unique code per ruleset for org unit |
| orgLevel4_workLocationName | string | ||
| orgLevel5_externalId | Int | Org unit Id on payroll | |
| orgLevel5_name | OrgLevel5_Description | string | |
| orgLevel5_code | OrgLevel5 | string | Unique code per ruleset for org unit |
| orgLevel5_workLocationName | string | ||
| orgLevel6_externalId | Int | Org unit Id on payroll | |
| orgLevel6_name | OrgLevel6_Description | string | |
| orgLevel6_code | OrgLevel6 | string | Unique code per ruleset for org unit |
| orgLevel6_workLocationName | string | ||
| orgLevel7_externalId | Int | Org unit Id on payroll | |
| orgLevel7_name | OrgLevel7_Description | string | |
| orgLevel7_code | OrgLevel7 | string | Unique code per ruleset for org unit |
| orgLevel7_workLocationName | string | ||
| orgLevel8_externalId | Int | Org unit Id on payroll | |
| orgLevel8_name | OrgLevel8_Description | string | |
| orgLevel8_code | OrgLevel8 | string | Unique code per ruleset for org unit |
| orgLevel8_workLocationName | string | ||
| orgLevel9_externalId | Int | Org unit Id on payroll | |
| orgLevel9_name | OrgLevel9_Description | string | |
| orgLevel9_code | OrgLevel9 | string | Unique code per ruleset for org unit |
| orgLevel9_workLocationName | string | ||
| lineManagerUsername | LineManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| performanceManagerUsername | PerformanceManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| departmentManagerUsername | DepartmentManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| trainingManagerUsername | TrainingManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| pdpFirstApproverUsername | PDPFirstApproverEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| pdpSecondApproverUsername | PDPSecondApproverEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| leaveManagerUsername | LeaveManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| salaryReviewManagerUsername | SalaryReviewManagerEmployeeNumber | string | The username of the manager, existing in the system or part of the API body |
| talentManagementManagerUsername | string | The username of the manager, existing in the system or part of the API body | |
| secondaryReportingManagerUsername | string | The username of the manager, existing in the system or part of the API body | |
| lineManagerOnceRemovedUsername | string | The username of the manager, existing in the system or part of the API body | |
| workflowOriginatorUsername | string | The username of the manager, existing in the system or part of the API body | |
| financeManagerUsername | string | The username of the manager, existing in the system or part of the API body | |
| financeOfficerUsername | string | The username of the manager, existing in the system or part of the API body | |
| hrOfficerUsername | string | The username of the manager, existing in the system or part of the API body | |
| hrRecruitmentOfficerUsername | string | The username of the manager, existing in the system or part of the API body | |
| businessUnitHrManagerUsername | string | The username of the manager, existing in the system or part of the API body | |
| secondaryJobRequisitionApproverUsername | string | The username of the manager, existing in the system or part of the API body | |
| leaveManagerAlternateApproverUsername | string | The username of the manager, existing in the system or part of the API body | |
| customField001 | Customfield1 | string | Any value that needs to be stored against the user for which an explicit field does not exist |
| customField002 | Customfield2 | ||
| customField003 | Customfield3 | ||
| customField004 | Customfield4 | ||
| customField005 | Customfield5 | ||
| customField006 | Customfield6 | ||
| customField007 | Customfield7 | ||
| customField008 | Customfield8 | ||
| customField009 | Customfield9 | ||
| customField010 | Customfield10 | ||
| customField011 | Customfield11 | ||
| customField012 | Customfield12 | ||
| customField013 | Customfield13 | ||
| customField014 | Customfield14 | ||
| customField015 | Customfield15 | ||
| customField016 | Customfield16 | ||
| customField017 | Customfield17 | ||
| customField018 | Customfield18 | ||
| customField019 | Customfield19 | ||
| customField020 | Customfield20 |