Configure integration with Dayforce
Note
The functionality noted in this article is only available for existing Ceridian Dayforce customers using 'V1' Dayforce integration with Dynamics 365 Human Resources. All new customers should work with the payroll provider to use API based payroll integration.
For the payroll integration to work for customers using the mshr entities, the row version change tracking must be disabled. To disable row version change tracking, reach out to Microsoft support to enable the DMFDisableSqlRowVersionCtForCDSVirtualEntity flight. Enabling this flight will disable row version change tracking.
Applies to these Dynamics 365 apps:
Human Resources
The integration between Microsoft Dynamics 365 Human Resources and Ceridian Dayforce relies on several configuration steps that are described in this article. You must configure the integration in both Human Resources and Dayforce before you can process a pay run.
When you use a service such as Dayforce to complete pay runs, you must enable the integration in Human Resources. The integration requires specific data from Human Resources. Therefore, you must verify that data that is mapped to Dayforce is configured in Human Resources in a manner that supports the integration. The integration uses the following broad categories of data:
- Human resources data
- Compensation data
- Payroll data, such as pay cycles, pay periods, and earning codes
- Worker data
This article describes the steps that you must follow to enable the integration and explains the types of data and the configuration details that the integration requires.
Enable the integration
In Human Resources, you must turn on the integration and enter the configuration information to connect to Dayforce. If you want the general ledger transaction that is produced to be imported into Microsoft Dynamics 365 Finance, you must also set up a Microsoft Azure storage account and enter the Azure Storage connection string in Finance.
To turn on the integration in Human Resources, follow these steps.
- On the System administration page, select Integration configuration.
- Enter the secure File Transfer Protocol (FTP) endpoint and the secure FTP folder path.
- Enter the user name and password of the user who will access the secure FTP endpoint and folder path.
- Test the connection, as required, and set the Enable payroll integration option to Yes.
When the integration is turned on, the data export package and files are created, and the frequency is set. You can change this frequency as you require.
For more information about Azure storage accounts and Azure Storage connection strings, see the following Azure topics:
Technical details when payroll integration is enabled
Turning on the payroll integration has two primary effects:
- A data export project named "Payroll integration export" is created. This project contains the entities and fields required for the payroll integration. To examine the project, go to System administration, select the Data management tile, and then open the data project from the list of projects.
- This batch job executes the data export project, encrypts the resulting data package, and transfers the data package file to the SFTP endpoint configured on the Integration configuration screen.
Note
The data package transferred to the SFTP endpoint is encrypted using a key that is unique to the package. The key is in an Azure Key Vault that is accessible only by Ceridian. It is not possible to decrypt and examine the data package contents. If you need to examine the contents of the data package, you need to export the "Payroll integration export" data project manually, download it, and then open it. Manual export will not apply encryption or transfer the package.
Configure your data
To process payroll, you must configure human resource data in Human Resources. You must set up organizational data, such as jobs and positions, together with benefits and compensation information. This information provides the employment, pay, and deduction information that is required in order to generate employee pay.
Human resource data
Benefits
Human resources provides tools for the setup and maintenance of the benefits, deductions, and worker compensation plans that an organization offers or processes for its workers.
When you create benefits, keep in mind the following data and configurations that are used in Dayforce.
Benefit plans
- Plan (required)
- Type (required)
- Payroll impact (required)
- Recover arrears
- Deduction method
- Deduction priority
- Limit period
- Limit amount
Benefits
- Plan (required)
- Type (required)
- Option (required)
- Benefit ID (required)
- Frequency
- Basis
- Amount or rate
- Earning code
Supported frequencies
- Weekly
- Bi-weekly
- Semi-monthly
- Monthly
Supported bases
- Fixed amount
- Percent of earnings
- Productive hours
Dayforce creates the following deductions, based on the payroll impact that is defined on the benefit plan.
Selection in Human Resources | Result in Dayforce |
---|---|
None | No deduction is created. |
Deduction only | An employee deduction is created. |
Contribution only | An employer deduction is created. |
Deduction and contribution | Employee and employer deductions are created. |
For more information about how to define and manage a benefits program, see the following topics:
- Deliver an employee benefits program
- Create a new benefit
- Define benefit eligibility rules and policies
- Enroll and remove benefits from workers
Compensation
Compensation management is used to control the delivery of base pay and awards. An employee's fixed base pay and merit increases are controlled through fixed compensation plans. The payment of incentive pay, such as bonus payments, performance awards, stock options, and grants, and also one-time awards, are controlled through variable compensation plans.
Dayforce uses compensation information to calculate an employee's hourly or annual rate. Fixed compensation plans and pay rate conversions are required. Employees must be associated with a fixed compensation plan.
For more information about compensation plans, see the following topics:
- Create fixed compensation plans
- Create variable compensation plans
- Develop salary/compensation structure and plans
- Process compensation
- Define compensation process and calculate results
- Enroll an employee in a fixed compensation plan
- Enroll an employee in a variable compensation plan
Jobs
A job is a collection of the tasks and responsibilities that are required of a person who performs a job. For more information, see the following topics:
Positions
A position is an individual instance of a job. For example, the "Sales manager (East)" position is one of the positions that are associated with the "Sales manager" job. A position exists in a department. Only one worker can be associated with each position.
Keep the following data and configuration in mind when you set up positions:
- Position (required)
- Description (required)
- Job (required)
- Department (required)
- Position type (required)
- Full-time equivalent
- Annual regular hours (required)
- Paid by legal entity (required)
- Pay cycle (required)
- Default financial dimension – Cost center (required)
- Worker assignment – Worker, assignment start, assignment end, reason code
If multiple positions in the same department are associated with the same job, they are consolidated into a single position in Dayforce.
For more information, see the following topics:
Departments
A department is an operating unit that represents a category or functional area of an organization. A department is responsible for a specific area of the organization, such as sales, accounting, or human resources. You can use departments to report on functional areas. Departments might have profit and loss responsibility.
For more information, see the following topics:
Pay cycles and pay periods
A pay cycle determines how often payroll is run and the specific days when workers are paid. For example, a pay cycle might be monthly, and employees might be paid on the last day of the month. Alternatively, a pay cycle might be weekly, and employees might be paid on the Tuesday after the end of the pay period. Pay cycles are assigned to positions to control when workers in those positions are paid.
After you create pay cycles, you can generate pay periods for each cycle. Each pay period includes a default payment date that is based on information that you provide. However, you can modify the default payment date in a pay period to allow for exceptions, such as when the payment date falls on a holiday.
The following information is used in Dayforce:
- Pay cycle (required)
- Pay cycle frequency (required)
- Period start date (first pay period required)
- Default payment date (first pay period required)
This information is integrated with Dayforce as pay groups, and is separated by country or region for each pay cycle. At least one pay period must be generated before integration. Dayforce generates pay group calendars and payment dates, based on the start date of the first pay period and the default payment date that is set up in Human Resources.
Earning codes
Earning codes uniquely identify every type of earnings that workers receive. The codes have various parameters that are related to earnings, such as accounting rules, tax laws, reporting requirements, and gross-up capability.
The following information is used in Dayforce:
- Earning Code (required)
- Description
- Unit of measure
- Productive
Worker data
Records for the various types of workers that you have are important to your human resources and payroll systems. The information that you enter can be used to track workers and personal information.
You can maintain the following information for workers:
- Basic – Maintain basic information about a worker, such as contact information, demographic information, identification information, family information, military service status, expatriate information, and personal and emergency contacts.
- Employment – Maintain information about a worker's employment, such as company or organization affiliation, position assignment, start and end dates, work eligibility, terms of employment, pension, vacation, and relocation information.
- Leave and absence – Maintain information about a worker's absences, such as working calendars, absence transactions, and absence setup.
- Compensation and payroll – Maintain information about a worker's compensation plans and payroll information, such as plan enrollment, awards, performance, commission, tax information, retirement, and salary deductions.
When you enter worker information, keep in mind the following data and configurations that are used in Dayforce.
General information
- Personnel number (required)
- First name (required)
- Last name (required)
- Middle name
- Seniority date
- Known as
Personal information
- Marital status (required)
- Birth date (required)
- Gender (required)
- Person with disabilities
- Nationality country region (only for Mexico)
Address information
- Primary (required)
- Country/region (required)
- Postal code (required)
- Street Number (required) (Only for Mexico)
- Building Complement (Only for Mexico)
- City (required)
- State (required)
- County (required)
Contact information
- Primary (required)
- Contact number (required)
- Extension
Payroll information and earning codes
Employees may be assigned specific earnings at a given frequency of payment and have a preferred payment method. The following fields are used in Dayforce to help guarantee that those preferences and settings are used.
Earning codes
- Position (required)
- Earning Code (required)
- Frequency (required)
- Amount (required)
Payroll information
- Payment Method
- Economic Region (required)
- Employee Benefits ID
- National/Regional ID Number (required)
- Military Service Number
- Shift ID (required)
- Tax Number (required)
- Union ID (required)
- Work Day ID (required)
- Work Permit Number
Note
For the payment method, Mexico supports Cash, Check (the company's physical check), and Electronic Payment. If np payment method is specified, Check is used by default.
Employment details
Employment detail history is used as key information to derive an employee's hire, termination, and rehire statuses in Dayforce. Dayforce supports only one active employment record at a time.
- Employment start date (required)
- Employment end date
- Start date
- Adjusted start date
- Termination date (required upon termination)
- Termination reason (required upon termination)
An employee's key dates are derived by using the following information.
Human Resources | Dayforce |
---|---|
Most recent hire date | Employment start of current non-terminated employment history record |
Termination date | Termination date of current non-terminated employment history record |
Start date | Adjusted start date, start date, or employment start of current non-active employment history record |
Original hire date | Employment start of earliest employment history record |
Compensation
A fixed compensation plan must be associated with every employee's primary position throughout an employment period. This period starts on the date that the employee was hired (or the employment start date) and continues until termination.
- Effective Date (required)
- Expiration date
- Pay Rate (required)
- Pay Rate Conversions (required)
- Annual equivalent (required)
- Hourly equivalent (required)
If an hourly employee has multiple positions, the fixed compensation of the primary position is imported into Dayforce as the employee-level base rate/salary. For non-primary positions, the hourly rate is saved to the corresponding position in Dayforce.
If a salaried employee has multiple positions, the cumulative hour rate and annual salary across all active positions are derived and used as the employee-level base rate/salary.
Identification numbers
Social Security identifier
Every employee must have one primary identifier. This identifier must be of SSN identification type. In Dayforce, it's automatically derived as the employee's Social Security identifier that is required for hire.
- Primary (required)
- Identification Type = "SSN"
- Issued Date
- Expiration Date
Employees can declare multiple identification numbers of the SSN identification type. However, only the record that is marked as Primary is integrated into Dayforce, regardless of whether the number is active or expired.
Bank accounts and disbursements
Valid bank account information must be entered for any employee who chooses to be paid via bank account transfers.
Human Resources | Dayforce |
---|---|
Bank account number (required) | |
SWIFT code (required) | Bank ID field used when processing payroll in Mexico. |
Branch number (required) | |
Bank account type (required) | Account type field used when processing payroll in Mexico. Supported values include Checking and Payroll. |
Note
Employees who choose to be paid via bank account transfers must provide a link to a remainder account that is under a legal entity that has its primary address in Mexico and associated with a valid bank account from a Mexican bank. All other non-remainder accounts are ignored.
Address information
Every employee must have one primary location. In Dayforce, this location is used to determine the employee's primary residence for tax purposes.
- Primary (required)
- Country/region (required)
- Zip/postal code (required)
- Street (required)
- Street Number (required)
- Building Complement
- City (required)
- State (required)
- County (required)
Configure your data to generate payroll in United States and Canada
If you're generating pay for employees in the United States and Canada, the following elements must be configured:
- Departments are required on positions.
- Cost centers must be set as financial dimensions and must be the first element in the default financial dimension string.
Note
You can configure Human Resources to require that Positions specify a Department. To do this, go to Human Resources Shared Positions > Positions > Require departments on positions. We recommend that this setting be enforced for the integration.
Job types
Job types are used to group similar jobs into categories. Job types are required in order to process payroll in the United States and Canada. Examples of job types include full-time and part-time, or salary and hourly pay. Job types are mapped to Dayforce as pay types that indicate whether an employee is hourly or salaried.
The following job types and descriptions are required.
Job type | Description |
---|---|
Hourly | Hourly |
Salaried | Salaried |
Position types
You use position types to describe whether the position is full-time, part-time, or something else. Position types are mapped to Dayforce as pay classes that indicate whether an employee is full-time or part-time.
The following position types and descriptions are required.
Position type | Description |
---|---|
Full-time | Full time employee |
Part-time | Part time employee |
Reason codes
Reason codes provide information about the status of an employee. Reason codes are mapped to Dayforce as status reasons that indicate the reason for changes to an employee's position or employment status.
The following reason codes and descriptions are required.
Reason code | Description | Applicable scenarios |
---|---|---|
RESIGNATION | Resignation | Terminate worker |
TERMINATION | Termination | Terminate worker |
RETIREMENT | Retirement | Terminate worker |
OTHER | Other Reasons | Terminate worker |
DEATH | Death | Terminate worker |
LEAVEOFABSENCE | Leave of Absence | Terminate worker |
CONTRACTEND | End of Contract | Terminate worker |
SALARYCHANGE | Change of Salary | Compensation |
Marital status
Marital status values are mapped to Dayforce and translated, as appropriate, to the accepted values upon integration.
The following table shows how marital status values are mapped to Dayforce.
Human Resources | Dayforce |
---|---|
Married | Married |
Single | Single |
Widowed | Widowed |
Divorced | Divorced |
Registered Partnership | Domestic Partnership |
None | None |
Cohabiting | Cohabiting |
Gender
Gender designations are mapped to Dayforce and translated, as appropriate, to the accepted values upon integration.
The following table shows how gender designations are mapped to Dayforce.
Human Resources | Dayforce |
---|---|
Male | Male |
Female | Female |
Non-specific | Not supported |
Earning codes
Earning codes uniquely identify every type of earnings that workers receive. The codes cover several parameters that are related to earnings, such as accounting rules, tax laws, reporting requirements, and gross-up capability. If an unsupported frequency is used, the Every Pay frequency is used by default for the calculation.
Supported frequencies
- All
- EVERYPAY
- EACHPAYPERIOD
- EVRYOTHRPAYODD
- EVRYOTHRPAYEVN
- 1OFMTH
- LASTOFMTH
- 2OFMTH
- 3OFMTH
- 4OFMTH
- 5OFMTH
- 1N2OFMTH
- 3N4OFMTH
- 1N3OFMTH
- 1N4OFMTH
- 2N3OFMTH
- 2N4OFMTH
- 1N2N3OFMTH
- 1N2N4OFMTH
- 1N3N4OFMTH
- 2N3N4OFMTH
- 1N2N3N4OFMTH - 1N2N3N4OFMTH
- 2N3N4N5OFMth - 2N3N4N5OFMth
- 1OFQTR - 1OFQTR
- LASTOFQTR – LASTOFQTR
- LASTMTHOFQTR – LASTMTHOFQTR
- 1OFYEAR - 1OFYEAR
- LASTOFYEAR – LASTOFYEAR
- NOVNDECOFYEAR - NOVNDECOFYEAR
Addresses
The identification of specific country or region, state, and county (municipality) codes requires specific formats that Dayforce and in-country/in-region providers can recognize. Although the format for cities is flexible, every city must be associated with a state.
Human Resources | Dayforce |
---|---|
Country/Region | Country Code |
Zip/Postal Code | Postal Code |
State | State Code |
City | City |
County | County (Municipality) |
Street | Address Line 1 |
Tax regions
Tax regions are used to determine the appropriate tax that should be applied during payroll generation. Tax regions are mapped to Dayforce as location addresses. The default tax region must be associated with the worker's active position.
- Tax region (required)
- Country/Region (required)
- State (required)
- County
- City (required)
Configure your data to generate payroll in Mexico
If you're generating pay for employees in Mexico, the following elements must be configured:
- Departments are required on positions.
- Cost centers must be set as financial dimensions and must be the first element in the Default Financial Dimension string.
Job types
Job types are used to group similar jobs into categories. Job types are required in order to process payroll in Mexico. Examples of job types include full-time and part-time, or salary and hourly pay. Job types are mapped to Dayforce as pay types that indicate whether an employee is hourly or salaried.
The following job types and descriptions are required.
Job type | Description |
---|---|
Hourly | MX Hourly |
Salaried | MX Salaried |
Position types
You use position types to describe whether the position is full-time, part-time, or something else. Position types are mapped to Dayforce as pay classes that indicate whether an employee is full-time or part-time.
The following position types and descriptions are required.
Position type | Description |
---|---|
Full-time | Full time employee |
Part-time | Part time employee |
Reason codes
Reason codes provide information about the status of an employee. Reason codes are mapped to Dayforce as status reasons that indicate the reason for changes to an employee's position or employment status.
The following reason codes and descriptions are required.
Reason code | Description | Applicable scenarios |
---|---|---|
DEPARTUREBEFOREPAYMENT | Departure before first payroll | Terminate worker |
RESIGNATION | Resignation | Terminate worker |
PENSION | Pension | Terminate worker |
TERMINATION | Termination | Terminate worker |
RETIREMENT | Retirement | Terminate worker |
ABSENTEE | Absentee | Terminate worker |
OTHER | Other Reasons | Terminate worker |
CLOSURE | Business Closure | Terminate worker |
DEATH | Death | Terminate worker |
LEAVEOFABSENCE | Leave of Absence | Terminate worker |
CONTRACTEND | End of Contract | Terminate worker |
SALARYCHANGE | Change of Salary | Compensation |
Terms of employment
Terms of employment are used to create categories of employment terms. The terms are mapped to Dayforce as employment indicator values.
The following terms of employment and descriptions are required.
Terms of employment | Description |
---|---|
Regular | Regular |
Direct | Direct |
Internship | Internship |
Permanent | Permanent |
Marital status
Marital status values are mapped to Dayforce and translated, as appropriate, to the accepted values upon integration.
The following table shows how marital status values are mapped to Dayforce.
Human Resources | Dayforce |
---|---|
Married | Married |
Single | Single |
Widowed | Widowed |
Divorced | Divorced |
Registered Partnership | Domestic Partnership |
None | Not supported by Mexico |
Cohabiting | Not supported by Mexico |
Gender
Gender designations are mapped to Dayforce and translated, as appropriate, to the accepted values upon integration.
The following table shows how gender designations are mapped to Dayforce.
Human Resources | Dayforce |
---|---|
Male | Male |
Female | Female |
Non-specific | Not supported by Mexico |
Payment method
Payment methods give the employee and the company a way to describe how employees will be paid. Payment methods are mapped to Dayforce and translated, as appropriate, to the accepted values upon integration.
The following table shows how payment methods are mapped to Dayforce.
Human Resources | Dayforce |
---|---|
Cash | Cash |
Electronic Payment | Transfer |
Check | Cheque |
Bank Draft | Not supported by Mexico |
Other | Not supported by Mexico |
Bank account type
Bank account types are used for electronic payments to employees. Bank account types are mapped to Dayforce as transfer account information. The bank account types are translated, as appropriate, to the accepted values upon integration.
Human Resources | Dayforce |
---|---|
Checking Account | CheckingAccount |
Payroll Account | PayrollAccount |
Savings Account | Not supported by Mexico |
BankGirot account | Not supported by Mexico |
PlusGirot account | Not supported by Mexico |
Earning codes
Earning codes uniquely identify every type of earnings that workers receive. The codes cover several parameters that are related to earnings, such as accounting rules, tax laws, reporting requirements, and gross-up capability. If an unsupported frequency is used, the Every Pay frequency is used by default for the calculation.
Supported frequencies
- All
- EVERYPAY
- EACHPAYPERIOD
- EVRYOTHRPAYODD
- EVRYOTHRPAYEVN
- 1OFMTH
- LASTOFMTH
- 2OFMTH
- 3OFMTH
- 4OFMTH
- 5OFMTH
- 1N2OFMTH
- 3N4OFMTH
- 1N3OFMTH
- 1N4OFMTH
- 2N3OFMTH
- 2N4OFMTH
- 1N2N3OFMTH
- 1N2N4OFMTH
- 1N3N4OFMTH
- 2N3N4OFMTH
- 1N2N3N4OFMTH - 1N2N3N4OFMTH
- 2N3N4N5OFMth - 2N3N4N5OFMth
- 1OFQTR - 1OFQTR
- LASTOFQTR – LASTOFQTR
- LASTMTHOFQTR – LASTMTHOFQTR
- 1OFYEAR - 1OFYEAR
- LASTOFYEAR – LASTOFYEAR
- NOVNDECOFYEAR - NOVNDECOFYEAR
Addresses
The identification of specific country or region, state, and county (municipality) codes requires specific formats that Dayforce and in-country/in-region providers can recognize. Although the format for cities is flexible, every city must be associated with a state.
Human Resources | Dayforce |
---|---|
Country/Region | Country Code |
Zip/Postal Code | Postal Code |
State | State Code |
City | City |
County | County (Municipality) |
Street | Address Line 1 |
Street Number | Address Line 2 |
Building Complement | Address Line 5 |
Passport number
Employees can declare passport information. This information is of the Passport identification type and is integrated into Dayforce as part of an employee's Mexico-specific information.
- Identification Type = "Passport"
- Issued Date
- Expiration Date
Employees can declare multiple identification numbers of the Passport identification type. However, only the current active passport entry is integrated into Dayforce. If all passport entries are expired, the passport that was most recently issued is integrated into Dayforce.