Configure integration with Dataverse tables
To integrate Microsoft Dynamics 365 Human Resources with Dataverse, you can use the Data Integrator. The Human Resources–to–Dataverse template enables data for jobs, positions, workers, and others to flow from Human Resources into Dataverse, and from Dataverse into Human Resources, creating a write in both systems.
System requirements for Human Resources
The integration solution requires the following versions of Human Resources and Dynamics 365 Finance:
- Dynamics 365 Finance version 7.2 and later
- Dynamics CRM environment where a database has been created and Dynamics 365 apps are allowed
Template and tasks
Follow these steps to access the Human Resources–to–Finance template.
- Open Power Apps admin center.
- Under your environment, select Dynamics 365 Apps, and then select App source on the toolbar.
- To install the template, search for "Dual-write Human Resources," or go directly to the following address: https://appsource.microsoft.com/product/dynamics-365/mscrm.hcm_dualwrite.
- After installation is completed, open Dynamics 365 Finance.
- Open the Data Management workspace.
- Select Dual Write.
- Follow the process for linking your environment for at least one company in your organization.
- When you've finished setting up a link to your Dataverse environment, select Apply Solution. The solution is applied, and the mappings are installed into the integrator app.
Note
There are three solution packages needed for Dual-write Human Resources. For more information, see Separated Dual-write Application Orchestration package.
Template mappings
In the following template mapping tables, the name of the task indicates the entities that are used in each application. Finance is on the left, and Dataverse is on the right.
Bank account disbursements (Dual-write) to Bank Account Disbursement
Finance entity | Dataverse table |
---|---|
ACCOUNTIDENTIFICATIONID | cdm_bankaccountid.cdm_accountidentification |
AMOUNT | cdm_amount |
PRIORITY | cdm_disbursementpriority |
PERSONNELNUMBER | cdm_bankaccountid.cdm_workerid.cdm_workernumber |
REMAINDER | cdm_isremainder |
Benefit calculation rate detail (Dual-write) to Benefit Calculation Rate Detail
Finance entity | Dataverse table |
---|---|
CONTRIBUTIONMETHOD | cdm_contributionmethod |
EFFECTIVE | cdm_effective |
EMPLOYERCONTRIBUTION | cdm_employercontribution |
EXPIRATION | cdm_expiration |
WORKERDEDUCTION | cdm_workerdeduction |
NAME | cdm_calculationrateid.cdm_name |
Benefit calculation rate header to Benefit Calculation Rate
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
NAME | cdm_name |
TIERTYPE | cdm_tiertype |
Benefit option to Benefit Option
Finance entity | Dataverse table |
---|---|
ALLOWBENEFICIARYDESIGNATIONS | cdm_allowbeneficiarydesignations |
ALLOWDEPENDENTCOVERAGE | cdm_allowdependentcoverage |
BENEFITOPTIONID | cdm_name |
DESCRIPTION | cdm_description |
ISWAIVE | cdm_iswaived |
Benefit type to Benefit Type
Finance entity | Dataverse table |
---|---|
BENEFITTYPEID | cdm_name |
CONCURRENTENROLLMENT | cdm_concurrentenrollment |
DESCRIPTION | cdm_description |
PAYROLLCATEGORY | cdm_payrollcategory |
Business calendar to Business Process Calendar
Finance entity | Dataverse table |
---|---|
CALENDARID | cdm_name |
NAME | cdm_calendarname |
STARTDATE | cdm_startdate |
ENDDATE | cdm_enddate |
ISOPENMONDAY | cdm_ismondayopen |
ISOPENTUESDAY | cdm_istuesdayopen |
ISOPENWEDNESDAY | cdm_iswednesdayopen |
ISOPENTHURSDAY | cdm_isthursdayopen |
ISOPENFRIDAY | cdm_isfridayopen |
ISOPENSATURDAY | cdm_issaturdayopen |
ISOPENSUNDAY | cdm_issundayopen |
Business process to Business Process Header
Finance entity | Dataverse table |
---|---|
PROCESSID | cdm_processid |
PROCESSTYPE | cdm_processtype |
GENERICSUBTYPE | cdm_genericsubtype |
NAME | cdm_name |
DESCRIPTION | cdm_description |
STATUS | cdm_status |
TARGETDATE | cdm_targetdate |
STARTDATETIME | cdm_startdatetime |
ENDDATETIME | cdm_enddatetime |
RESOLVEDBYPERSONNELNUMBER | cdm_resolvedbyid.cdm_workernumber |
PROCESSOWNERPERSONNELNUMBER | cdm_processownerid.cdm_workernumber |
SOURCETEMPLATENAME | cdm_sourcetemplateid.cdm_name |
SOURCETEMPLATEPROCESSTYPE | cdm_sourcetemplateid.cdm_businessprocesstype |
SOURCETEMPLATEGENERICSUBTYPE | cdm_sourcetemplateid.cdm_genericsubtype |
Business process library task group to Business Process Library Task Group
Finance entity | Dataverse table |
---|---|
PROCESSTYPE | cdm_processtype |
NAME | cdm_name |
DESCRIPTION | cdm_description |
Business process stage to Business Process Stage
Finance entity | Dataverse table |
---|---|
PROCESSTYPE | cdm_businessprocesstype |
NAME | cdm_name |
DESCRIPTION | cdm_description |
SEQUENCENUMBER | cdm_sequencenumber |
Business process task to Business Process Task
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
DUEDATE | cdm_duedate |
TASKID | cdm_taskid |
INSTRUCTIONS | cdm_instructions |
COMPLETIONDATETIME | cdm_completiondatetime |
ASSIGNMENTTYPE | cdm_assignmenttype |
ISOPTIONAL | cdm_isoptional |
NAME | cdm_name |
STATUS | cdm_status |
RESOLVEDBY_PERSONNELNUMBER | cdm_resolvedbyid.cdm_workernumber |
TEMPLATETASKID | cdm_templatetaskid.cdm_taskid |
ASSIGNEDWORKER_PERSONNELNUMBER | cdm_assignedworkerid.cdm_workernumber |
PROCESSID | cdm_processheaderid.cdm_processid |
ASSIGNEDGROUP_NAME | cdm_assignedgroupid.cdm_name |
ASSIGNEDPOSITION_POSITIONID | cdm_assignedposition.cdm_jobpositionnumber |
Business process template to Checklist Template Header
Finance entity | Dataverse table |
---|---|
PROCESSTYPE | cdm_businessprocesstype |
GENERICSUBTYPE | cdm_genericsubtype |
NAME | cdm_name |
DESCRIPTION | cdm_description |
CALENDARID | cdm_businessprocesscalendarid.cdm_name |
PERSONNELNUMBER | cdm_processownerid.cdm_workernumber |
ISACTIVE | cdm_isactive |
Business process template task to Checklist Template Task
Finance entity | Dataverse table |
---|---|
TASKID | cdm_taskid |
NAME | cdm_name |
TEMPLATEHEADER_PROCESSTYPE | cdm_businessprocesstemplateheaderid.cdm_businessprocesstype |
TEMPLATEHEADER_GENERICSUBTYPE | cdm_businessprocesstemplateheaderid.cdm_genericsubtype |
TEMPLATEHEADER_NAME | cdm_businessprocesstemplateheaderid.cdm_name |
DESCRIPTION | cdm_description |
DUEDATEOFFSETDAYS | cdm_duedateoffsetdays |
MENUITEMTYPE | cdm_tasklinktype |
MENUITEM | cdm_tasklink |
CONTACTPERSON_PERSONNELNUMBER | cdm_contactpersonid.cdm_workernumber |
ASSIGNMENTTYPE | cdm_assignmenttype |
ASSIGNEDWORKER_PERSONNELNUMBER | cdm_assignedworkerid.cdm_workernumber |
ASSIGNEDPOSITION_POSITIONID | cdm_assignedpositionid.cdm_jobpositionnumber |
ASSIGNEDGROUP_NAME | cdm_assignedgroupid.cdm_name |
ISOPTIONAL | cdm_isoptional |
INSTRUCTIONS | cdm_instructions |
Calculation frequency to Benefit Calculation Frequency
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
FREQUENCY | cdm_name |
FREQUENCYCONTROL | cdm_frequencycontrol |
ISIMMUTABLE | cdm_isimmutable |
Calculation frequency pay period to Benefit Calculation Frequency Pay Period
Finance entity | Dataverse table |
---|---|
CALCULATIONFREQUENCYID | cdm_benefitcalculationfrequencyid.cdm_name |
PERIODSTARTDATE | cdm_payperiodid.cdm_periodstartdate |
PAYCYCLEID | cdm_payperiodid.cdm_paycycleid.cdm_name |
Calendar to Work Calendar
Finance entity | Dataverse table |
---|---|
CALENDARID | cdm_name |
CALENDARNAME | cdm_description |
WORKCALENDARHOLIDAYID | cdm_workcalendarholidayid.cdm_name |
Compensation fixed action table to Fixed Compensation Event
Finance entity | Dataverse table |
---|---|
ACTION | cdm_name |
ACTIVE | cdm_isactive |
DESCRIPTION | cdm_description |
TYPE | cdm_eventtype |
Compensation fixed plan to Compensation Fixed Plan
Finance entity | Dataverse table |
---|---|
PLAN | cdm_name |
DESCRIPTION | cdm_description |
TYPE | cdm_type |
EFFECTIVEDATE | cdm_effectivedate |
EXPIRATIONDATE | cdm_expirationdate |
CURRENCY | cdm_transactioncurrencyid.isocurrencycode |
PAYFREQUENCY | cdm_payfrequency.cdm_name |
HIRERULE | cdm_hirerule |
OUTOFRANGETOLERANCE | cdm_outofrangetolerance |
RECOMMENDATIONALLOWED | cdm_recommendationallowed |
COMPENSATIONSTRUCTURE | cdm_compensationgrid.cdm_name |
REFPOINTSETUPID | cdm_referencepointsetupline.cdm_referencepointsetupid.cdm_name |
CONTROLPOINT | cdm_referencepointsetupline.cdm_name |
Compensation grids to Compensation Grid
Finance entity | Dataverse table |
---|---|
GRIDID | cdm_name |
DESCRIPTION | cdm_description |
EFFECTIVEDATE | cdm_effectivedate |
EXPIRATIONDATE | cdm_expirationdate |
REFERENCESETUP | cdm_referencepointsetupid.cdm_name |
TYPE | cdm_type |
CURRENCY | cdm_transactioncurrencyid.isocurrencycode |
Compensation job function to Job Function
Finance entity | Dataverse table |
---|---|
JOBFUNCTIONID | cdm_name |
DESCRIPTION | cdm_description |
Compensation job type to Job Type
Finance entity | Dataverse table |
---|---|
JOBTYPEID | cdm_name |
DESCRIPTION | cdm_description |
EXEMPTSTATUS | cdm_exemptstatus |
Compensation pay frequency to Compensation Pay Frequency
Finance entity | Dataverse table |
---|---|
PAYRATECONVERSION | cdm_name |
PERIOD | cdm_period |
DESCRIPTION | cdm_description |
ANNUALCONVERSIONFACTOR | cdm_annualconversionfactor |
HOURLYCONVERSIONFACTOR | cdm_hourlyconversionfactor |
MONTHLYCONVERSIONFACTOR | cdm_monthlyconversionfactor |
WEEKLYCONVERSIONFACTOR | cdm_weeklyconversionfactor |
Compensation regions to Compensation Region
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
LOCATION | cdm_name |
Compensation variable plan V2 to Compensation Variable Plan
Finance entity | Dataverse table |
---|---|
VARIABLEAWARDBASIS | cdm_awardbasis |
AWARDBASISCALCULATION | cdm_awardbasiscalculation |
CALCULATIONTYPE | cdm_calculationtype |
DESCRIPTION | cdm_description |
ENABLEENROLLMENT | cdm_enableenrollment |
ENABLELEVELS | cdm_enablelevels |
ENABLERECOMMENDATION | cdm_enablerecommendation |
HIRERULE | cdm_hirerule |
LEVERAGE100PERCENT | cdm_leverage100percent |
LEVERAGEMAXIMUM | cdm_leveragemaximum |
LEVERAGEMINIMUM | cdm_leverageminimum |
LEVERAGEOVEROBJECTIVE | cdm_leverageoverobjective |
LEVERAGEUNDEROBJECTIVE | cdm_leverageunderobjective |
PERCENTOFBASIS | cdm_percentofbasis |
PLANID | cdm_name |
VARIABLECOMPENSATIONTYPE | cdm_variablecompensationtypeid.cdm_name |
UNITCURRENCYCODE | transactioncurrencyid.isocurrencycode |
UNITRELATIONSHIP | cdm_unitrelationship |
UNITVALUE | cdm_unitvalue |
NUMBEROFUNITSREAL | cdm_numberofunits |
EFFECTIVEDATE | cdm_effectivedate |
EXPIRATIONDATE | cdm_expirationdate |
VESTINGRULE | cdm_vestingruleid.cdm_name |
LEVERAGETOLERANCEMAX | cdm_leveragetolerancemax |
LEVERAGETOLERANCEMIN | cdm_leveragetolerancemin |
Compensation variable type to Compensation Variable Plan Type
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
TYPE | cdm_awardtype |
VARIABLECOMPENSATIONTYPE | cdm_name |
Compensation vesting rules to Vesting Rule
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
NOTE | cdm_notes |
VESTINGRULE | cdm_name |
Department V2 to Department
Finance entity | Dataverse table |
---|---|
OPERATINGUNITNUMBER | cdm_departmentnumber |
NAME | cdm_name |
SEARCHNAME | cdm_description |
PARTYTYPE | cdm_partytype |
Dual Write Tax Region to Tax Region
Finance entity | Dataverse table |
---|---|
CITY | cdm_city |
COUNTRYORREGION | cdm_countryorregion |
COUNTY | cdm_county |
STATE | cdm_stateorprovince |
TAXREGIONNAME | cdm_name |
Dual Write Worker Identification to Worker Person Identification Number
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
ENTRYTYPE | cdm_entrytype |
EXPIRATIONDATE | cdm_expirationdate |
IDENTIFICATIONNUMBER | cdm_identificationnumber |
IDENTIFICATIONTYPEID | cdm_identificationtypeid.cdm_name |
ISPRIMARY | cdm_isprimary |
ISSUEDATE | cdm_issuedate |
ISSUINGAGENCYID | cdm_issuingagencyid.cdm_name |
WORKERNUMBER | cdm_workerid.cdm_workernumber |
Compensation structure to Compensation Structure
Finance entity | Dataverse table |
---|---|
AMOUNT | cdm_amount |
GRID | cdm_compensationgridid.cdm_name |
LEVELID | cdm_compensationlevelid.cdm_name |
REFERENCEPOINTLINENUMBER | cdm_referencepointid.cdm_linenumber |
REFERENCESETUP | cdm_referencepointid.cdm_referencepointsetupid.cdm_name |
REFERENCEPOINT | cdm_referencepointid.cdm_name |
Earning code to Payroll Earning Code
Finance entity | Dataverse table |
---|---|
EARNINGCODE | cdm_name |
DESCRIPTION | cdm_description |
INCLUDEINPAYMENTTYPE | cdm_includeinpaymenttype |
QUANTITYUNIT | cdm_quantityunit |
TRACKFMLAHOURS | cdm_trackfmlahours |
ISPRODUCTIVE | cdm_isproductive |
Employee fixed compensation to Worker Fixed Compensation
Finance entity | Dataverse table |
---|---|
COMPENSATIONLEVELID | cdm_compensationlevelid.cdm_name |
TYPE | cdm_compensationtype |
EFFECTIVEDATE | cdm_effectivedate |
EXPIRATIONDATE | cdm_expirationdate |
LINENUMBER | cdm_linenumber |
PAYFREQUENCY | cdm_payfrequencyid.cdm_name |
PAYRATE | cdm_payrate |
PLAN | cdm_planid.cdm_name |
POSITIONID | cdm_positionid.cdm_jobpositionnumber |
PROCESSTYPE | cdm_processtype |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
ACTION | cdm_eventid.cdm_name |
STEP | cdm_referencepointsetuplineid.cdm_name |
REFPOINTSETUPID | cdm_referencepointsetuplineid.cdm_referencepointsetupid.cdm_name |
Employment per company to Employment
Finance entity | Dataverse table |
---|---|
EMPLOYMENTENDDATE | cdm_employmentenddate |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
EMPLOYMENTSTARTDATE | cdm_employmentstartdate |
WORKERTYPE | cdm_workertype |
DIMENSIONDISPLAYVALUE | cdm_dimensiondisplayvalue |
ADJUSTEDWORKERSTARTDATE | cdm_adjustedworkerstartdate |
EMPLOYERNOTICEAMOUNT | cdm_employernoticeamount |
EMPLOYERUNITOFNOTICE | cdm_employerunitofnotice |
WORKERUNITOFNOTICE | cdm_workerunitofnotice |
WORKERNOTICEAMOUNT | cdm_workernoticeamount |
LASTDATEWORKED | cdm_lastdateworked |
PROBATIONENDDATE | cdm_probationenddate |
TRANSITIONDATE | cdm_transitiondate |
TRANSITIONREASONCODENAME | cdm_transitionreasoncode.cdm_name |
WORKERSTARTDATE | cdm_workerstartdate |
VALIDTO | cdm_validto |
VALIDFROM | cdm_validfrom |
Ethnic origins to Ethnic Origin
Finance entity | Dataverse table |
---|---|
ETHNICORIGINID | cdm_name |
DESCRIPTION | cdm_description |
Group assignment to Business Process Group Assignment
Finance entity | Dataverse table |
---|---|
NAME | cdm_name |
DESCRIPTION | cdm_description |
ISACTIVE | cdm_isactive |
Identification type to Worker Person Identification Type
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
IDENTIFICATIONTYPEID | cdm_name |
ALLOWEDVALUES | cdm_allowedvalues |
FIXEDLENGTH | cdm_fixedlength |
IDENTIFICATIONNUMBERFORMAT | cdm_identificationnumberformat |
Issuing agency to Person Identification Issuing Agency
Finance entity | Dataverse table |
---|---|
cdm_email | |
EXTENSION | cdm_extension |
FAX | cdm_fax |
ISSUINGAGENCY | cdm_name |
MOBILEPHONE | cdm_mobilephone |
INTERNETADDRESS | cdm_websiteurl |
NAME | cdm_description |
PAGER | cdm_pager |
SMS | cdm_sms |
TELEPHONE | cdm_telephone |
TELEXNUMBER | cdm_telex |
ADDRESSCITY | cdm_city |
ADDRESSCOUNTY | cdm_county |
ADDRESSDESCRIPTION | cdm_addressdescription |
ADDRESSSTATE | cdm_stateorprovince |
ADDRESSSTREET | cdm_street |
ADDRESSZIPCODE | cdm_postalcode |
ADDRESSCOUNTRYREGIONISOCODE | cdm_countryregion |
Job Positions Dual Write to Job Position
Finance entity | Dataverse table |
---|---|
POSITIONID | cdm_jobpositionnumber |
ACTIVATION | cdm_activation |
AVAILABLEFORASSIGNMENT | cdm_availableforassignment |
COMPENSATIONREGIONID | cdm_compensationregionid.cdm_name |
DEPARTMENTID | cdm_departmentid.cdm_departmentnumber |
DESCRIPTION | cdm_description |
FULLTIMEEQUIVALENT | cdm_fulltimeequivalent |
JOBID | cdm_jobid.cdm_name |
PARENTPOSITIONID | cdm_parentjobpositionid.cdm_jobpositionnumber |
POSITIONTYPEID | cdm_positiontypeid.cdm_name |
RETIREMENT | cdm_retirement |
TITLEID | cdm_titleid.cdm_name |
VALIDFROM | cdm_validfrom |
VALIDTO | cdm_validto |
Jobs Dual-write to Job
Finance entity | Dataverse table |
---|---|
JOBID | cdm_name |
DESCRIPTION | cdm_description |
JOBDESCRIPTION | cdm_jobdescription |
ALLOWUNLIMITEDPOSITIONS | cdm_allowunlimitedpositions |
MAXIMUMNUMBEROFPOSITIONS | cdm_maximumnumberofpositions |
JOBFUNCTIONID | cdm_jobfunctionid.cdm_name |
JOBTYPEID | cdm_jobtypeid.cdm_name |
TITLEID | cdm_titleid.cdm_name |
VALIDFROM | cdm_validfrom |
VALIDTO | cdm_validto |
DEFAULTFULLTIMEEQUIVALENCY | cdm_defaultfulltimeequivalent |
Language codes to Language
Finance entity | Dataverse table |
---|---|
LANGUAGECODEID | cdm_name |
DESCRIPTION | cdm_description |
Leave and absence bank transaction V2 to Leave Bank Transaction
Finance entity | Dataverse table |
---|---|
AMOUNT | cdm_amount |
LEAVETYPEID | cdm_leavetypeid.cdm_type |
LEAVEPLANID | cdm_leaveplanid.cdm_name |
TRANSACTIONDATE | cdm_transactiondate |
TRANSACTIONNUMBER | cdm_transactionnumber |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
TRANSACTIONTYPE | cdm_transactiontype |
Leave and absence enrollment V2 to Leave Enrollment
Finance entity | Dataverse table |
---|---|
STARTDATE | cdm_startdate |
ENDDATE | cdm_enddate |
CUSTOMDATE | cdm_customdate |
ACCRUALSTARTDATE | cdm_accrualstartdate |
ACCRUALDATEBASIS | cdm_accrualdatebasis |
ISACCRUALSUSPENDED | cdm_isaccrualsuspended |
LEAVEPLANID | cdm_leaveplanid.cdm_name |
TIERBASIS | cdm_tierbasis |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
Leave and absence plan V2 to Leave Plan
Finance entity | Dataverse table |
---|---|
ACCRUALFREQUENCY | cdm_accrualfrequency |
NAME | cdm_name |
DESCRIPTION | cdm_description |
STARTDATE | cdm_startdate |
LEAVETYPEID | cdm_leavetypeid.cdm_type |
Leave and absence type to Leave Type
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
TYPE | cdm_type |
EARNINGCODEID | cdm_earningcodeid.cdm_name |
Leave and absence type reason code to Leave Type Reason Code
Finance entity | Dataverse table |
---|---|
LEAVETYPE | cdm_typeid.cdm_type |
REASONCODEID | cdm_reasoncodeid.cdm_name |
Leave time-off request detail to Leave Request Detail
Finance entity | Dataverse table |
---|---|
AMOUNT | cdm_amount |
LEAVEDATE | cdm_leavedate |
REQUESTID | cdm_leaverequestid.cdm_leaverequestnumber |
TYPE | cdm_leavetypeid.cdm_type |
Leave time-off request header to Leave Request
Finance entity | Dataverse table |
---|---|
REQUESTID | cdm_leaverequestnumber |
REQUESTDATE | cdm_requestdate |
STATUS | cdm_status |
COMMENT | cdm_comment |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
Levels to Compensation Level
Finance entity | Dataverse table |
---|---|
TYPE | cdm_type |
DESCRIPTION | cdm_description |
LEVEL | cdm_name |
Onboarding process header to Onboard Process Header
Finance entity | Dataverse table |
---|---|
PROCESSID | cdm_processheaderid.cdm_processid |
ONBOARDEDEMPLOYEEPERSONNELNUMBER | cdm_onboardedemployeeid.cdm_workernumber |
EMPLOYMENTPERSONNELNUMBER | cdm_employmentid.cdm_workerid.cdm_workernumber |
LEGALENTITYID | cdm_employmentid.cdm_companyid.cdm_companycode |
EMPLOYMENTSTARTDATE | cdm_employmentid.cdm_employmentstartdate |
Pay cycle to Pay Cycle
Finance entity | Dataverse table |
---|---|
PAYCYCLEID | cdm_name |
DESCRIPTION | cdm_description |
PAYCYCLEFREQUENCY | cdm_frequency |
Pay period to Pay Period
Finance entity | Dataverse table |
---|---|
COMMENTS | cdm_description |
DEFAULTPAYMENTDATE | cdm_defaultpaymentdate |
PAYCYCLEID | cdm_paycycleid.cdm_name |
PERIODENDDATE | cdm_periodenddate |
PERIODSTARTDATE | cdm_periodstartdate |
STATUS | cdm_status |
Payroll details for positions to Payroll Position Detail
Finance entity | Dataverse table |
---|---|
PAYCYCLEID | cdm_paycycle.cdm_name |
POSITIONID | cdm_position.cdm_jobpositionnumber |
VALIDFROM | cdm_validfrom |
VALIDTO | cdm_validto |
ANNUALREGULARHOURS | cdm_annualregularhours |
PAIDBYLEGALENTITY | cdm_paidby.cdm_companycode |
Position Default Dimensions Dual Write to Job Position Dimension
Finance entity | Dataverse table |
---|---|
DIMENSIONDISPLAYVALUE | cdm_dimensiondisplayvalue |
POSITIONID | cdm_jobpositionid.cdm_jobpositionnumber |
Position type to Position Type
Finance entity | Dataverse table |
---|---|
POSITIONTYPEID | cdm_name |
DESCRIPTION | cdm_description |
CLASSIFICATION | cdm_classification |
Position worker assignments V2 to Position Worker Assignment
Finance entity | Dataverse table |
---|---|
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
POSITIONID | cdm_jobpositionid.cdm_jobpositionnumber |
VALIDFROM | cdm_validfrom |
VALIDTO | cdm_validto |
IsPrimaryPosition | cdm_isprimaryposition |
Reason codes to Reason Code
Finance entity | Dataverse table |
---|---|
REASONCODEID | cdm_name |
DESCRIPTION | cdm_description |
ISABSENCEAPPLICABLE | cdm_isabsenceapplicable |
ISAPPLICATIONAPPLICABLE | cdm_isapplicationapplicable |
ISCOMPENSATIONAPPLICABLE | cdm_iscompensationapplicable |
ISCREATENEWPOSITIONAPPLICABLE | cdm_iscreatenewpositionapplicable |
ISEDITPOSITIONAPPLICABLE | cdm_iseditpositionapplicable |
ISHIREAPPLICABLE | cdm_ishireapplicable |
ISSKILLMAPPINGAPPLICABLE | cdm_isskillmappingapplicable |
ISTERMINATIONAPPLICABLE | cdm_isterminationapplicable |
ISTRANSFERAPPLICABLE | cdm_istransferapplicable |
Reference Point Setup Line (Dual-write) to Compensation Reference Point Setup Line
Finance entity | Dataverse table |
---|---|
DESCRIPTION | cdm_description |
LINENUM | cdm_linenumber |
REFPOINTID | cdm_name |
REFPOINTSETUPID | cdm_referencepointsetupid.cdm_name |
Reference point setups to Compensation Reference Point Setup
Finance entity | Dataverse table |
---|---|
REFERENCESETUP | cdm_name |
DESCRIPTION | cdm_description |
TYPE | cdm_compensationtype |
Skill types to Skill Type
Finance entity | Dataverse table |
---|---|
SKILLTYPE | cdm_name |
DESCRIPTION | cdm_description |
Titles to Title
Finance entity | Dataverse table |
---|---|
TITLEID | cdm_name |
Variable compensation level V2 to Compensation Variable Plan Level
Finance entity | Dataverse table |
---|---|
AWARDAMOUNT | cdm_awardamount |
AWARDPERCENT | cdm_awardpercent |
AWARDUNITSREAL | cdm_awardunits |
COMPENSATIONLEVELID | cdm_compensationlevelid.cdm_name |
PLANID | cdm_compensationvariableplanid.cdm_name |
Veteran status to Veteran Status
Finance entity | Dataverse table |
---|---|
VETERANSTATUSID | cdm_name |
DESCRIPTION | cdm_description |
ISPROTECTEDVETERAN | cdm_isprotectedveteran |
Work Calendar Enrollments to Work Calendar Enrollment
Finance entity | Dataverse table |
---|---|
STARTDATE | cdm_employmentid.cdm_employmentstartdate |
PERSONNELNUMBER | cdm_employmentid.cdm_workerid.cdm_workernumber |
CALENDARID | cdm_workcalendarid.cdm_name |
COMPANYID | cdm_employmentid.cdm_companyid.cdm_companycode |
Work calendar holiday to Work Calendar Holiday
Finance entity | Dataverse table |
---|---|
ID | cdm_name |
DESCRIPTION | cdm_description |
Work calendar holiday line to Work Calendar Holiday Line
Finance entity | Dataverse table |
---|---|
HOLIDAYID | cdm_workcalendarholidayid.cdm_name |
NAME | cdm_name |
HOLIDAYDATE | cdm_holidaydate |
Worker to Worker
Finance entity | Dataverse table |
---|---|
PERSONNELNUMBER | cdm_workernumber |
FIRSTNAME | cdm_firstname |
MIDDLENAME | cdm_middlename |
LASTNAME | cdm_lastname |
WORKERTYPE | cdm_type |
WORKERSTATUS | cdm_status |
PRIMARYCONTACTEMAIL | cdm_primaryemailaddress |
PRIMARYCONTACTPHONE | cdm_primarytelephone |
PRIMARYCONTACTFACEBOOK | cdm_facebookidentity |
PRIMARYCONTACTTWITTER | cdm_twitteridentity |
PRIMARYCONTACTLINKEDIN | cdm_linkedinidentity |
PRIMARYCONTACTURL | cdm_websiteurl |
GENDER | cdm_gender |
BIRTHDATE | cdm_birthdate |
NAME | cdm_fullname |
Worker bank accounts to Worker Bank Account
Finance entity | Dataverse table |
---|---|
ACCOUNTIDENTIFICATION | cdm_accountidentification |
ADDRESSCITY | cdm_city |
ADDRESSCOUNTRYREGIONID | cdm_countryorregion |
ADDRESSCOUNTY | cdm_county |
ADDRESSDESCRIPTION | cdm_addressdescription |
ADDRESSDISTRICTNAME | cdm_districtname |
ADDRESSPOSTBOX | cdm_postofficebox |
ADDRESSSTATE | cdm_stateorprovince |
ADDRESSZIPCODE | cdm_postalcode |
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
BANKACCOUNTNUMBER | cdm_bankaccountnumber |
BANKACCOUNTTYPE | cdm_bankaccounttype |
cdm_email | |
EXTENSION | cdm_extension |
FAX | cdm_fax |
INTERNETADDRESS | cdm_websiteurl |
MOBILEPHONE | cdm_mobilephone |
ROUTINGNUMBER | cdm_routingnumber |
TELEPHONE | cdm_telephone |
TELEXNUMBER | cdm_telexnumber |
BANKIBAN | cdm_iban |
SWIFTNO | cdm_swiftcode |
BANKLOCATIONCODE | cdm_banklocationcode |
BRANCHNAME | cdm_branchname |
BRANCHNUMBER | cdm_branchnumber |
ROUTINGNUMBERTYPE | cdm_routingnumbertype |
ACCOUNTHOLDER | cdm_accountholder |
NAMEOFPERSON | cdm_nameofperson |
NAME | cdm_description |
ADDRESSSTREET | cdm_line1 |
ADDRESSSTREETNUMBER | cdm_line2 |
Worker personal details to Worker Personal Detail
Finance entity | Dataverse table |
---|---|
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
BIRTHDATE | cdm_birthdate |
PERSONBIRTHCITY | cdm_birthcity |
GENDER | cdm_gender |
EXPATRIATEENDDATE | cdm_expatriateenddate |
EXPATRIATESTARTDATE | cdm_expatriatestartdate |
DISABLEDVETERAN | cdm_isdisabledveteran |
DECEASEDDATE | cdm_deceaseddate |
DISABLEDVERIFICATIONDATE | cdm_disabledveteranverificationdate |
EDUCATION | cdm_education |
ETHNICORIGINID | cdm_ethnicoriginid.cdm_name |
ISDISABLED | cdm_isdisabled |
ISFULLTIMESTUDENT | cdm_isfulltimestudent |
ISEXPATRIATERULINGAPPLICABLE | cdm_isexpatriaterulingapplicable |
MARITALSTATUS | cdm_maritalstatus |
MILITARYSERVICESTARTDATE | cdm_militaryservicestartdate |
MILITARYSERVICEENDDATE | cdm_militaryserviceenddate |
NUMBEROFDEPENDENTS | cdm_numberofdependents |
NATIVELANGUAGEID | cdm_nativelanguageidid.cdm_name |
NATIONALITYCOUNTRYREGION | cdm_nationalitycountryregion |
PERSONBIRTHCOUNTRYREGION | cdm_birthcountryregion |
FATHERBIRTHCOUNTRYREGION | cdm_fatherbirthcountryregion |
MOTHERBIRTHCOUNTRYREGION | cdm_motherbirthcountryregion |
CITIZENSHIPCOUNTRYREGION | cdm_citizenshipcountryregion |
VETERANSTATUSID | cdm_veteranstatusid.cdm_name |
Worker postal addresses dual-write to Worker Address
Finance entity | Dataverse table |
---|---|
PERSONNELNUMBER | cdm_workerid.cdm_workernumber |
ADDRESSLOCATIONID | cdm_addressnumber |
ADDRESSLOCATIONROLES | cdm_addresstype |
EFFECTIVE | cdm_effectivedate |
EXPIRATION | cdm_expirationdate |
ADDRESSSTREET | cdm_street |
ADDRESSSTREETNUMBER | cdm_streetnumber |
ADDRESSCITY | cdm_city |
ADDRESSCOUNTRYREGIONISOCODE | cdm_countryregion |
ADDRESSSTATE | cdm_stateorprovince |
ADDRESSCOUNTYID | cdm_county |
ADDRESSDESCRIPTION | cdm_description |
ADDRESSLATITUDE | cdm_latitude |
ADDRESSLONGITUDE | cdm_longitude |
ADDRESSZIPCODE | cdm_postalcode |
ADDRESSPOSTBOX | cdm_postofficebox |
ISPRIMARY | cdm_ispreferred |
Working time to Work Calendar Time Interval
Finance entity | Dataverse table |
---|---|
ENDTIME | cdm_endtime |
STARTTIME | cdm_starttime |
WORKCALENDARDATE | cdm_workcalendardayid.cdm_calendardate |
WORKCALENDARID | cdm_workcalendarid.cdm_name |
WORKCALENDARID | cdm_workcalendardayid.cdm_workcalendarid.cdm_name |
Working times to Work Calendar Day
Finance entity | Dataverse table |
---|---|
CALENDARDATE | cdm_calendardate |
WORKCALENDARID | cdm_workcalendarid.cdm_name |
WORKINGDAYDEFINITION | cdm_status |
Integration considerations
- All changes that are made to data in either system will be subject to validation by the other system. If a failure occurs, data won't be written in either system.
- All writes are subject to data defaulting (if custom logic occurs in Finance).
- The dual-write integrator app uses integration keys to map between the two systems. Sometimes, it's difficult to choose the correct integration key, especially if multiple integration keys satisfy the requirements. To help with this choice, the following table lists the suggested integration keys for your mappings.
Dataverse table | Integration keys |
---|---|
Bank Account Disbursement | cdm_bankaccountid.cdm_accountidentification, cdm_bankaccountid.cdm_workerid.cdm_workernumber, cdm_companyid.cdm_companycode |
Benefit Calculation Frequency | cdm_name |
Benefit Calculation Frequency Pay Period | cdm_payperiodid.cdm_periodstartdate, cdm_payperiodid.cdm_paycycleid.cdm_name, cdm_benefitcalculationfrequencyid.cdm_name |
Benefit Calculation Rate | cdm_name |
Benefit Calculation Rate Detail | cdm_workerdeduction, cdm_effective, cdm_calculationrateid.cdm_name |
Benefit Option | cdm_name |
Benefit Type | cdm_name |
Business Process Calendar | cdm_name |
Business Process Group Assignment | cdm_name |
Business Process Header | cdm_processid |
Business Process Library Task Group | cdm_processtype, cdm_name |
Business Process Stage | cdm_name, cdm_businessprocesstype, cdm_companyid.cdm_companycode |
Business Process Task | cdm_taskid |
Business Unit | |
Checklist Template Header | cdm_businessprocesstype, cdm_name, cdm_genericsubtype |
Checklist Template Task | cdm_taskid |
Company | cdm_companycode |
Compensation Fixed Plan | cdm_name, cdm_company.cdm_companycode |
Compensation Grid | cdm_name, cdm_companyid.cdm_companycode |
Compensation Level | cdm_name |
Compensation Pay Frequency | cdm_name, cdm_companyid.cdm_companycode |
Compensation Reference Point Setup | cdm_name, cdm_companyid.cdm_companycode |
Compensation Reference Point Setup Line | cdm_name, cdm_referencepointsetupid.cdm_name, cdm_referencepointsetupid.cdm_companyid.cdm_companycode |
Compensation Region | cdm_name |
Compensation Structure | cdm_compensationlevelid.cdm_name, cdm_referencepointid.cdm_name, cdm_referencepointid.cdm_referencepointsetupid.cdm_name, cdm_referencepointid.cdm_referencepointsetupid.cdm_companyid.cdm_companycode, cdm_companyid.cdm_companycode, cdm_compensationgridid.cdm_name, cdm_compensationgridid.cdm_companyid.cdm_companycode |
Compensation Variable Plan | cdm_name, cdm_companyid.cdm_companycode |
Compensation Variable Plan Level | cdm_companyid.cdm_companycode, cdm_compensationvariableplanid.cdm_name, cdm_compensationvariableplanid.cdm_companyid.cdm_companycode, cdm_compensationlevelid.cdm_name |
Compensation Variable Plan Type | cdm_name, cdm_companyid.cdm_companycode |
Currency | isocurrencycode |
Department | cdm_departmentnumber |
Employment | cdm_employmentstartdate, cdm_workerid.cdm_workernumber, cdm_companyid.cdm_companycode |
Ethnic Origin | cdm_name |
Fixed Compensation Event | cdm_name, cdm_companyid.cdm_companycode |
Job | cdm_name |
Job Function | cdm_name |
Job Position | cdm_jobpositionnumber |
Job Position Dimension | cdm_jobpositionid.cdm_jobpositionnumber, cdm_companyid.cdm_companycode |
Job Type | cdm_name |
Language | cdm_name |
Leave Bank Transaction | cdm_transactiondate, cdm_transactiontype, cdm_transactionnumber, cdm_leavetypeid.cdm_type, cdm_leavetypeid.cdm_companyid.cdm_companycode, cdm_companyid.cdm_companycode, cdm_workerid.cdm_workernumber |
Leave Enrollment | cdm_startdate, cdm_leaveplanid.cdm_name, cdm_leaveplanid.cdm_companyid.cdm_companycode, cdm_companyid.cdm_companycode, cdm_workerid.cdm_workernumber |
Leave Plan | cdm_name, cdm_companyid.cdm_companycode |
Leave Request | cdm_leaverequestnumber, cdm_companyid.cdm_companycode |
Leave Request Detail | cdm_leavedate, cdm_leavetypeid.cdm_type, cdm_leavetypeid.cdm_companyid.cdm_companycode, cdm_leaverequestid.cdm_leaverequestnumber, cdm_leaverequestid.cdm_companyid.cdm_companycode |
Leave Type | cdm_type, cdm_companyid.cdm_companycode |
Leave Type Reason Code | cdm_reasoncodeid.cdm_name, cdm_typeid.cdm_type, cdm_typeid.cdm_companyid.cdm_companycode |
Onboard Process Header | cdm_processheaderid.cdm_processid |
Organization | |
Pay Cycle | cdm_name |
Pay Period | cdm_periodstartdate, cdm_paycycleid.cdm_name, cdm_periodenddate |
Payroll Earning Code | cdm_name |
Payroll Position Detail | cdm_validfrom, cdm_validto, cdm_position.cdm_jobpositionnumber |
Person Identification Issuing Agency | cdm_name |
Position Type | cdm_name |
Position Worker Assignment | cdm_validfrom, cdm_jobpositionid.cdm_jobpositionnumber |
Reason Code | cdm_name |
Skill Type | cdm_name |
Tax Region | cdm_stateorprovince, cdm_name, cdm_countryorregion, cdm_county, cdm_city |
Team | azureactivedirectoryobjectid, membershiptype |
Title | cdm_name |
User | azureactivedirectoryobjectid |
Vesting Rule | cdm_name, cdm_companyid.cdm_companycode |
Veteran Status | cdm_name |
Work Calendar | cdm_name, cdm_companyid.cdm_companycode |
Work Calendar Day | cdm_calendardate, cdm_companyid.cdm_companycode, cdm_workcalendarid.cdm_name, cdm_workcalendarid.cdm_companyid.cdm_companycode |
Work Calendar Enrollment | cdm_employmentid.cdm_employmentstartdate, cdm_employmentid.cdm_workerid.cdm_workernumber, cdm_employmentid.cdm_companyid.cdm_companycode |
Work Calendar Holiday | cdm_name |
Work Calendar Holiday Line | cdm_holidaydate, cdm_workcalendarholidayid.cdm_name |
Work Calendar Time Interval | cdm_starttime, cdm_workcalendardayid.cdm_calendardate, cdm_workcalendardayid.cdm_companyid.cdm_companycode, cdm_workcalendardayid.cdm_workcalendarid.cdm_name, cdm_workcalendardayid.cdm_workcalendarid.cdm_companyid.cdm_companycode, cdm_companyid.cdm_companycode, cdm_workcalendarid.cdm_name, cdm_workcalendarid.cdm_companyid.cdm_companycode |
Worker | cdm_workernumber |
Worker Address | cdm_addressnumber, cdm_addresstype, cdm_workerid.cdm_workernumber |
Worker Bank Account | cdm_accountidentification, cdm_workerid.cdm_workernumber |
Worker Fixed Compensation | cdm_linenumber, cdm_effectivedate, cdm_companyid.cdm_companycode, cdm_positionid.cdm_jobpositionnumber, cdm_workerid.cdm_workernumber, cdm_eventid.cdm_name, cdm_eventid.cdm_companyid.cdm_companycode, cdm_planid.cdm_name, cdm_planid.cdm_company.cdm_companycode |
Worker Person Identification Number | cdm_identificationnumber, cdm_workerid.cdm_workernumber, cdm_identificationtypeid.cdm_name |
Worker Person Identification Type | cdm_name |
Worker Personal Detail | cdm_workerid.cdm_workernumber |