Configurar la integración con Finance

Se aplica a estas aplicaciones de Dynamics 365:
Recursos humanos

Para integrar Dynamics 365 Human Resources con Dynamics 365 Finance, use la plantilla Recursos humanos para finanzas 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.

Captura de pantalla del flujo de integración de recursos humanos para finanzas.

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.
  • Mantenga el empleo en recursos humanos y sincroníquelos de recursos humanos a finanzas.
  • 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 Recursos Humanos a Finanzas:

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

  2. Seleccione Proyectos y luego seleccione Nuevo proyecto en la esquina superior derecha. Cree un nuevo proyecto para cada entidad jurídica que quiera integrar en Finance.

  3. Seleccione la plantilla Human Resources (Human Resources Dataverse to Finance) para sincronizar los registros de Human Resources a Finance.

Esta plantilla usa las siguientes tareas subyacentes para sincronizar registros de Recursos Humanos con Finanzas:

  • 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 (nombre de función de cdm_Job) JOBFUNCTIONID (JOBFUNCTIONID)
cdm_description (cdm_description) DESCRIPCIÓN (DESCRIPCIÓN)

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) DESCRIPCIÓN (DESCRIPCIÓN)
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) DESCRIPCIÓN (DESCRIPCIÓN)
cdm_jobdescription (cdm_jobdescription) DESCRIPCIÓN DEL PUESTO (DESCRIPCIONES DEL PUESTO)

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) DESCRIPCIÓN (DESCRIPCIÓN)
cdm_classification (cdm_classification) CLASIFICACIÓN (CLASIFICACIÓN)

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 intenta hacer coincidir los registros según el id. Si coinciden los registros, el Integrador de datos sobrescribe los datos de Finance con los valores de Recursos humanos. Sin embargo, puede producirse un problema si estos registros son lógicamente diferentes, pero el mismo identificador existe en recursos humanos o finanzas en función de la secuencia de números correspondiente.

Este problema puede ocurrir con Trabajador, que usa Número de 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 identificadores duplicados, agregue un prefijo en la secuencia de números o establezca un número inicial en la secuencia de números que esté más allá del intervalo 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 trabajo de Recursos humanos a Finanzas, si la dirección de trabajo ya existe en Finance, puede crear un registro de direcciones duplicado.

La siguiente ilustración muestra un ejemplo de una asignación de plantilla en el integrador de datos.

Captura de pantalla de un mapeo de plantilla en Data Integrator.

Consideraciones sobre 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)