Configurar a integração com o Finance

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.

Captura de ecrã do fluxo de integração de Recursos Humanos para Finanças.

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.
  • Manter os vínculos laborais em Recursos Humanos e sincronizá-los 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:

  1. Abrir Centro de Administração do Power Apps.

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

  3. 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) NOME (NOME)
cdm_departmentnumber (cdm_departmentnumber) NÚMERO DA UNIDADE OPERACIONAL (NÚMERO DA UNIDADE OPERACIONAL)
TIPO DE UNIDADE OPERACIONAL (TIPO DE UNIDADE OPERACIONAL)
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) ESTADO ISENTO (ESTATUTO ISENTO)

Trabalhos para Trabalhos

Tabela do Dataverse (origem) Entidade do Finance (destino)
cdm_name (cdm_name) JOBID (JOBID)
cdm_maximumnumberofpositions (cdm_maximumnumberofpositions) NÚMERO MÁXIMO DE POSIÇÕES (NÚMERO MÁXIMO DE POSIÇÕES)
cdm_allowedunlimitedpositions (cdm_allowunlimitedpositions) PERMITIR POSIÇÕES ILIMITADAS (PERMITIR POSIÇÕES ILIMITADAS)
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) EQUIVALENTE A TEMPO INTEIRO (EQUIVALENTE A TEMPO INTEIRO)

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) EQUIVALENTE A TEMPO INTEIRO (EQUIVALENTE A TEMPO INTEIRO)

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)
NOME DO TIPO DE HIERARQUIA (NOME DO TIPO DE HIERARQUIA) NOME DO TIPO DE HIERARQUIA (NOME DO TIPO DE HIERARQUIA)

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) GÉNERO (GÉNERO)
cdm_primaryaddress (cdm_primaryaddress) EMAIL DE CONTACTO PRIMÁRIO (EMAIL DE CONTACTO PRIMÁRIO)
cdm_primarytelephone (cdm_primarytelephone) TELEFONE DO CONTACTO PRINCIPAL (PRIMARYCONTACTPHONE)
cdm_facebookidentity (cdm_facebookidentity) CONTACTOPRIMÁRIOFACEBOOK (CONTACTOPRIMÁRIOFACEBOOK)
cdm_twitteridentity (cdm_twitteridentity) PRIMÁRIOCONTACTTWITTER (PRIMÁRIOCONTACTOTWITTER)
cdm_linkedinIdentity (cdm_linkedinIdentity) PRIMÁRIOCONTACTOLINKEDIN (PRIMÁRIOCONTACTOLINKEDIN)
cdm_websiteurl (cdm_websiteurl) PRIMÁRIOCONTACTURL (PRIMÁRIOCONTACTURL)
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) NÚMERO DE PESSOAL (NÚMERO DE PESSOAL)
cdm_type (cdm_type) TIPO DE TRABALHADOR (TIPO DE TRABALHADOR)
cdm_state (cdm_state) ESTADO DE TRABALHO (WORKERSTATUS)

Empregos para Emprego

Tabela do Dataverse (origem) Entidade do Finance (destino)
cdm_employmentstartdate (cdm_employmentstartdate) DATA DE INÍCIO DO EMPREGO (DATA DE INÍCIO DO EMPREGO)
cdm_employmentenddate (cdm_employmentenddate) DATA DE FIM DO EMPREGO (DATA DE FIM DO EMPREGO)
cdm_workertype (cdm_workertype) TIPO DE TRABALHADOR (TIPO DE TRABALHADOR)
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) NÚMERO DE PESSOAL (NÚMERO DE PESSOAL)
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) DATA DE INÍCIO DO EMPREGO (DATA DE INÍCIO DO EMPREGO)
cdm_employmentenddate (cdm_employmentenddate) DATA DE FIM DO EMPREGO (DATA DE FIM DO EMPREGO)
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) EMPREGADOR UNIDADEDEAVISO (EMPREGADORunidadedeaviso)
cdm_workerunitofnotice (cdm_workerunitofnotice) WORKERUNITOFNOTICE (WORKERUNITOFNOTICE)
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) NÚMERO DE PESSOAL (NÚMERO DE PESSOAL)
cdm_companyid.cdm_companycode (cdm_companyid.cdm_companycode) LEGALENTITYID (LEGALENTITYID)
cdm_employernoticeamount (cdm_employernoticeamount) VALOR DO AVISO DO EMPREGADOR (EMPLOYERNOTICEAMOUNT)
cdm_workernoticeamount (cdm_workernoticeamount) NÚMERO DE AVISO DO TRABALHADOR (QUANTIDADE DE AVISO DO TRABALHADOR)

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) NÚMERO DE PESSOAL (NÚMERO DE PESSOAL)
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) NÚMERO DE PESSOAL (NÚMERO DE PESSOAL)
cdm_addresstype (cdm_addresstype) FUNÇÕES DE LOCALIZAÇÃO DE ENDEREÇOS (ROLESLOCALIZAÇÃO)
cdm_line1 (cdm_line1) RUA DE ENDEREÇOS (RUA DE ENDEREÇO)
cdm_city (cdm_city) CIDADE DE ENDEREÇOS (CIDADE DE ENDEREÇO)
cdm_stateorprovince (cdm_stateorprovince) ESTADO DE ENDEREÇO (ESTADO DE ENDEREÇO)
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 ocorrer com Trabalhador, que utiliza Número de pessoal para efetuar 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.

Captura de ecrã de um mapeamento de modelo no Data Integrator.

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)
  • 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
Escrita dupla de posições de trabalho (cdm_jobpositions)
Trabalhadores para Trabalhador Trabalhador (cdm_workers)
  • Empregos para Emprego
  • Empregos para Detalhe do emprego
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)