DailyPay
The DailyPay Payroll Export Task offers an out-of-the-box integration solution for Workforce Management and DailyPay.
Use the DailyPay Payroll Export Task to generate the required file for DailyPay.
Payroll Export Task
Workforce Management considers DailyPay as a payment system. Do not run the DailyPay exports through the Payroll Close Wizard. Instead, use the Payroll Export Task. The Payroll Export Task for DailyPay is the only way to run the export for DailyPay.
File locations and specifications
The default file location for DailyPay is:
/interfacefiles/dailypay
For MT and ST configurations, contact the Infor Cloud Operations team to create a Secure File Transfer Protocol (SFTP) user with access to these folders:
/interfacefiles/dailypay
/interfacefiles/dailypay/OLD
The Output File Mask for DailyPay is:
DailyPay_<Customer_name>-HH-mm-ss.SSS
Customer_name is the customer name in DailyPay. Edit this field to match the customer name you have set up with DailyPay. See Modifying a Payroll Export Task.
The Output File Extension is CSV.
Job Scheduler task parameters
Select these parameters for the DailyPay Payroll Export Task:
- Task Type
- Payroll Export Task
- Payroll Export Parameters: Interface Type
- Payroll Export
- Payroll Export Parameters: Export Type
- DailyPay
For the remaining parameters, see Setting up Payroll Exports.
Field mapping
This table shows the field mapping details between WFM and DailyPay. For an explanation of the WFM fields, see VIEW_PAYEXP_CURRENT fields.
Col | WFM Field | Field in the Export File (Header Row) | DailyPay Field | Field Format in DailyPay | Notes |
---|---|---|---|---|---|
A | Emp_Name | Employee ID | User Id | AB37559 |
DailyPay transforms the data as required. This is the Employee identifier. |
B | Emp_Firstname | Employee First Name | Informational only | ||
C | Emp_Lastname | Employee Last Name | Informational only | ||
D | Wrkd_Work_Date | Worked Date | job_date | 2022-09-23 | |
E | Wrkd_Start_Time | Work Start Time | job_started_at | 2022-09-12T10:38:23-04:00 | |
F | Wrkd_End_Time | Work End Time | job_ended_at | ||
G | Paygrp_ID | Paygroup | pay_group | AB37559 | |
H | Calcgrp_ID | Calc Group |
No direct mapping on DailyPay. Informational only |
||
I | Htype_ID | Hour Type |
No direct mapping on DailyPay. Informational only WFM sample values: REG, OT1 |
||
J | Tcode_ID | Time Code |
No direct mapping on DailyPay. Informational only WFM sample values: WRK, UAT |
||
K | Wrkd_Minutes | Worked Hours | job_hours |
DailyPay uses hours but can convert minutes to hours. WFM sends minutes/60. |
|
L | Wrkd_Rate | Work Rate | job_earnings |
WFM sends the final calculated rate. If this field is blank or zero, DailyPay takes the rate from HR system. |
|
M | Wrks_Authorized | Is Authorized? |
No direct mapping on DailyPay Informational only. WFM sample values: Y/N |
Benchmark performance
This table shows benchmark performance testing for the Workforce Management and DailyPay integration using the Payroll Export Task.
Scenarios | Data Used | Results |
---|---|---|
Run DailyPay with 330,000 rows |
No. of work records per employee: 21 No. of rows per pay group: 110,000 rows No. of Pay Groups: 3 Pay Groups No. of Employees: 15,000 employees Total No. of rows: 330,000 rows |
Average: 02:20.36 mins 1st: 02:08.82 mins 2nd: 02:13.31 mins 3rd: 02:40.13 mins |
Run DailyPay with 660,000 rows |
No. of work records per employee: 21 No. of rows per pay group: 110,000 rows No. of Pay Groups: 6 Pay Groups No. of Employees: 30,000 employees Total No. of rows: 660,000 rows |
Average: 04:32.75 mins 1st: 04:19.88 mins 2nd: 04:35.89 mins 3rd: 04.44.61 mins |
Run DailyPay with 1,020,000 rows |
No. of work records per employee: 34 No. of rows per pay group: 170,000 rows No. of Pay Groups: 6 Pay Groups No. of Employees: 30,000 employees Total No. of rows: 1,020,000 rows |
Average: 08:44.62 mins 1st: 08:59.48 mins 2nd: 08:38.80 mins 3rd: 08:35.58 mins |
Run DailyPay with 4,020,000 rows |
No. of work records per employee: 134 No. of rows per pay group: 670000 rows No. of Pay Groups: 6 Pay Groups No. of Employees: 30,000 employees Total No. of rows: 4,020,000 rows |
Average: 35:02.69 mins 1st: 35:24.00 mins 2nd: 35:13.29 mins 3rd: 34:31.26 mins |
Sample XML
<payroll_export plugin="com.workbrain.app.export.payroll.daily.DailyPayrollExportPlugin">
<data>
<field name='EMP_NAME'/>
<field name='emp_firstname'/>
<field name='emp_lastname'/>
<field name='WRKD_WORK_DATE'/>
<field name='WRKD_START_TIME'/>
<field name='WRKD_END_TIME'/>
<field name='PAYGRP_NAME'/>
<field name='CALCGRP_NAME'/>
<field name='htype_name'/>
<field name='TCODE_NAME'/>
<field name='wrkd_minutes'/>
<field name='WRKD_RATE'/>
<field name='wrks_authorized'/>
<dummy_field name='EARN_CODE'/>
</data>
<logic>
<match_output>
<output_row />
</match_output>
</logic>
<format>
<header>
<constant>Employee ID</constant>
<constant>,</constant>
<constant>Employee First Name</constant>
<constant>,</constant>
<constant>Employee Last Name</constant>
<constant>,</constant>
<constant>Worked Date</constant>
<constant>,</constant>
<constant>Work Start Time</constant>
<constant>,</constant>
<constant>Work End Time</constant>
<constant>,</constant>
<constant>Paygroup</constant>
<constant>,</constant>
<constant>Calc group</constant>
<constant>,</constant>
<constant>Hour Type</constant>
<constant>,</constant>
<constant>Time Code</constant>
<constant>,</constant>
<constant>Worked Hours</constant>
<constant>,</constant>
<constant>Work Rate</constant>
<constant>,</constant>
<constant>Is Authorized?</constant>
<new_line/>
</header>
<body>
<string field='EMP_NAME' />
<constant>,</constant>
<string field='emp_firstname' />
<constant>,</constant>
<string field='emp_lastname' />
<constant>,</constant>
<datetime field='WRKD_WORK_DATE' format='yyyy-MM-dd'/>
<constant>,</constant>
<datetime field='WRKD_START_TIME' format='yyyy-MM-ddHH:mm:ssZ'/>
<constant>,</constant>
<datetime field='WRKD_END_TIME' format='yyyy-MM-ddHH:mm:ssZ'/>
<constant>,</constant>
<string field='paygrp_name' />
<constant>,</constant>
<string field='calcgrp_name' />
<constant>,</constant>
<string field='htype_name' />
<constant>,</constant>
<string field='tcode_name' />
<constant>,</constant>
<number field='WRKD_MINUTES' format='########0.00' divide='60' null='***'/>
<constant>,</constant>
<number field='WRKD_RATE' format='#0.000' null='***'/>
<constant>,</constant>
<string field='wrks_authorized' />
<new_line/>
</body>
<footer>
</footer>
</format>
</payroll_export>