Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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:
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.
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.
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 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) |