Configure the Virtual Roster Employee Job History Export Integration
This topic describes how to configure this integration.
HCM Dimensions is the system of record for job history data.
This integration exports employees' past, present, and future job assignments to a flat file for import by Virtual Roster. Primary jobs are exported automatically, and you can include jobs in employees' job transfer sets.
Use a hyperfind A search engine that filters and selects groups of employees through queries that specify conditions or locations (criteria). query to select the employees whose records are exported.
Typically, you run this integration once a day.
Before you start
Before you run this integration, you must do the following:
- Map the organization chart in Virtual Roster to the business structure in Workforce Dimensions.
- Map the leave types in Virtual Roster to the paycodes A category of time or money that employees earn, for example, Regular Hours, Bonus, or Sick. in Workforce Dimensions.
- Get the URL for the APIGatewayServer and the URL, User, and Password for the VRServer.
- Assign the Virtual Roster license to the people whose records are to be exported.
- Configure the hyperfind query for Virtual Roster; see the Hyperfind queries topic.
- Deploy the JobHistoryExport integration pack; see Deploy Integrations.
Configure the integration
Select the environment
-
Open the Integration Template Designer: Select Main Menu
> Administration > Application Setup > Integrations Setup > Design Integration Templates. Note: If prompted, enter your Username and Password. Click Tap Log in.
- Select the Manage tab > Atom Management.
- Select your environment.
Select environment extensions
- In Administration, click tap Environment Extensions.
- In Process Filter, click tap the magnifying glass
. It can take several seconds before the button becomes active.
- Scroll to and select the integration pack: Virtual Roster People Export > JobHistoryExport-v1.
Caution: If you select Use Default for the connection settings and process properties, ensure that Value is blank. If Value is not blank, that value overrides the default value whether or not Use Default is selected or cleared. Example: If the default value is abc, but Value shows xyz, the integration uses xyz regardless of the setting of Use Default.
Configure connection settings
- Select Connection Settings.
-
From the Connection dropdown list, select and configure the following:
Connection Settings Setting Required Actions APIGatewayServer Required (Optional) To change the default API gateway server:
- Clear Use Default.
- Enter the URL to the server.
Example: <tenantURL>/api
SFTPServer Required The SFTP server setting defines the connection to the file that contains the records. Integrations access only the internal SFTP account.
To change the default SFTP server parameters:
- For each field, clear Use Default.
- Enter the following values:
Enter the name of the internal Host.
Enter the number of the Port for the internal SFTP account.
In User, enter the username for the internal SFTP account.
In Password, select <Encrypted>. Enter the new password for the internal SFTP account. Click Tap Apply.
Configure process properties
- Select Process Properties.
Caution: Do not edit the default values of the AuthenticationProperties. By default, cookies are enabled and set the values for authentication properties.
-
Select JobHistoryExport-v1_ProcessProperties to set process properties that must be configured before the integration can run.
Process Properties Property Required Actions HyperfindID Not required Use a hyperfind query to filter and select employees whose records are exported to Virtual Roster.
Default = 1 (shown as blank) which indicates All Home A query that returns a list of employees associated with a manager's employee group. All Home finds people who are active employees or active users as of today. and includes all active employees.
To select another Hyperfind query:
- Clear Use Default.
- (Required) Enter the ID of a single Hyperfind.
Caution: If you do not enter an ID for the Template Parameter, the integration cannot identify the Hyperfind and the integration run fails.
Note:Ad-hoc hyperfinds are not supported.
All Home does not include terminated and inactive employees even if they have totals during the period. To include these totals, configure a Hyperfind that includes terminated and inactive employees and select that Hyperfind in this process property.
The maximum number of employees in a Hyperfind is 3500. To process more employee records, divide the population into smaller Hyperfinds to run sequentially.
StartDate Not required The start date of the pay period:
- Clear Use Default.
- Enter the date as the symbolic period (preferred), symbolic period span, or date in YYYY-MM-DD format.
EndDate Not required The end date of the pay period:
- Clear Use Default.
- Enter the date as the symbolic period (preferred), symbolic period span, or date in YYYY-MM-DD format.
SymbolicPeriod Preferred Symbolic name for the pay period or date range:
- Clear Use Default.
- Enter one of the following symbolic values for the pay period:
- 1 (Default) = Current Pay Period
- 0 = Previous Pay Period
SymbolicPeriodSpan Not required - Clear Use Default.
- Enter the symbolic period span.
PastTerminationDays Not required This integration exports job history for all currently active employees and employees who were terminated recently, today, or are set to be terminated in the future. This property controls the number of days in the past to look for terminated employees.
Default = 7 days; export records for employees who were terminated up to 7 days ago, today, and will be terminated in the future.
To change the number of days:
- Clear Use Default.
- Enter the number of days.
PastJobHistoryDays Not required When LimitJobHistory is set to true, this property sets the number of days in the past to look for primary job and job transfer set assignments to export.
Default = 30 days; export all primary job and job transfer set assignments that have an Expiry Date that is 30 days or less in the past, along with current and future-dated assignments.
To change the number of days:
- Clear Use Default.
- Enter the number of days.
LimitJobHistory Not required This property sets whether to limit the export of the job history to go back only as far as the PastJobHistoryDays setting.
Default = false; export all past, current, and future-dated primary job and job transfer set assignments.
Typically, the default setting is needed for the initial run of this integration. For subsequent runs, limit the number of days to only the number in the PastJobHistoryDays setting:
- Clear Use Default.
- Select true.
IncludeJTSJobs Not required The property sets whether to include jobs from job transfer sets (JTS) in the export.
Default = false, export only primary jobs.
To export primary and transfer jobs Jobs that an employee can perform but that are not the employee's primary job.:
- Clear Use Default.
- Select true.
-
From the Process Property dropdown list, select JobHistoryExport_SFTPProperties.
SFTP Properties Property Required Actions OutputDirectory Not required The directory on the SFTP server to archive the output files.
Default = /Outbound.
To define a different directory path:
- Clear Use Default.
- Enter the directory path.
File Name Not required - Clear Use Default.
- Enter a static prefix for the filename; the integration adds a timestamp to the end.
Example: JobHistoryExport_YYYYMMddHHmmss.csv
Action Not required - Clear Use Default.
- Select one of the following:
- Overwrite (default)
- Append
- Create New Name
- Error
- When you finish, click tap OK.
Output file
- File Name: JobHistoryExport_yyyyMMddHHmmss.csv
- Format: Comma delimited
- Frequency: On-demand or scheduled
- Header Row: Yes, 1 row
- Output Folder: /Outbound
Field | Data type | Comments or examples |
---|---|---|
Person Number |
String
|
— |
EIN | String |
For tax purposes
|
Contract# | String |
For tax purposes
|
First Name | String | — |
Last Name | String | — |
Middle Initial | String | — |
Short Name | String | The employee's preferred name |
Phonetic Full Name | String | (Optional) |
Romanized Full Name | String | (Optional) The full name of the employee translated into the Latin alphabet |
Job | String | The full path in the business structure to and including the job |
Effective Date |
Date
|
The first date when the employee worked this job:
|
Expiry Date |
Date
|
The last date when the employee worked this job:
|
Date Terminated |
Date
|
The first date when the employee stopped working this job:
|
Date Hired |
Date
|
The first date when the employee worked for this company. |
Date Re-Hired |
Date
|
Only if the employee was rehired, otherwise the output is blank.
|
Source |
String
|
Tracks whether the worked job was the primary or a transfer job
|
Is Home Job / Is HD |
String
|
|
APIs
API name | API section | Type | Resource path | Location |
---|---|---|---|---|
Execute Hyperfind Query | commons/hyperfind/hyperfind queries | POST | /v1/commons/hyperfind/execute | _Execute - Hyperfind |
Retrieve Locations | commons/business structures/locations | POST | /v1/commons/locations/multi_read |
_Jobs Details Cache _Retrieve JTS Data |
Retrieve Persons | people/persons | POST | /v1/commons/persons/extensions/multi_read |
_Retrieve Job History Data _Primary Job for JTS Eff Date |
Retrieve Location Sets by List | commons/business structures/location sets | POST | /v1/commons/location_sets/multi_read | _Retrieve JTS Data |