Configurare l'integrazione con Finance

Si applica a queste app Dynamics 365:
Human Resources

Per integrare Dynamics 365 Human Resources con Dynamics 365 Finance, è possibile utilizzare il modello da Human Resources a Finance in Integratore di dati. Il modello da Human Resources a Finance consente il flusso di dati per lavori, posizioni e lavoratori. Il modello consente ai dati di passare da Human Resources a Finance, ma non consente ai dati di passare da Finance a Human Resources.

Flusso di integrazione da Human Resources a Finance.

La soluzione da Human Resources a Finance fornisce i seguenti tipi di sincronizzazione dei dati:

  • Gestire posizioni lavorative in Human Resources e sincronizzarle da Human Resources a Finance
  • Gestire posizioni e assegnazioni di posizioni in Human Resources e sincronizzarle da Human Resources a Finance
  • Gestire impieghi in Human Resources e sincronizzarli da Human Resources a Finance
  • Gestire lavoratori e indirizzi di lavoratori in Human Resources e sincronizzarli da Human Resources a Finance

Requisiti di sistema per Human Resources

La soluzione di integrazione richiede le seguenti versioni di Human Resources e Finance:

  • Dynamics 365 Human Resources su Dataverse
  • Dynamics 365 Finance versione 7.2 e successive

Modello e attività

Per accedere al modello da Human Resources a Finance.

  1. Aprire l'interfaccia di amministrazione di Power Apps.

  2. Selezionare Progetti, quindi selezionare Nuovo progetto nell'angolo in alto a destra. Creare un nuovo progetto per ogni persona giuridica che si desidera integrare in Finance.

  3. Selezionare Human Resources (da Human Resources Dataverse a Finance) per sincronizzare i record da Human Resources a Finance.

Il modello utilizza le seguenti attività sottostanti per sincronizzare i record da Human Resources a Finance:

  • Funzioni lavorative a Funzione lavorativa retribuzione
  • Reparti a Unità operativa
  • Tipi di posizione lavorativa a Tipo di posizione lavorativa retribuzione
  • Posizioni lavorative a Posizioni lavorative
  • Posizioni lavorative a Dettagli posizione lavorativa
  • Tipi di posizione a Tipo di posizione
  • Posizioni a Posizione di base
  • Posizioni a Dettagli posizione
  • Posizioni a Durate posizione
  • Posizioni a Gerarchie posizioni
  • Lavoratori a Lavoratore
  • Impieghi a Impiego
  • Impieghi a Dettaglio impiego
  • Assegnazione lavoratore posizione a Assegnazioni lavoratori posizioni
  • Indirizzi lavoratore a Indirizzo postale lavoratore V2

Mapping del modello

Nelle seguenti tabelle di mapping dei modelli, il nome dell'attività contiene le entità utilizzate in ciascuna applicazione. L'origine (Human Resources) è a sinistra e la destinazione (Finance) è a destra.

Funzioni lavorative a Funzione lavorativa retribuzione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_Job Nome funzione) JOBFUNCTIONID (JOBFUNCTIONID)
cdm_description (cdm_description) DESCRIPTION (DESCRIPTION)

Reparti a Unità operativa

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_name) NAME (NAME)
cdm_departmentnumber (cdm_departmentnumber) OPERATINGUNITNUMBER (OPERATINGUNITNUMBER)
OPERATINGUNITTYPE (OPERATINGUNITTYPE)
cdm_description (cdm_description) NAMEALIAS (NAMEALIAS)

Tipi di posizione lavorativa a Tipo di posizione lavorativa retribuzione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_name) JOBTYPEID (JOBTYPEID)
cdm_description (cdm_description) DESCRIPTION (DESCRIPTION)
cdm_exemptstatus (cdm_exemptstatus) EXEMPTSTATUS (EXEMPTSTATUS)

Posizioni lavorative a Posizioni lavorative

Tabella Dataverse (origine) Entità di Finance (destinazione)
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)

Posizioni lavorative a Dettagli posizione lavorativa

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_name) JOBID (JOBID)
cdm_jobtypeid.cdm_name (Job Type (Job Type Name)) JOBTYPEID (JOBTYPEID)
cdm_jobfunctionid.cdm_name (Job Function (Job Function Name)) FUNCTIONID (FUCNTIONID)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)
cdm_defaultfulltimeequivalent (Default Full-time Equivalent) FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT)

Tipi di posizione a Tipo di posizione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_name) POSITIONTYPEID (POSITIONTYPEID)
cdm_description (cdm_description) DESCRIPTION (DESCRIPTION)
cdm_classification (cdm_classification) CLASSIFICATION (CLASSIFICATION)

Posizioni a Posizione di base

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (Job Position Number) POSITIONID (POSITIONID)

Posizioni a Dettagli posizione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (Job Position Number) POSITIONID (POSITIONID)
cdm_jobid.cdm_name (Job (Name)) JOBID (JOBID)
cdm_description (cdm_description) DESCRIPTION (DESCRIPTION)
cdm_departmentid.cdm_departmentnumber (Department (Department Number)) DEPARTMENTNUMBER (DEPARTMENTNUMBER)
cdm_positiontypeid.cdm_name (Position Type (Name)) POSITIONTYPEID (POSITIONTYPEID)
cdm_avaialableforassignment (Available for Assignment) AVAILABLEFORASSIGNMENT (AVAILABLEFORASSIGNMENT)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)
cdm_fulltimeequivalent (Full-time Equivalent) FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT)

Posizioni a Durate posizione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (Job Position Number) POSITIONID (POSITIONID)
Attivazione calcolata (Attivazione calcolata) VALIDFROM (VALIDFROM)
Pensione calcolata (Pensione calcolata) VALIDTO (VALIDTO)

Posizioni a Gerarchie posizioni

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (Job Position Number) POSITIONID(POSITIONID)
cdm_parentjobpositionid.cdmjobpositionnumber (cdm_parentjobpositionid.cdmjobpositionnumber) PARENTPOSITIONID (PARENTPOSITIONID)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)
HIERARCHYTYPENAME (HIERARCHYTYPENAME) HIERARCHYTYPENAME (HIERARCHYTYPENAME)

Lavoratori a Lavoratore

Tabella Dataverse (origine) Entità di Finance (destinazione)
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)

Impieghi a Impiego

Tabella Dataverse (origine) Entità di Finance (destinazione)
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)

Impieghi a Dettaglio impiego

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_employmentstartdate (cdm_employmentstartdate) EMPLOYMENTSTARTDATE (EMPLOYMENTSTARTDATE)
cdm_employmentenddate (cdm_employmentenddate) EMPLOYMENTENDDATE (EMPLOYMENTENDDATE)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) 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)

Assegnazione lavoratore posizione a Assegnazioni lavoratori posizioni

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_workerid.cdm_workernumber (cdm_workerid.cdm_workernumber) PERSONNELNUMBER (PERSONNELNUMBER)
cdm_jobpositionnumber (Job Position Number) POSITIONID(POSITIONID)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)

Indirizzi lavoratore a Indirizzo postale lavoratore V2

Tabella Dataverse (origine) Entità di Finance (destinazione)
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)

Considerazioni sull'integrazione

L'integrazione da Human Resources a Finance tenta di abbinare i record in base all'ID. Se i record corrispondono, l'integrazione dei dati sovrascrive i dati in Finance con i valori in Human Resources. Tuttavia, può verificarsi un problema se logicamente si tratta di record differenti e lo stesso ID è stato generato in Human Resources o Finance in base alla rispettiva sequenza numerica.

Questo problema si può verificare con Lavoratore, che utilizza Numero dipendente per creare la corrispondenza e Posizioni. Le posizioni lavorative non utilizzano sequenze numeriche. Di conseguenza, se lo stesso ID posizione lavorativa è presente in Human Resources e Finance, le informazioni di Human Resources sovrascrivono quelle di Dynamics 365 Finance.

Per evitare problemi con ID duplicati, è possibile aggiungere un prefisso nella sequenza numerica oppure impostare un numero iniziale nella sequenza numerica che non rientra nell'intervallo dell'altro sistema.

L'ID ubicazione utilizzato per l'indirizzo del lavoratore non fa parte di una sequenza numerica. Quando si integra un indirizzo di lavoratore da Human Resources a Finance, se l'indirizzo esiste già in Finance, è possibile che venga creato un record di indirizzo duplicato.

Nelle figura seguenti viene illustrato un esempio di mapping di modello nel servizio di integrazione di dati.

Mapping modello.

Considerazioni sulla migrazione

Nell'ambito della migrazione da Human Resources a Finance, sono supportate anche i mapping a doppia scrittura.

La seguente tabella mostra il mapping da Integrazione dei dati ai mapping equivalenti a doppia scrittura.

Mapping Integrazione dei dati Mapping a doppia scrittura
Funzioni lavorative a Funzione lavorativa retribuzione Funzione lavorativa retribuzione (cdm_jobfunctions)
Da Reparti a Unità operativa Reparto V2 (cdm_departments)
Tipi di posizione lavorativa a Tipo di posizione lavorativa retribuzione Tipi di posizione lavorativa retribuzione (cdm_jobtypes)
Posizioni lavorative a Posizioni lavorative Doppia scrittura posizioni lavorative (cdm_jobs)
Tipi di posizione a Tipo di posizione Tipo di posizione (cdm_positiontypes)
  • Posizioni lavorative a Posizione di base
  • Posizioni lavorative a Dettagli posizione
  • Posizioni lavorative a Durate posizione
  • Posizioni lavorative a Gerarchie posizioni
Doppia scrittura posizioni lavorative (cdm_jobpositions)
Lavoratori a Lavoratore Lavoratore (cdm_workers)
  • Impieghi a Impiego
  • Impieghi a Dettaglio impiego
Impiego per società (cdm_employments)
Assegnazione lavoratore posizione a Assegnazioni lavoratori posizioni Assegnazioni lavoratore posizione V2 (cdm_positionworkerassignmentmaps)
Indirizzi lavoratore a Indirizzo postale lavoratore V2 Doppia scrittura indirizzi postali lavoratore (cdm_workeraddresss)