Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a estas aplicações do Dynamics 365:
Recursos Humanos
Para integrar Dynamics 365 Human Resources com Dynamics 365 Finance, utilize o modelo de Recursos Humanos para Finanças em Integrador de Dados. O modelo de Human Resources para Finance permite o fluxo de dados para trabalhos, posições e trabalhadores. O modelo permite que os dados fluam do Human Resources para Finance, mas não permite que os dados fluam do Finance para o Human Resources.
A solução Human Resources para Finance fornece os seguintes tipos de sincronização de dados:
- Manter os empregos em Recursos Humanos e sincronizá-los entre Recursos Humanos e Finanças.
- Manter cargos e atribuições em Recursos Humanos e sincronizá-los de Recursos Humanos para Finanças.
- Mantenha o emprego em Recursos Humanos e sincronize-os de Recursos Humanos para Finanças.
- Gerir os trabalhadores e os respetivos endereços em Recursos Humanos e sincronizá-los de Recursos Humanos para Finanças.
Requisitos do sistema para Human Resources
A solução de integração requer as seguintes versões do Human Resources e Finance:
- Dynamics 365 Human Resources no Dataverse
- Versão 7.2 ou posterior do Dynamics 365 Finance
Modelo e tarefas
Para aceder ao modelo de Recursos Humanos para Finanças:
Selecione Projetos e, em seguida, selecione Novo projeto no canto superior direito. Crie um novo projeto para cada entidade jurídica que pretende integrar nas Finanças.
Selecione o modelo de Recursos Humanos (Human Resources Dataverse para Finanças) para sincronizar os registos de Recursos Humanos para Finanças.
Este modelo utiliza as seguintes tarefas subjacentes para sincronizar registos de Recursos Humanos para Finanças:
- Funções do Trabalho para Função do Trabalho de Remuneração
- Departamentos para Unidade Operacional
- Tipos de Trabalho para Tipo de Trabalho de Remuneração
- Trabalhos para Trabalhos
- Trabalhos para Detalhes do Trabalho
- Tipos de Posição para Tipo de Posição
- Posições de Trabalho para Posição Base
- Posições de Trabalho para Detalhes da Posição
- Posições de Trabalho para Durações da Posição
- Posições de Trabalho para Hierarquias da Posição
- Trabalhadores para Trabalhador
- Empregos para Emprego
- Empregos para Detalhe do Emprego
- Atribuição do Trabalhador da Posição para Atribuições do Trabalhador da Posição
- Endereços do Trabalhador para Endereço Postal do Trabalhador V2
Mapeamentos de modelos
Nas seguintes tabelas de mapeamento de modelos, o nome da tarefa contém as entidades utilizadas em cada aplicação. A origem (Human Resources) está à esquerda e o destino (Finance) está à direita.
Funções do Trabalho para Função do Trabalho de Remuneração
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_name (cdm_Job Nome da Função) | JOBFUNCTIONID (JOBFUNCTIONID) |
| cdm_description (cdm_description) | DESCRIPTION (DESCRIÇÃO) |
Departamentos para Unidade Operacional
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_name (cdm_name) | NAME (NAME) |
| cdm_departmentnumber (cdm_departmentnumber) | OPERATINGUNITNUMBER (OPERATINGUNITNUMBER) |
| OPERATINGUNITTYPE (OPERATINGUNITTYPE) | |
| cdm_description (cdm_description) | NAMEALIAS (NAMEALIAS) |
Tipos de Trabalho para Tipo de Trabalho de Remuneração
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_name (cdm_name) | JOBTYPEID (JOBTYPEID) |
| cdm_description (cdm_description) | DESCRIPTION (DESCRIÇÃO) |
| cdm_exemptstatus (cdm_exemptstatus) | EXEMPTSTATUS (EXEMPTSTATUS) |
Trabalhos para Trabalhos
| Tabela do Dataverse (origem) | Entidade do 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 (DESCRIÇÃO) |
| cdm_jobdescription (cdm_jobdescription) | DESCRIÇÃO DE FUNÇÕES (DESCRIÇÕES DE FUNÇÕES) |
Trabalhos para Detalhes do Trabalho
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_name (cdm_name) | JOBID (JOBID) |
| cdm_jobtypeid.cdm_name (Tipo de Trabalho (Nome do Tipo de Trabalho)) | JOBTYPEID (JOBTYPEID) |
| cdm_jobfunctionid.cdm_name (Função do Trabalho (Nome da Função do Trabalho)) | FUNCTIONID (FUCNTIONID) |
| cdm_validfrom (Válido de) | VALIDFROM (VALIDFROM) |
| cdm_validto (Válido até) | VALIDTO (VALIDTO) |
| cdm_defaultfulltimeequivalent (Equivalente de Tempo Integral Predefinido) | FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT) |
Tipos de Posição para Tipo de Posição
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_name (cdm_name) | POSITIONTYPEID (POSITIONTYPEID) |
| cdm_description (cdm_description) | DESCRIPTION (DESCRIÇÃO) |
| cdm_classification (cdm_classification) | CLASSIFICATION (CLASSIFICAÇÃO) |
Posições de Trabalho para Posição Base
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_jobpositionnumber (Número da Posição de Trabalho) | POSITIONID (POSITIONID) |
Posições de Trabalho para Detalhes da Posição
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_jobpositionnumber (Número da Posição de Trabalho) | POSITIONID (POSITIONID) |
| cdm_jobid.cdm_name (Trabalho (Nome)) | JOBID (JOBID) |
| cdm_description (cdm_description) | DESCRIPTION (DESCRIÇÃO) |
| cdm_departmentid.cdm_departmentnumber (Departamento (Número do Departamento)) | NÚMERO DO DEPARTAMENTO (NÚMERO DO DEPARTAMENTO) |
| cdm_positiontypeid.cdm_name (Tipo de Posição (Nome)) | POSITIONTYPEID (POSITIONTYPEID) |
| cdm_avaialableforassignment (Disponível para Atribuição) | DISPONÍVEL PARA ATRIBUIÇÃO (DISPONÍVEL PARA ATRIBUIÇÃO) |
| cdm_validfrom (Válido de) | VALIDFROM (VALIDFROM) |
| cdm_validto (Válido até) | VALIDTO (VALIDTO) |
| cdm_fulltimeequivalent (Equivalente de Tempo Integral) | FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT) |
Posições de Trabalho para Durações da Posição
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_jobpositionnumber (Número da Posição de Trabalho) | POSITIONID (POSITIONID) |
| Ativação Calculada (Ativação Calculada) | VALIDFROM (VALIDFROM) |
| Reforma Calculada (Reforma Calculada) | VALIDTO (VALIDTO) |
Posições de Trabalho para Hierarquias da Posição
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_jobpositionnumber (Número da Posição de Trabalho) | POSITIONID(POSITIONID) |
| cdm_parentjobpositionid.cdmjobpositionnumber (cdm_parentjobpositionid.cdmjobpositionnumber) | PARENTPOSITIONID (PARENTPOSITIONID) |
| cdm_validfrom (Válido de) | VALIDFROM (VALIDFROM) |
| cdm_validto (Válido até) | VALIDTO (VALIDTO) |
| HIERARCHYTYPENAME (HIERARCHYTYPENAME) | HIERARCHYTYPENAME (HIERARCHYTYPENAME) |
Trabalhadores para Trabalhador
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_birthdate (cdm_birthdate) | DATA DE NASCIMENTO (DATA DE NASCIMENTO) |
| 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) | PRIMEIRO NOME (PRIMEIRO NOME) |
| cdm_middlename (cdm_middlename) | NOME DO MEIO (NOME DO MEIO) |
| cdm_lastname (cdm_lastname) | NOME DE FAMÍLIA (NOME DE FAMÍLIA) |
| cdm_workernumber (cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
| cdm_type (cdm_type) | WORKERTYPE (WORKERTYPE) |
| cdm_state (cdm_state) | WORKSTATUS (WORKERSTATUS) |
Empregos para Emprego
| Tabela do Dataverse (origem) | Entidade do 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) |
Empregos para Detalhe do Emprego
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_employmentstartdate (cdm_employmentstartdate) | EMPLOYMENTSTARTDATE (EMPLOYMENTSTARTDATE) |
| cdm_employmentenddate (cdm_employmentenddate) | EMPLOYMENTENDDATE (EMPLOYMENTENDDATE) |
| cdm_validfrom (Válido de) | VALIDFROM (VALIDFROM) |
| cdm_validto (Válido até) | 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) |
Atribuição do Trabalhador da Posição para Atribuições do Trabalhador da Posição
| Tabela do Dataverse (origem) | Entidade do Finance (destino) |
|---|---|
| cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) | PERSONNELNUMBER (PERSONNELNUMBER) |
| cdm_jobpositionnumber (Número da Posição de Trabalho) | POSITIONID(POSITIONID) |
| cdm_validfrom (Válido de) | VALIDFROM (VALIDFROM) |
| cdm_validto (Válido até) | VALIDTO (VALIDTO) |
Endereços do Trabalhador para Endereço Postal do Trabalhador V2
| Tabela do Dataverse (origem) | Entidade do 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) |
Considerações de integração
A integração entre Recursos Humanos e Finanças tenta fazer corresponder os registos pelo ID. Se os registos coincidirem, o Data Integrator sobrescreve os dados em Finanças pelos valores dos Recursos Humanos. No entanto, pode ocorrer um problema se estes registos forem logicamente diferentes, mas o mesmo ID existir em Recursos Humanos ou Finanças, com base na respetiva sequência numérica.
Este problema pode acontecer com o Trabalhador, que utiliza o Número de pessoal para realizar a correspondência e Posições. Os trabalhos não utilizam sequências de números. Como resultado, se o mesmo ID de trabalho existir no Human Resources e Finance, as informações do Human Resources substituem as informações do Dynamics 365 Finance.
Para evitar problemas com IDs duplicados, adicione um prefixo na sequência numérica ou defina um número inicial na sequência numérica que esteja fora do alcance do outro sistema.
O ID de localização utilizado para o endereço do trabalhador não faz parte de uma sequência de números. Quando integra um endereço de trabalhador de Recursos Humanos para Finanças, se o endereço de trabalhador já existir em Finanças, pode criar um registo duplicado de endereço.
A seguinte ilustração mostra um exemplo de um mapeamento de modelos no Integrador de Dados.
Considerações sobre migração
Como parte da migração do Human Resources para o Finance, os mapas de escrita dupla também são suportados.
A tabela a seguir mostra o mapeamento dos mapas do Integrador de Dados para mapas de escrita dupla equivalentes.
| Mapa do Integrador de Dados | Mapa de escrita dupla |
|---|---|
| Funções do trabalho para Função do trabalho de remuneração | Função do trabalho de remuneração (cdm_jobfunctions) |
| Departamentos para Unidade operacional | Departamento V2 (cdm_departments) |
| Tipos de trabalho para Tipo de trabalho de remuneração | Tipos de trabalho de remuneração (cdm_jobtypes) |
| Trabalhos para Trabalhos | Escrita dupla de trabalhos (cdm_jobs) |
| Tipos de posição para Tipo de posição | Tipo de posição (cdm_positiontypes) |
|
Escrita dupla de posições de trabalho (cdm_jobpositions) |
| Trabalhadores para Trabalhador | Trabalhador (cdm_workers) |
|
Emprego por empresa (cdm_employments) |
| Atribuição do trabalhador da posição para Atribuições do trabalhador da posição | Atribuições do trabalhador da posição V2 (cdm_positionworkerassignmentmaps) |
| Endereços do trabalhador para Endereço postal do trabalhador V2 | Escrita dupla de endereços postais do colaborador (cdm_workeraddresss) |