Configurare l'integrazione con Finance

Si applica a queste app Dynamics 365:
Risorse umane

Per integrare Dynamics 365 Human Resources con Dynamics 365 Field Service, usare il modello Risorse umane per la finanza in Data Integrator. 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.

Schermata del flusso di integrazione delle Risorse umane 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 Field Service versione 7.2 e successive

Modello e attività

Per accedere al modello Risorse umane per finanza:

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

  2. Selezionare Progetti, quindi selezionare Nuovo progetto nell'angolo in alto a destra. Crea un nuovo progetto per ogni entità giuridica da integrare in Finance.

  3. Selezionare il modello Risorse umane (Human Resources Dataverse to Finance) per sincronizzare i record da Risorse umane a Finanza.

Questo modello usa le attività sottostanti seguenti per sincronizzare i record da Risorse umane 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) DESCRIZIONE (DESCRIZIONE)

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) DESCRIZIONE (DESCRIZIONE)
cdm_jobdescription (cdm_jobdescription) DESCRIZIONE DEL LAVORO (DESCRIZIONI DEL LAVORO)

Posizioni lavorative a Dettagli posizione lavorativa

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_name (cdm_name) JOBID (JOBID)
cdm_jobtypeid.cdm_name (tipo di lavoro (nome del tipo di lavoro)) JOBTYPEID (JOBTYPEID)
cdm_jobfunctionid.cdm_name (Funzione lavorativa (nome della funzione lavorativa)) FUNCTIONID (FUCNTIONID)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)
cdm_defaultfulltimeequivalent (equivalente a tempo pieno predefinito) 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) DESCRIZIONE (DESCRIZIONE)
cdm_classification (cdm_classification) CLASSIFICAZIONE (CLASSIFICAZIONE)

Posizioni a Posizione di base

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (numero posizione lavorativa) POSITIONID (POSITIONID)

Posizioni a Dettagli posizione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (numero posizione lavorativa) POSITIONID (POSITIONID)
cdm_jobid.cdm_name (Job (Name)) JOBID (JOBID)
cdm_description (cdm_description) DESCRIZIONE (DESCRIZIONE)
cdm_departmentid.cdm_departmentnumber (Reparto (Numero del reparto)) DEPARTMENTNUMBER (DEPARTMENTNUMBER)
cdm_positiontypeid.cdm_name (Tipo di posizione (Nome)) POSITIONTYPEID (POSITIONTYPEID)
cdm_avaialableforassignment (Disponibile per l’assegnazione) AVAILABLEFORASSIGNMENT (AVAILABLEFORASSIGNMENT)
cdm_validfrom (Valid From) VALIDFROM (VALIDFROM)
cdm_validto (Data di fine validità) VALIDTO (VALIDTO)
cdm_fulltimeequivalent (equivalente a tempo pieno) FULLTIMEEQUIVALENT (FULLTIMEEQUIVALENT)

Posizioni a Durate posizione

Tabella Dataverse (origine) Entità di Finance (destinazione)
cdm_jobpositionnumber (Numero posizione lavorativa) 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 (numero posizione lavorativa) 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 (numero della posizione lavorativa) 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, Data Integrator sovrascrive i dati in Finance con i valori di Human Resources. Tuttavia, un problema può verificarsi se questi record sono logicamente diversi, ma lo stesso ID esiste in Risorse umane o Finance in base alla rispettiva sequenza di numeri.

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 Field Service.

Per evitare problemi con ID duplicati, aggiungere un prefisso nella sequenza di numeri o impostare un numero iniziale nella sequenza di numeri che supera l'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 del dipendente da Risorse umane in Finanza, se l'indirizzo del dipendente esiste già in Finanza, si potrebbe creare un record di indirizzo duplicato.

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

Schermata della mappatura di un modello in Data Integrator.

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)