Configurar la integración con Finance
Se aplica a estas aplicaciones de Dynamics 365:
Human Resources
Para integrar Dynamics 365 Human Resources con Dynamics 365 Finance, puede usar la plantilla Human Resources a Finance en Integrador de datos. La plantilla de Human Resources a Finance permite el flujo de datos para trabajos, puestos y trabajadores. La plantilla permite que los datos fluyan de Human Resources a Finance, pero no permite que los datos fluyan de Finance a Human Resources.
La solución Human Resources a Finance proporciona los siguientes tipos de sincronización de datos:
- Mantener trabajos en Human Resources y sincronizarlos de Human Resources a Finance
- Mantener puestos y asignaciones de puestos en Human Resources y sincronizarlos de Human Resources a Finance
- Mantener empleos en Human Resources y sincronizarlos de Human Resources a Finance
- Mantener trabajadores y direcciones de trabajadores en Human Resources y sincronizarlos de Human Resources a Finance
La solución de integración requiere las siguientes versiones de Human Resources y Finance:
- Dynamics 365 Human Resources en Dataverse
- Dynamics 365 Finance versión 7.2 y posteriores
Para acceder a la plantilla de Human Resources a Finance.
Seleccione Proyectos y luego seleccione Nuevo proyecto en la esquina superior derecha. Crear un nuevo proyecto para cada entidad jurídica que desee integrar en Finance.
Seleccione Human Resources (Human Resources Dataverse a Finance) para sincronizar registros de Human Resources a Finance.
La plantilal usa las siguientes tareas subyacentes para sincronizar registros de Human Resources con Finance:
- Funciones de trabajo con la función de trabajo de compensación
- Departamentos con unidad operativa
- Tipos de trabajo con tipo de trabajo de compensación
- Trabajos con trabajos
- Trabajos con detalles del trabajo
- Tipos de puesto con tipo de puesto
- Puestos de trabajo con puesto base
- Puestos de trabajo con detalles del puesto
- Puestos de trabajo con duraciones de puestos de trabajo
- Puestos de trabajo con jerarquías de puestos de trabajo
- Trabajadores con Trabajador
- Empleos con empleo
- Empleos con detalles del empleo
- Asignación del trabajador del puesto con asignaciones del trabajador del puesto
- Direcciones del trabajador con dirección postal del trabajador V2
En las siguientes tablas de asignación de plantillas, el nombre de la tarea contiene las entidades utilizadas en cada aplicación. El origen (Human Resources) está a la izquierda y el destino (Finance) está a la derecha.
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_Job Function Name) | JOBFUNCTIONID (JOBFUNCTIONID) |
cdm_description (cdm_description) | DESCRIPTION (DESCRIPTION) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_name) | NAME (NAME) |
cdm_departmentnumber (cdm_departmentnumber) | OPERATINGUNITNUMBER (OPERATINGUNITNUMBER) |
OPERATINGUNITTYPE (OPERATINGUNITTYPE) | |
cdm_description (cdm_description) | NAMEALIAS (NAMEALIAS) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_name) | JOBTYPEID (JOBTYPEID) |
cdm_description (cdm_description) | DESCRIPTION (DESCRIPTION) |
cdm_exemptstatus (cdm_exemptstatus) | EXEMPTSTATUS (EXEMPTSTATUS) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_name) | JOBID (JOBID) |
cdm_maximumnumberofpositions (cdm_maximumnumberofpositions) | MAXIMUMNUMBEROFPOSITIONS (MAXIMUMNUMBEROFPOSITIONS) |
cdm_allowedunlimitedpositions (cdm_allowunlimitedpositions) | ALLOWUNLIMITEDPOSITIONS (ALLOWUNLIMITEDPOSITIONS) |
cdm_description (cdm_description) | DESCRIPTION (DESCRIPTION) |
cdm_jobdescription (cdm_jobdescription) | JOBDESCRIPTION (JOBDESCRIPTIONS) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_name) | JOBID (JOBID) |
cdm_jobtypeid.cdm_name (Tipo de trabajo (Nombre del tipo de trabajo)) | JOBTYPEID (JOBTYPEID) |
cdm_jobfunctionid.cdm_name (Función de trabajo (Nombre de función de trabajo)) | FUNCTIONID (FUCNTIONID) |
cdm_validfrom (Válido desde) | VALIDFROM (VALIDFROM) |
cdm_validto (Válido hasta) | VALIDTO (VALIDTO) |
cdm_defaultfulltimeequivalent (Equivalente predeterminado a tiempo completo) | FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_name (cdm_name) | POSITIONTYPEID (POSITIONTYPEID) |
cdm_description (cdm_description) | DESCRIPTION (DESCRIPTION) |
cdm_classification (cdm_classification) | CLASSIFICATION (CLASSIFICATION) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_jobpositionnumber (Número de puesto de trabajo) | POSITIONID (POSITIONID) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_jobpositionnumber (Número de puesto de trabajo) | POSITIONID (POSITIONID) |
cdm_jobid.cdm_name (Trabajo (Nombre)) | JOBID (JOBID) |
cdm_description (cdm_description) | DESCRIPTION (DESCRIPTION) |
cdm_departmentid.cdm_departmentnumber (Departamento (número de departamento)) | DEPARTMENTNUMBER (DEPARTMENTNUMBER) |
cdm_positiontypeid.cdm_name (Tipo de posición (Nombre)) | POSITIONTYPEID (POSITIONTYPEID) |
cdm_avaialableforassignment (Disponible para asignación) | AVAILABLEFORASSIGNMENT (AVAILABLEFORASSIGNMENT) |
cdm_validfrom (Válido desde) | VALIDFROM (VALIDFROM) |
cdm_validto (Válido hasta) | VALIDTO (VALIDTO) |
cdm_fulltimeequivalent (Equivalente a tiempo completo) | FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_jobpositionnumber (Número de puesto de trabajo) | POSITIONID (POSITIONID) |
Activación calculada (Activación calculada) | VALIDFROM (VALIDFROM) |
Jubilación calculada (Jubilación calculada) | VALIDTO (VALIDTO) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_jobpositionnumber (Número de puesto de trabajo) | POSITIONID(POSITIONID) |
cdm_parentjobpositionid.cdmjobpositionnumber (cdm_parentjobpositionid.cdmjobpositionnumber) | PARENTPOSITIONID (PARENTPOSITIONID) |
cdm_validfrom (Válido desde) | VALIDFROM (VALIDFROM) |
cdm_validto (Válido hasta) | VALIDTO (VALIDTO) |
HIERARCHYTYPENAME (HIERARCHYTYPENAME) | HIERARCHYTYPENAME (HIERARCHYTYPENAME) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_birthdate (cdm_birthdate) | BIRTHDATE (BIRTHDATE) |
cdm_gender (cdm_gender) | GENDER (GENDER) |
cdm_primaryaddress (cdm_primaryaddress) | PRIMARYCONTACTEMAIL (PRIMARYCONTACTEMAIL ) |
cdm_primarytelephone (cdm_primarytelephone) | PRIMARYCONTACTPHONE (PRIMARYCONTACTPHONE) |
cdm_facebookidentity (cdm_facebookidentity) | PRIMARYCONTACTFACEBOOK (PRIMARYCONTACTFACEBOOK) |
cdm_twitteridentity (cdm_twitteridentity) | PRIMARYCONTACTTWITTER (PRIMARYCONTACTTWITTER) |
cdm_linkedinIdentity (cdm_linkedinIdentity) | PRIMARYCONTACTLINKEDIN (PRIMARYCONTACTLINKEDIN) |
cdm_websiteurl (cdm_websiteurl) | PRIMARYCONTACTURL (PRIMARYCONTACTURL) |
cdm_firstname (cdm_firstname) | FIRSTNAME (FIRSTNAME) |
cdm_middlename (cdm_middlename) | MIDDLENAME (MIDDLENAME) |
cdm_lastname (cdm_lastname) | LASTNAME (LASTNAME) |
cdm_workernumber (cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
cdm_type (cdm_type) | WORKERTYPE (WORKERTYPE) |
cdm_state (cdm_state) | WORKSTATUS (WORKERSTATUS) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_employmentstartdate (cdm_employmentstartdate) | EMPLOYMENTSTARTDATE (EMPLOYMENTSTARTDATE) |
cdm_employmentenddate (cdm_employmentenddate) | EMPLOYMENTENDDATE (EMPLOYMENTENDDATE) |
cdm_workertype (cdm_workertype) | WORKERTYPE (WORKERTYPE) |
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
cdm_companyid.cdm_companycode (cdm_companyid.cdm_companycode) | LEGALENTITYID (LEGALENTITYID) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_employmentstartdate (cdm_employmentstartdate) | EMPLOYMENTSTARTDATE (EMPLOYMENTSTARTDATE) |
cdm_employmentenddate (cdm_employmentenddate) | EMPLOYMENTENDDATE (EMPLOYMENTENDDATE) |
cdm_validfrom (Válido desde) | VALIDFROM (VALIDFROM) |
cdm_validto (Válido hasta) | VALIDTO (VALIDTO) |
cdm_workerstartdate (cdm_workerstartdate) | WORKERSTARTDATE (WORKERSTARTDATE) |
cdm_lastdateworked (cdm_lastdateworked) | LASTDATEWORKED (LASTDATEWORKED) |
cdm_transitiondate (cdm_transitiondate) | TRANSITIONDATE (TRANSITIONDATE) |
cdm_employerunitofnotice (cdm_employerunitofnotice) | EMPLOYERUNITOFNOTICE (EMPLOYERUNITOFNOTICE) |
cdm_workerunitofnotice (cdm_workerunitofnotice) | WORKERUNITOFNOTICE (WORKERUNITOFNOTICE) |
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
cdm_companyid.cdm_companycode (cdm_companyid.cdm_companycode) | LEGALENTITYID (LEGALENTITYID) |
cdm_employernoticeamount (cdm_employernoticeamount) | EMPLOYERNOTICEAMOUNT (EMPLOYERNOTICEAMOUNT) |
cdm_workernoticeamount (cdm_workernoticeamount ) | WORKERNOTICEAMOUNT (WORKERNOTICEAMOUNT) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
cdm_jobpositionnumber (Número de puesto de trabajo) | POSITIONID(POSITIONID) |
cdm_validfrom (Válido desde) | VALIDFROM (VALIDFROM) |
cdm_validto (Válido hasta) | VALIDTO (VALIDTO) |
Tabla de Dataverse (origen) | Entidad de Finance (destino) |
---|---|
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
cdm_addresstype (cdm_addresstype) | ADDRESSLOCATIONROLES (ADDRESSLOCATIONROLES) |
cdm_line1 (cdm_line1) | ADDRESSSTREET (ADDRESSSTREET) |
cdm_city (cdm_city) | ADDRESSCITY (ADDRESSCITY) |
cdm_stateorprovince (cdm_stateorprovince) | ADDRESSSTATE (ADDRESSSTATE) |
cdm_postalcode (cdm_postalcode) | ADDRESSZIPCODE(ADDRESSZIPCODE) |
cdm_countryregion (cdm_countryregion) | ADDRESSCOUNTRYREGION(ADDRESSCOUNTRYREGION) |
cdm_addressnumber (cdm_addressnumber) | ADDRESSLOCATIONID(ADDRESSLOCATIONID) |
cdm_ispreferred (cdm_ispreferred) | ISPRIMARY (ISPRIMARY) |
cdm_county (cdm_county) | ADDRESSCOUNTYID(ADDRESSCOUNTYID) |
cdm_addresstype (cdm_addresstype) | ADDRESSDESCRIPTION(ADDRESSDESCRIPTION) |
La integración de Human Resources con Finance intentará hacer coincidir los registros según el id. Si los registros coinciden, el integrador de datos sobrescribirá los datos en Finance con los valores en Human Resources. Sin embargo, puede ocurrir un problema si lógicamente estos son registros diferentes y se generó el mismo id. en Human Resources o Finance en función de la secuencia numérica respectiva.
Este problema puede ocurrir con Trabajador, que usa Número personal para hacer la coincidencia y Puestos. Los trabajos no usan secuencias numéricas. Como resultado, si la misma ID de trabajo existe tanto en Human Resources como en Finance, la información de Human Resources sobrescribe la información de Dynamics 365 Finance.
Para evitar problemas con los id. duplicados, puede agregar un prefijo en la secuencia numérica o establecer un número inicial en la secuencia numérica que esté más allá del rango del otro sistema.
El id. de ubicación utilizado para la dirección del trabajador no forma parte de una secuencia numérica. Al integrar una dirección de trabajador de Human Resources con Finance, si la dirección de trabajador ya existe en Finance, se puede crear un registro de dirección duplicado.
La siguiente ilustración muestra un ejemplo de una asignación de plantilla en el integrador de datos.
Como parte de la migración de Recursos Humanos a Finanzas, también se admiten mapas de escritura dual.
La siguiente tabla muestra la asignación de asignaciones de Data Integrator a asignaciones de escritura dual equivalentes.
Mapa de integrador de datos | Mapa de doble escritura |
---|---|
Funciones de trabajo con la función de trabajo de compensación | Función de trabajo de compensación (cdm_jobfunctions) |
Departamentos a unidad operativa | Departamento V2 (cdm_departments) |
Tipos de trabajo con tipo de trabajo de compensación | Tipo de trabajo de compensación (cdm_jobtypes) |
Trabajos con trabajos | Trabajos de doble escritura (cdm_jobs) |
Tipos de puesto con tipo de puesto | Tipo de puesto (cdm_positiontypes) |
|
Puestos de trabajo de doble escritura (cdm_jobpositions) |
Trabajadores con Trabajador | Trabajador (cdm_workers) |
|
Empleo por empresa (cdm_employments) |
Asignación del trabajador del puesto con asignaciones del trabajador del puesto | Asignaciones de trabajador del puesto V2 (cdm_positionworkerassignmentmaps) |
Direcciones del trabajador con dirección postal del trabajador V2 | Direcciones postales del trabajador de doble escritura (cdm_workeraddresss) |