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.

Flujo de integración de Human Resources a Finance.

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

Requisitos del sistema para Human Resources

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

Plantilla y tareas

Para acceder a la plantilla de Human Resources a Finance.

  1. Abra el Centro de administración de Power Apps.

  2. 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.

  3. 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

Asignaciones de plantilla

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.

Funciones de trabajo con la función de trabajo de compensación

Tabla de Dataverse (origen) Entidad de Finance (destino)
cdm_name (cdm_Job Function Name) JOBFUNCTIONID (JOBFUNCTIONID)
cdm_description (cdm_description) DESCRIPTION (DESCRIPTION)

Departamentos con unidad operativa

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)

Tipos de trabajo con tipo de trabajo de compensación

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)

Trabajos con trabajos

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)

Trabajos con detalles del trabajo

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)

Tipos de puesto con tipo de puesto

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)

Puestos de trabajo con puesto base

Tabla de Dataverse (origen) Entidad de Finance (destino)
cdm_jobpositionnumber (Número de puesto de trabajo) POSITIONID (POSITIONID)

Puestos de trabajo con detalles del puesto

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)

Puestos de trabajo con duraciones de puestos de trabajo

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)

Puestos de trabajo con jerarquías de puestos de trabajo

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)

Trabajadores con Trabajador

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)

Empleos con empleo

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)

Empleos con detalles del empleo

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)

Asignación del trabajador del puesto con asignaciones del trabajador del puesto

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)

Direcciones del trabajador con dirección postal del trabajador V2

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)

Consideraciones de integración

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.

Asignación de la plantilla.

Consideraciones de la migración

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 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
Puestos de trabajo de doble escritura (cdm_jobpositions)
Trabajadores con Trabajador Trabajador (cdm_workers)
  • Empleos con empleo
  • Empleos con detalles del empleo
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)