Typically Payroll Interface Requirements: - Requirements Are Often Expressed Like This
Typically Payroll Interface Requirements: - Requirements Are Often Expressed Like This
Typically Payroll Interface Requirements: - Requirements Are Often Expressed Like This
– Required 2
3
Social Security Number
Yes
9
6
Worker -> Personal Data -> National IDs -> Social Security
Number (SSN)
Worker -> IDs -> Custom ID where type = "USA Ceridian
– Length
Employee ID"
4 Pay ID - Company Number Yes 6 Worker -> Organization -> Pay Group
5 First Name Yes 30 Worker -> Personal Data -> First Name
– Mapping 6 Last Name Yes 30 Worker -> Personal Data -> Last Name
– Where to find the 10 Address - City 35 Worker -> Personal Data -> Contact Information -> Address
where Usage = Home (Primary)
value in Workday
11 Address - Street 1 35 Worker -> Personal Data -> Contact Information -> Address
where Usage = Home (Primary)
12 Address - Street 2 35 Worker -> Personal Data -> Contact Information -> Address
where Usage = Home (Primary)
13 Address - State 35 Worker -> Personal Data -> Contact Information -> Address
where Usage = Home (Primary)
14 Address - Zip Code 10 Worker -> Personal Data -> Contact Information -> Address
where Usage = Home (Primary)
24 Cost - Distribution Data 20 Workday-Vendor Worker -> Organization -> Pay Group, per mapping
CJ1 100
CJ2 111
configuration?
1
Payroll Interface Output File
• Result:
2
Payroll Interface: The User Experience
3
The Payroll Interface Output File
• Output File:
– Simple XML format
– Identifies staffing events
– Identifies data changes
• Use Cases:
– Deliver direct to customer
– Deliver direct to payroll vendor
– Process further using
Workday Studio
– Use audit files for manual
data entry
4
Data Divided into Sections in Output File
Record Occurrence Rules
Personal Single
• Many Possible Sections Status Single
5
Include Additional Data
6
Third-Party Payroll Integration
7
Steps to set up the Workday Payroll Interface
Termination TRM Included in the pay period during which the employee
is terminated
Leave of Absence LOA Included when leave of absence begins
Return from Leave RFL Included when leave of absence ends
Transfer PCI Inbound transfer from payroll company
Transfer PCO Outbound transfer from payroll company
10
Change Detection
11
Payroll Extract Logic
• Find employees who are members of the pay group at
the start or end of the pay period.
• Filter employees based on subscriptions to transaction
log events
• Select employees who have transaction log events that are
effective in the prior and current pay periods.
• Exclude events with effective dates in future pay periods.
• Compare data for the selected employees at the
beginning and end of the pay period
• Identify field-level data changes
• Determine if the changed data is included in the integration output, such
as:
– Personal data
– Position and status data
– Earnings and deductions
12
Payroll Extract Logic
• Include employees who have changes to data in the
integration.
• Send earnings and deductions when they start, when
amounts change, and when they end.
• Provide data for staffing events based on the event
type:
• New hires = All data
• Transfers into pay companies or pay groups = All data
• Terminations = Changed data
• Leave of absence and return from leave = Changed data
• Transfers out of pay companies or pay groups = All data as of
one day before the transfer.
13
Understanding What Has Changed
14
Example use of Operation Element
• Change Detection
– Included in Pay Period in which they start
– Included in Pay Period in which they no longer apply
– Included if amount changes
16
Versioning of the Output File
17
Error Reporting
• Validation Rules
– Messages added to Integration Event
• Missing required values
• Unmapped values
18
Workday Studio Pay Data Sample
19
I. Create a PICOF Payroll Integration System
Create an integration system to extract and send data to an external payroll provider using the
PICOF Integration Template.
Create Integration System task > Create New Integration System
– Click the Integration Template prompt, select Payroll Interface > Payroll Interface
Common Output File, then click OK.
20
Give the integration a meaningful System Name as it will be utilized when you launch the integration.
Click OK.
• On the Edit Account for Integration System page, select a System User.
21
* The system user must have modify permission on both the Launch Integrations domain and the Integrations: Payroll
Assign User-Based Groups to the System User
From the Workday Account field on the Integration System, navigate to
Security Profile > Assign User-Based Groups
Assign groups as needed to allow access to data returned by the Integration Services which
will be setup in a following section. Revisit this step if necessary.
22
II. Configure Integration Services
Integration Services are categories of payroll integration data. You must select services to
include in your integration.
Integration System > Configure Integration Services
23
Select the services to include.
24
– A description of each integration service is shown in this chart.
25
III. Configure Integration Field Overrides
Add an unlimited number of custom fields to a payroll integration. You can use calculated
fields or class report fields (CRFs) to incorporate additional data elements into payroll extracts.
This flexibility to extend output files beyond the standard components allows you to fulfill
unique requirements in an external payroll system.
Create Integration Field Override Service Task
– On the Configure Integration Services page, scroll to the bottom and add a row in the
Custom Integration Services grid.
– Create a new Integration Field Override Service:
26
• Give the integration service a meaningful Name, such as Payroll-Interface-Custom-
Fields.
• Click the Business Object prompt to select the data source for the custom fields,
such as Worker.
• For each custom field that you want to create, click + in the Fields grid to add a row,
type the field Name, and optionally provide a Description.
• Use the Order arrows to reorder the fields as desired in the output file.
27
Back on the main Integration System page, navigate to Configure Integration Field
Overrides
• For each field in the grid, click the Override External Field prompt and select the
CRF or calculated field that provides the value you want.
• The Override External Field prompt lists fields that are relevant to the Business
Object you selected previously.
28
• Custom fields are grouped into a record called ADD that appears on a separate line in the
output file. By default, custom fields are included in output files only when field values change.
To always include custom fields in output files, change the setting of the integration attribute
Include Additional Information Sections. Custom fields have no other integration attributes or
maps to configure.
• Note: One of the last slide in this deck shows the xml output of this PICOF example. Note the
output of the custom field overrides there.
29
IV. Select and Configure Output Fields
Field Attributes control which data elements are included in payroll integration output files,
providing the basis for both change detection and audit reports.
Integration System > Configure Integration Field Attributes
– In the Field Configuration grid for each data section, select fields for output and define
field attributes.
* Output values that exceed the specified length are truncated in the output file.
30
V. Configure Interface Attributes and Maps
tions for the output file, such as the file format, the
Integration Attributes define a variety of processing op
retention period for audit files, data validation rules, and whether
data is always included or only included when changes occur.
Integration System > Configure Integration Attributes
Specify values for the attributes in the Integration Attributes grid:
•For attributes without default values, click + to add a row and
then specify a value or select the check box in the Value field.
•For attributes with default values that you want to change,
select the Override Template Values check box and specify a
new Value.
•Optionally use the Restricted to Environment field to specify
that a value applies to a particular environment.
.
31
Integration Maps control how internal values are mapped to the external system.
– In the Integration Maps grid, specify output file values for tenanted data:
• Click + to add a row for each tenanted value, select the Internal Value, and type the
External Value for the output file.
• (Optional) Provide a Default Value for any data elements whose values are not
mapped.
* For example, suppose your organization has Corporate, Atlanta and Boston business
sites. In the Business Site map, define external values for the ATL and BOS rate types
and create a Default Value of Corporate for all others.
32
Tip: If the “Identifiers” integration service has been selected, always provide mapping values for
National ID Types, otherwise they will not appear in the output file:
33
VI. Configure Output File Delivery
Integration System > Configure Integration Delivery
34
– Configure output file transport and encryption options for the payroll integration.
• Click the Delivery Attempts prompt to specify how many times to retry file delivery
before stopping. If Workday cannot successfully deliver the file after the specified
number of attempts, the integration event status is set to Failed.
• At the Transport Type prompt, select a transport protocol and specify details about
the endpoint: FTP, FTP/SSL (FTPS), SFTP.
• If you want to encrypt the output file by using Pretty Good Privacy (PGP), select a
certificate at the Encrypt using prompt and specify encryption details
• At the Restricted To prompt, optionally select the target environment for this
transport protocol.
• Click Add to optionally create a transport protocol for a different environment.
35
VII. Configure File Sequencer
36
Integration System > Configure Integration Sequence Generators
37
VIII. Test the PICOF Integration System
At this stage, there should be no errors or warnings in the PICOF integration system:
No
Errors/Warnin
gs here.
38
Fill in the Integration Criteria and click OK:
Click the Integration Event name to refresh the page until the process completes.
Click to refresh
39
When the process completes, the output file will be available attached to the integration event,
and also at the delivery target (sFTP server, etc) if one was configured.
Output File
40
A sample of the output xml file is shown here
• Note the Additional Information fragment shown here – it contains the Field Overrides
41
Step 6: Create Integration User
Access the Create Integration System User task.
• Give the appropriate User Name and fill the other mandatory fields.
Step 7: Create Integration User Group.
• Access Create Security Group task.
• Select the Type of Tenanted Security Group and define the ISSG name.
Step 8: Add user to the User Group.
• From the Related Actions of the User Group, select Integration System Security Group
(Unconstraint)> Edit.
• Add your User to the Integration System Users.
Step 9: Add Security Permissions to the Group
• From the Related Actions of the User Group, select Security Group > Maintain Security
Permissions.
• Add the various Security Policies according to the requirement.
Step 8: Defining Business Process
• As a related action on the integration system, select Business Process>Create, Copy or Link Definition.
• Click OK.
• Add a Third step (c) as Integration and click OK.
• Click Configure Integration System.
• Add your Studio Integration Name (Only after creating and deploying your Studio in the tenant)
to Integration.
• Change Value Type to Determine value at Runtime and Value to Deliverable Documents.
Step 2: Workday Studio Integration
55
Putting It All Together: Business Process
56