Template Dati: Ciclo di Vita del Dipendente – Dall'Assunzione al Pensionamento
Il Suo Template dei Dati del Processo Dall'Assunzione al Pensionamento - Ciclo di Vita del Dipendente
- Attributi raccomandati da raccogliere per un'analisi completa
- Attività e milestone chiave da monitorare durante tutto il processo
- Guida specifica del sistema per l'estrazione dei dati da SAP SuccessFactors Onboarding
"Attributi" del "Ciclo di Vita del Dipendente - Dalla Assunzione al Pensionamento"
| Nome | Descrizione | ||
|---|---|---|---|
Activity ActivityName | Il nome dello specifico evento o task che si è verificato in un determinato punto del ciclo di vita del dipendente. | ||
Descrizione Questo attributo cattura i passaggi discreti e le milestone all'interno del processo Dall'Assunzione al Congedo (Hire to Retire). Ogni record nell'event log corrisponde a un'attività, come 'Richiesta di Lavoro Creata', 'Onboarding Avviato' o 'Dipendente Terminato'. L'analisi della sequenza e della frequenza di queste attività è il cuore del Process Mining. Aiuta a scoprire automaticamente i flussi di processo reali, identificare deviazioni dalla procedura standard e individuare colli di bottiglia (bottlenecks) o passaggi ridondanti. Ad esempio, l'analisi può rivelare se 'Configurazione Payroll Completata' si verifica costantemente dopo la data target. Perché è importante Definisce i passaggi del processo, formando la spina dorsale della "mappa di processo" e consentendo tutte le analisi basate sul flusso. Dove trovare Derivato da tipi di evento, modifiche di stato o record di completamento attività all'interno di vari moduli SAP SuccessFactors (Onboarding, Recruiting, Employee Central). Esempi Offerta AccettataOnboarding AvviatoValutazione delle Prestazioni CondottaCessazione del rapporto di lavoro | |||
ID dipendente EmployeeId | L'identificatore unico per l'intero ciclo di vita di un dipendente all'interno dell'organizzazione. | ||
Descrizione L'ID Dipendente funge da identificatore principale del case, collegando tutti gli eventi dalla domanda di lavoro iniziale alla cessazione finale. Questo ID è essenziale per tracciare il percorso di un singolo dipendente attraverso le varie fasi del suo impiego. Nell'analisi di Process Mining, ogni attività, come 'Offerta Accettata' o 'Revisione delle Prestazioni Effettuata', è associata a uno specifico ID Dipendente. Questo consente la ricostruzione end-to-end del ciclo di vita di ciascun dipendente, permettendo un'analisi dettagliata dei flussi di processo, delle durate e delle variazioni per i singoli case. Perché è importante Questo è l'attributo fondamentale che collega tutti gli eventi correlati in un'unica istanza di processo coesa, rendendo possibile l'analisi del ciclo di vita end-to-end. Dove trovare Questo è tipicamente l'identificatore principale del dipendente nel modulo HR core di SAP SuccessFactors. Esempi 100234510098762001567 | |||
Ora di Inizio EventTime | Il timestamp che indica quando un'attività o un evento è iniziato. | ||
Descrizione Questo attributo fornisce la data e l'ora precise per ogni activity nel ciclo di vita del dipendente. Viene utilizzato per ordinare gli event cronologicamente e per calcolare la durata tra i diversi passaggi. I timestamp accurati sono cruciali per l'analisi delle prestazioni. Consentono il calcolo di metriche chiave come il 'Tempo di Assunzione' (Time-to-Hire) (tempo tra 'Richiesta di Lavoro Creata' e 'Offerta Accettata') e il 'Tempo di Ciclo di Onboarding'. L'analisi dei timestamp aiuta a identificare i ritardi e a misurare l'efficienza del processo rispetto agli accordi sui livelli di servizio (SLA). Perché è importante Fornisce l'ordine cronologico degli eventi ed è essenziale per tutte le analisi basate sul tempo, inclusi il calcolo del tempo di ciclo e l'identificazione dei colli di bottiglia. Dove trovare Questa informazione è tipicamente disponibile come data di creazione, data di completamento o timestamp di modifica dello stato sui record all'interno di SAP SuccessFactors. Esempi 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
Sistema di Origine SourceSystem | Identifica il sistema di origine dove sono stati generati **i dati evento**. | ||
Descrizione Questo attributo specifica l'applicazione sorgente da cui sono stati estratti i dati. Per questa vista di processo, il valore sarà tipicamente 'SAP SuccessFactors Onboarding', ma potrebbe includere anche altri sistemi integrati. In complessi scenari IT, i dati del ciclo di vita dei dipendenti possono provenire da più sistemi (ad esempio, Recruiting, Core HR, Payroll). Questo attributo aiuta a tracciare la provenienza dei dati, a risolvere problemi di qualità dei dati e a comprendere l'ambito dell'analisi del processo. Perché è importante Fornisce un contesto cruciale sull'origine dei dati, importante per la validazione dei dati, la governance e la comprensione dell'ambito del processo. Dove trovare Questo è tipicamente un valore statico aggiunto durante il processo di estrazione e trasformazione dei dati per etichettare l'origine del dataset. Esempi SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
Ultimo Data Update LastDataUpdate | Il timestamp che indica l'ultima volta che i dati per questo evento sono stati aggiornati o estratti dal sistema di origine. | ||
Descrizione Questo attributo registra la data e l'ora dell'ultima estrazione dei dati dal sistema sorgente. Non è l'ora in cui si è verificato l'event, bensì l'ora in cui il record è stato aggiornato l'ultima volta nel dataset di Process Mining. Questo è un attributo di metadati cruciale per la governance e l'affidabilità dei dati. Aiuta gli utenti a comprendere l'attualità dei dati che stanno analizzando e garantisce che le analisi si basino su informazioni aggiornate. Viene anche utilizzato per gestire il caricamento incrementale dei dati. Perché è importante Assicura trasparenza sulla freschezza dei dati, consentendo agli analisti di fidarsi della tempestività dei loro risultati e delle loro intuizioni. Dove trovare Questo timestamp viene generato e aggiunto a ogni record durante il processo di data ingestion (ETL/ELT). Esempi 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
Dipartimento Department | Il dipartimento organizzativo a cui è assegnato il dipendente. | ||
Descrizione Questo attributo contiene il nome del dipartimento aziendale, come 'Vendite', 'Ingegneria' o 'Risorse Umane'. È un punto dati organizzativo fondamentale associato al ruolo del dipendente. Il dipartimento è una dimensione primaria per l'analisi comparativa. Viene utilizzato per segmentare KPI come il tempo di ciclo di onboarding o il 'Tasso di Turnover dei Dipendenti' per vedere come i processi differiscono all'interno dell'organizzazione. Questo aiuta a individuare problemi specifici del dipartimento, come un processo di onboarding lento in Ingegneria o un alto turnover nelle Vendite. Perché è importante Rappresenta una dimensione critica per la segmentazione dei dati, consentendo confronti tra le performance e i risultati dei processi in diverse aree aziendali. Dove trovare Questi dati fanno parte del record centrale del dipendente in SAP SuccessFactors Employee Central, collegato alla posizione del dipendente. Esempi IngegneriaVendite e MarketingFinanzaSupporto Clienti | |||
ID Richiesta di Assunzione JobRequisitionId | L'identificatore unico per la richiesta di lavoro che ha avviato il processo di assunzione. | ||
Descrizione Questo ID collega il ciclo di vita del dipendente alla specifica posizione aperta per cui è stato assunto. Fornisce un contesto essenziale riguardo al ruolo, al dipartimento e ai requisiti di assunzione. Nell'analisi, l'ID Richiesta di Lavoro viene utilizzato per aggregare e confrontare i processi di assunzione. Ad esempio, il KPI 'Tempo di Assunzione' (Time-to-Hire) può essere analizzato per richiesta, dipartimento o recruiter per comprendere dove il processo di assunzione è più e meno efficiente. Aiuta a rispondere a domande come: 'Quali tipi di ruoli richiedono più tempo per essere coperti?'. Perché è importante Collega il percorso del dipendente all'esigenza aziendale iniziale, consentendo una potente segmentazione e analisi della fase di reclutamento. Dove trovare Questo identificatore si trova nel modulo SAP SuccessFactors Recruiting ed è collegato al candidato e al successivo profilo del dipendente. Esempi REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
Ora di Fine EndTime | Il timestamp che indica quando un'attività o un evento di durata è stato completato. | ||
Descrizione Mentre StartTime indica l'inizio di un evento, EndTime ne segna la conclusione. Questo è particolarmente utile per le attività che hanno una durata, come la 'Raccolta dati nuovo assunto' o una fase di approvazione del manager. Disporre di un orario di inizio e di fine consente un calcolo preciso del tempo di elaborazione per le singole attività. Ciò aiuta a individuare esattamente quali passaggi richiedono più tempo all'interno di un ciclo più ampio, fornendo una visione più granulare rispetto al solo tempo di ciclo a livello di caso. Perché è importante Consente il calcolo preciso delle durate delle singole attività, il che è critico per identificare specifiche inefficienze di processo e "bottleneck". Dove trovare Questo è spesso il timestamp di 'Data di completamento' o 'Data ultima modifica' associato a un'attività o una fase di processo in SAP SuccessFactors. Esempi 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
Responsabile delle Assunzioni HiringManager | Il nome del manager responsabile del nuovo assunto o del dipendente che sta attraversando un evento del ciclo di vita. | ||
Descrizione Questo attributo identifica il manager associato al caso del dipendente. Il manager delle assunzioni è un attore chiave in molti eventi del ciclo di vita, inclusi le approvazioni, i compiti di onboarding e le revisioni delle prestazioni. Analizzare i dati per manager è cruciale per la dashboard 'Analisi dei Colli di Bottiglia nelle Approvazioni dei Manager'. Aiuta a identificare i manager che potrebbero avere tempi di approvazione prolungati, indicando una necessità di formazione o supporto al processo. Consente inoltre confronti delle prestazioni e l'identificazione delle migliori pratiche tra i manager. Perché è importante Identifica un attore chiave nel processo, permettendo l'analisi delle performance specifiche del manager, dei ritardi nelle approvazioni e dei pattern a livello di team. Dove trovare Questa informazione è tipicamente memorizzata sulla richiesta di lavoro o sul profilo del dipendente all'interno di SAP SuccessFactors Employee Central. Esempi John SmithMaria GarciaChen Wei | |||
Ruolo Lavorativo JobRole | La specifica qualifica o ruolo del dipendente. | ||
Descrizione Questo attributo specifica il titolo professionale del dipendente, come 'Ingegnere del Software', 'Account Executive' o 'Analista Finanziario'. Fornisce informazioni dettagliate sulla funzione del dipendente all'interno dell'organizzazione. L'analisi per ruolo professionale aiuta a comprendere come i processi variano per diversi tipi di dipendenti. Ad esempio, può essere utilizzata nella dashboard 'Lacune nell'Assegnazione della Formazione' per vedere se a certi ruoli manca la formazione richiesta, o per analizzare se il time-to-hire è più lungo per ruoli più senior o tecnici. Perché è importante Consente un'analisi granulare dei processi per diverse funzioni dei dipendenti, aiutando ad adattare i miglioramenti dei processi a ruoli specifici. Dove trovare Questa informazione è memorizzata sul record della posizione o delle informazioni di lavoro del dipendente in SAP SuccessFactors Employee Central. Esempi Senior Software EngineerProduct ManagerHR Business Partner | |||
Tempo di ciclo dell'Onboarding OnboardingCycleTime | La durata calcolata da quando un candidato accetta un'offerta a quando il suo onboarding è completato. | ||
Descrizione Questa metrica misura il tempo totale trascorso tra l'attività 'Offerta Accettata' e un evento definito di completamento dell'onboarding, come 'Profilo Dipendente Attivato' o 'Configurazione Paghe Completata'. Non è un campo diretto dal sistema di origine, ma è calcolato dai timestamp degli eventi. Questo attributo corrisponde direttamente al KPI 'Onboarding Cycle Time' ed è la misura principale per la dashboard associata. Analizzare questa durata aiuta i reparti HR a identificare i bottleneck nel processo di onboarding e a tracciare l'impatto delle iniziative di miglioramento volte a rendere i nuovi assunti produttivi più rapidamente. Perché è importante È un KPI critico per misurare l'efficienza del processo di onboarding, con un impatto diretto sull'esperienza dei neoassunti e sul tempo di raggiungimento della produttività. Dove trovare Calcolato nello strumento di Process Mining prendendo la differenza di timestamp tra le attività 'Offerta Accettata' e 'Onboarding Completato'. Esempi 10 giorni 4 ore15 giorni 2 ore7 giorni 8 ore | |||
Time to Hire TimeToHire | La durata calcolata dal momento della creazione di una richiesta di lavoro fino all'accettazione di un'offerta. | ||
Descrizione Questa metrica quantifica l'efficienza del processo di reclutamento misurando il tempo dal momento in cui un'esigenza di assunzione viene formalmente aperta ('Richiesta di Lavoro Creata') al momento in cui un candidato accetta formalmente l'offerta ('Offerta Accettata'). Come KPI core, 'Time to Hire' viene utilizzato per valutare la velocità e le prestazioni della funzione di acquisizione talenti. Un 'Time to Hire' lungo può portare alla perdita dei migliori candidati a favore dei concorrenti e può ritardare i progetti. Questa metrica è una caratteristica chiave della dashboard 'Time-to-Hire Performance', dove è spesso monitorata rispetto agli obiettivi. Perché è importante Questo KPI chiave del reclutamento misura quanto velocemente l'organizzazione possa acquisire talenti, il che impatta direttamente sulla sua capacità di competere ed eseguire la propria strategia aziendale. Dove trovare Calcolato nello strumento di Process Mining prendendo la differenza di timestamp tra le attività 'Richiesta di Lavoro Creata' e 'Offerta Accettata'. Esempi 35 giorni52 giorni28 giorni | |||
È una Rilavorazione IsRework | Un flag booleano che indica se un'attività viene eseguita per la seconda o successiva volta all'interno dello stesso case. | ||
Descrizione Questo attributo calcolato segnala le activity che si ripetono all'interno del ciclo di vita di un dipendente. Ad esempio, se un'attività 'Modulo di Conformità Firmato' si verifica due volte perché la prima presentazione era errata, la seconda occorrenza verrebbe segnalata come rilavorazione. Questo attributo è essenziale per la dashboard 'Rilavorazione e Ridondanza delle Attività'. Aiuta a quantificare gli sprechi di processo e a identificare le aree in cui i compiti non vengono completati correttamente la prima volta. Livelli elevati di rilavorazione possono indicare problemi con la formazione, l'usabilità del sistema o la chiarezza del processo. Perché è importante Quantifica l'inefficienza identificando il lavoro ripetuto, evidenziando le opportunità per migliorare la qualità del processo e ridurre gli sforzi sprecati. Dove trovare Calcolato dallo strumento di Process Mining analizzando la sequenza delle attività per ogni caso e segnalando le attività ripetute. Esempi truefalse | |||
Eseguito dall'Utente PerformedByUser | Il nome o l'ID dell'utente che ha eseguito l'attività. | ||
Descrizione Questo attributo identifica l'individuo, come uno specialista HR, un recruiter o un manager, che ha eseguito un compito o un evento specifico nel processo. Traccia il coinvolgimento umano nel workflow. Analizzare chi svolge le attività è fondamentale per comprendere l'allocazione delle risorse, la distribuzione del carico di lavoro e le prestazioni. Può aiutare a identificare i recruiter più performanti, i manager lenti nell'approvazione o i membri del team HR che gestiscono il maggior numero di compiti. Questi dati vengono anche utilizzati per distinguere tra compiti svolti dai dipendenti e quelli che sono automatizzati. Perché è importante Attribuisce le attività di processo a individui specifici, consentendo l'analisi del carico di lavoro, la gestione delle prestazioni delle risorse e l'identificazione delle esigenze di formazione. Dove trovare Questa informazione si trova spesso nei log di audit o nei campi 'ultima modifica di' associati a compiti e record in SAP SuccessFactors. Esempi asmithjdoebchen | |||
Fonte di Reclutamento RecruitmentSource | Il canale attraverso cui è stato trovato il candidato, ad esempio una bacheca di lavoro, una segnalazione di dipendente o una candidatura diretta. | ||
Descrizione Questo attributo traccia l'origine della candidatura. Fornisce indicazioni su quali canali di assunzione sono più efficaci per trovare e assicurarsi talenti. Questi dati sono preziosi per la dashboard 'Completamento e Accuratezza della Configurazione della Busta Paga', poiché possono aiutare a determinare se i candidati provenienti da determinate fonti riscontrano più problemi. Più in generale, viene utilizzato per analizzare la qualità e la velocità delle assunzioni da diversi canali. Ad esempio, l'analisi potrebbe mostrare che i riferimenti dei dipendenti hanno il time-to-hire più breve e i tassi di retention più elevati. Perché è importante Aiuta a misurare l'efficacia dei diversi canali di assunzione, consentendo l'ottimizzazione delle strategie e dei budget di reclutamento. Dove trovare Questa informazione viene acquisita nel modulo SAP SuccessFactors Recruiting quando un candidato fa domanda. Esempi LinkedInReferral DipendenteSito Web AziendaleIndeed | |||
ID Candidato CandidateId | L'identificatore unico assegnato a un candidato prima che diventi un dipendente. | ||
Descrizione Questo ID traccia un individuo attraverso la fase di reclutamento del ciclo di vita, prima che venga assegnato un ID Dipendente. Collega tutte le activity pre-assunzione, come 'Candidato Ha Fatto Domanda' e 'Intervista Programmata'. Mentre l'ID Dipendente è l'identificatore di case primario per il processo end-to-end, l'ID Candidato è essenziale per un'analisi dettagliata del funnel di pre-assunzione. Consente di tracciare tutti i candidati per una data richiesta, non solo quello che è stato assunto, abilitando l'analisi dei tassi di conversione del reclutamento. Perché è importante Consente un'analisi dettagliata dell'imbuto di reclutamento tracciando tutti i candidati, fornendo intuizioni sui tassi di conversione e sull'efficienza del processo di pre-assunzione. Dove trovare Questo è un identificatore primario nel modulo SAP SuccessFactors Recruiting. Esempi CAND-84392CAND-91034CAND-79831 | |||
Motivo della Cessazione TerminationReason | La ragione fornita per il congedo del dipendente dall'azienda. | ||
Descrizione Questo attributo cattura la ragione specifica della cessazione di un dipendente, che può essere volontaria (ad esempio, 'Dimissioni - Migliore Opportunità') o involontaria (ad esempio, 'Involontario - Prestazioni'). Questo è un attributo critico per la dashboard di 'Analisi dei Modelli di Alto Turnover'. Correlare le ragioni della cessazione con percorsi di processo specifici permette alle aziende di scoprire le cause profonde dell'attrito. Ad esempio, l'analisi potrebbe rivelare che i dipendenti che sperimentano un processo di onboarding molto lungo hanno maggiori probabilità di dimettersi entro il primo anno. Perché è importante Offre un contesto cruciale sul motivo per cui i dipendenti lasciano l'azienda, consentendo l'analisi delle cause profonde del turnover e lo sviluppo di strategie di fidelizzazione mirate. Dove trovare Questa informazione viene registrata in SAP SuccessFactors Employee Central durante il processo di offboarding o di terminazione. Esempi Volontario - DimissioniInvolontario - PrestazioniPensionamentoInvolontario - Ristrutturazione | |||
Paese Country | Il paese in cui si trova il dipendente o dove ha sede la posizione. | ||
Descrizione Questo attributo specifica il paese associato alla sede di lavoro del dipendente. È un'informazione geografica e organizzativa chiave. Le variazioni di processo sono spesso legate alla geografia a causa di diverse leggi sul lavoro, normative e pratiche commerciali. Analizzare i dati per paese aiuta a scoprire queste differenze, come cicli di assunzione più lunghi o diverse fasi di conformità in determinate regioni. È essenziale per garantire la standardizzazione globale dei processi pur accogliendo i requisiti locali. Perché è importante Consente la segmentazione geografica del processo, fondamentale per comprendere le variazioni regionali in termini di prestazioni, "conformità" e costi. Dove trovare Questo fa parte delle informazioni sulla posizione o sul ruolo del dipendente in SAP SuccessFactors Employee Central. Esempi Stati UnitiGermaniaIndiaBrasile | |||
Stato dell'Impiego EmploymentStatus | Lo stato occupazionale attuale del dipendente, come attivo, terminato o in congedo. | ||
Descrizione Questo attributo indica l'attuale stato occupazionale del dipendente nell'azienda. Cambia in momenti chiave del ciclo di vita, in particolare all'inizio ('Attivo') e alla fine ('Terminato'). Questo è un aspetto cruciale per analizzare la dashboard 'Throughput del Ciclo di Vita del Dipendente'. Filtrando per stato, gli analisti possono tracciare il flusso dei dipendenti attivi, monitorare il volume delle terminazioni nel tempo e comprendere come le varianti del processo potrebbero differire per i dipendenti in congedo. Fornisce un risultato di alto livello per ogni case. Perché è importante Fornisce un esito chiaro per ogni case del dipendente ed è essenziale per l'analisi di coorte, l'analisi del turnover e la comprensione della produttività del processo. Dove trovare Questo è un campo standard sul record delle informazioni di lavoro del dipendente in SAP SuccessFactors Employee Central. Esempi AttivoTerminatoCongedo RetribuitoCongedo non retribuito | |||
Tempo di Elaborazione ProcessingTime | La durata calcolata di una singola attività, misurata dal suo orario di inizio a quello di fine. | ||
Descrizione Questa metrica rappresenta il tempo di lavoro attivo per un'attività specifica. È calcolata come la differenza tra il EndTime e lo StartTime di un'attività. Il Processing Time fornisce una visione più granulare delle prestazioni del processo rispetto al cycle time complessivo. Ad esempio, può distinguere tra il tempo trascorso a lavorare attivamente sulla configurazione delle paghe e il tempo trascorso in attesa di informazioni. Questo aiuta a identificare quali attività specifiche sono inefficienti, piuttosto che limitarsi a identificare lunghi tempi di attesa tra le attività. Perché è importante Misura la durata effettiva del lavoro di un'attività, aiutando a distinguere tra tempo di lavoro attivo e tempo di inattività per un'analisi più precisa dei colli di bottiglia. Dove trovare Calcolato nello strumento di Process Mining sottraendo il StartTime dall'EndTime per ciascuna attività. Esempi 2 ore 15 minuti45 minuti1 giorno 3 ore | |||
Unità aziendale BusinessUnit | L'unità aziendale o la divisione più ampia a cui appartiene il dipendente. | ||
Descrizione Questo attributo rappresenta un livello superiore di struttura organizzativa rispetto a un dipartimento, come 'Prodotti di Consumo' o 'Software Aziendale'. Fornisce un contesto aziendale più ampio per il ruolo del dipendente. Analizzare i processi a livello di unità aziendale aiuta la direzione senior a comprendere le prestazioni tra i principali segmenti dell'azienda. Può rivelare problemi sistemici all'interno di una divisione o evidenziare unità ad alte prestazioni le cui migliori pratiche potrebbero essere adottate altrove. Questo è prezioso per la pianificazione strategica della forza lavoro e l'allocazione delle risorse. Perché è importante Offre una dimensione di analisi di alto livello, consentendo confronti strategici sull'efficienza e sui risultati dei processi tra le principali divisioni aziendali. Dove trovare Questo è un elemento standard della struttura organizzativa in SAP SuccessFactors Employee Central, collegato alla posizione del dipendente. Esempi Tecnologia GlobaleRetail BankingFarmaceutico | |||
Attività del "Ciclo di Vita del Dipendente - Dalla Assunzione al Pensionamento"
| Activity | Descrizione | ||
|---|---|---|---|
Cessazione Avviata | Il processo di congedo di un dipendente inizia, avviato da un manager o dal reparto HR. Questo viene registrato in Employee Central quando un'azione di cessazione viene inserita nel sistema, spesso con una data di efficacia futura. | ||
Perché è importante Questo segna l'inizio del processo di offboarding. L'analisi delle attività successive a questo evento è fondamentale per comprendere l'efficienza e la conformità dell'offboarding. Dove trovare Questa è un'azione esplicita registrata in SAP SuccessFactors Employee Central. L'evento viene acquisito dalla data di creazione del record di cessazione per il dipendente. Acquisisci Timestamp di creazione del record di risoluzione nel percorso professionale del dipendente. Tipo di evento explicit | |||
Cessazione del rapporto di lavoro | Il record del dipendente diventa ufficialmente inattivo nel sistema il suo ultimo giorno di impiego. Questo rappresenta la conclusione finale del ciclo di vita del dipendente. | ||
Perché è importante Questo è l'evento finale definitivo per l'istanza del processo Ciclo di vita del dipendente. Il tempo tra 'Cessazione avviata' e questo evento definisce la durata totale del processo di offboarding. Dove trovare Registrato in SAP SuccessFactors Employee Central. L'event è la data effettiva dell'azione di cessazione nella cronologia delle 'Job Information' del dipendente. Acquisisci La data di efficacia del record di cessazione in Employee Central. Tipo di evento explicit | |||
Offerta Accettata | Rappresenta il momento in cui un candidato accetta formalmente l'offerta di lavoro, innescando il passaggio dal reclutamento all'onboarding. Questo è tipicamente dedotto da un cambio di stato sulla candidatura del candidato all'interno del modulo Recruiting. | ||
Perché è importante Questa è una pietra miliare cruciale che segna la fine del Time-to-Hire e l'inizio del Onboarding Cycle Time. I ritardi prima di questo punto influiscono sul reclutamento, mentre i ritardi successivi influiscono sull'esperienza del nuovo assunto. Dove trovare Deducibile da un cambiamento di stato nella "pipeline" di candidatura del candidato all'interno del modulo SAP SuccessFactors Recruiting, ad esempio, passando a uno stato 'Offerta Accettata' o simile. Acquisisci Basato sul timestamp in cui lo stato della candidatura viene aggiornato a 'Offerta Accettata' o uno stato equivalente. Tipo di evento inferred | |||
Onboarding Avviato | Il record del nuovo assunto viene creato nel modulo Onboarding e la sua serie di task di onboarding viene formalmente avviata. Questo è un evento esplicito registrato quando il processo di onboarding viene attivato per il nuovo dipendente. | ||
Perché è importante Questo segna l'inizio ufficiale del percorso di onboarding. Fornisce una chiara base di riferimento per misurare l'efficienza dell'onboarding e il coinvolgimento dei nuovi assunti. Dove trovare SAP SuccessFactors Onboarding 2.0 crea un'istanza di processo per il neoassunto con una data di inizio e un timestamp specifici quando viene trasferito dal modulo Recruiting. Acquisisci Il timestamp di creazione del record del processo di onboarding del nuovo assunto. Tipo di evento explicit | |||
Profilo Dipendente Attivato | I dati del nuovo assunto vengono ufficialmente trasferiti da Onboarding a Employee Central e il suo profilo dipendente diventa attivo alla data di inizio. Questo evento viene rilevato quando il record del dipendente viene creato e reso attivo nel HRIS centrale. | ||
Perché è importante Questo significa l'ingresso ufficiale del dipendente nei registri dell'azienda. È il passo finale del processo di assunzione e l'inizio del loro ciclo di vita lavorativo attivo. Dove trovare Questo event si verifica in SAP SuccessFactors Employee Central. Viene catturato dalla data di assunzione o data di creazione del record di impiego dell'utente. Acquisisci Il timestamp della data di assunzione associato al record di impiego principale del dipendente in Employee Central. Tipo di evento explicit | |||
Richiesta di Assunzione Creata | Segna l'inizio ufficiale del processo di assunzione quando una nuova posizione viene approvata e aperta alle candidature. Questo evento viene tipicamente acquisito nel modulo Recruiting di SAP SuccessFactors quando un nuovo modulo di richiesta viene salvato e pubblicato. | ||
Perché è importante Questo è il punto di partenza principale per misurare il KPI 'Time-to-Hire'. L'analisi del tempo da questo evento aiuta a identificare i ritardi nelle fasi iniziali dell'acquisizione di talenti. Dove trovare Registrato nel modulo SAP SuccessFactors Recruiting. L'event corrisponde alla data e al timestamp di creazione dell'entità della richiesta di assunzione. Acquisisci Catturato dal timestamp di creazione del record di richiesta di lavoro nel modulo Recruiting. Tipo di evento explicit | |||
Stato Pronto per l'Assunzione Impostato | Tutte le attività di onboarding pre-assunzione sono complete, e il sistema contrassegna il candidato come pronto per essere assunto nel sistema HR centrale. Questo è tipicamente dedotto dallo stato generale del processo di onboarding. | ||
Perché è importante Questa milestone conferma che tutti i prerequisiti sono soddisfatti affinché il dipendente possa iniziare ufficialmente. È un punto di controllo chiave prima di attivare il profilo del dipendente e le paghe. Dove trovare Deducibile dallo stato dell'istanza del processo di onboarding nel modulo SAP SuccessFactors Onboarding quando raggiunge un passaggio finale come 'Pronto per l'Assunzione'. Acquisisci Il timestamp quando lo stato del processo di onboarding cambia in 'Completato' o 'Pronto per l'Assunzione'. Tipo di evento inferred | |||
Attività del Manager Completate | Il responsabile delle assunzioni completa le sue responsabilità di onboarding assegnate, come la conferma delle necessità di attrezzature o la definizione degli obiettivi per la prima settimana. Questo viene registrato quando la checklist del manager o specifici task vengono contrassegnati come completati. | ||
Perché è importante Il coinvolgimento del manager è fondamentale per un'esperienza di onboarding di successo. L'analisi del lead time per queste attività aiuta a identificare i colli di bottiglia legati al manager. Dove trovare Tracciato nel modulo SAP SuccessFactors Onboarding. Il timestamp di completamento delle attività assegnate al hiring manager. Acquisisci Timestamp di completamento delle attività assegnate dal manager all'interno del processo di Onboarding. Tipo di evento explicit | |||
Attività di Offboarding Completate | Tutte le attività di offboarding richieste, come la restituzione degli asset, il trasferimento di conoscenze e le istruzioni finali per il payroll, sono completate. Questo viene catturato quando la checklist del processo di offboarding raggiunge il suo stato finale. | ||
Perché è importante Assicurare il completamento di tutti i passaggi di offboarding mitiga i rischi di sicurezza e garantisce la "conformità normativa". Questa attività è fondamentale per misurare il "Tempo di Ciclo dell'Offboarding". Dove trovare Tracciato all'interno del modulo SAP SuccessFactors Offboarding. È inferito dal completamento dell'attività finale nella checklist di offboarding per il dipendente. Acquisisci Il timestamp quando lo stato del processo di offboarding cambia in 'Completato'. Tipo di evento inferred | |||
Candidato ha Applicato | Un candidato invia ufficialmente la sua candidatura per la richiesta di lavoro. Questo event viene catturato quando una nuova candidatura viene ricevuta con successo per una specifica requisition nel sistema. | ||
Perché è importante Il monitoraggio del volume delle candidature e del tempo trascorso dalla creazione della richiesta aiuta a valutare l'efficacia dei canali di sourcing e del recruitment marketing. Dove trovare Registrato nel modulo Recruiting di SAP SuccessFactors. Ogni record di candidatura ha una data di creazione che funge da timestamp dell'evento. Acquisisci Il timestamp di presentazione sul record della candidatura del candidato. Tipo di evento explicit | |||
Configurazione Payroll Completata | Le informazioni del nuovo dipendente vengono inserite e confermate con successo nel sistema payroll. Questo evento può essere rilevato dal completamento di uno specifico task in SuccessFactors o dedotto dai log di replicazione dei dati a un sistema payroll. | ||
Perché è importante Una configurazione del payroll accurata e tempestiva è fondamentale per un'esperienza positiva del nuovo assunto. Tracciare questo aiuta a misurare il tasso di errore della configurazione del payroll e la puntualità del completamento. Dove trovare Questo può essere difficile da tracciare direttamente. Potrebbe essere un compito manuale nella checklist di onboarding o dedotto dai log di integrazione dei dati tra Employee Central e il sistema di buste paga. Acquisisci Deducibile dal completamento di un'attività 'Notifica Libro Paga' o da una voce di registro di sincronizzazione dati riuscita. Tipo di evento inferred | |||
Modulo di Conformità Firmato | Il nuovo assunto completa e firma elettronicamente i documenti di conformità obbligatori, come I-9, moduli fiscali o riconoscimenti di politiche. Questo evento viene registrato quando uno specifico task relativo a un documento di conformità viene completato. | ||
Perché è importante Garantire la "conformità" è una parte critica e non negoziabile dell'onboarding. Il monitoraggio di questa attività aiuta a monitorare il "Tasso di Conformità HR" e a evitare rischi legali. Dove trovare Registrato all'interno della sezione moduli di conformità del modulo Onboarding di SAP SuccessFactors. Ogni completamento di modulo include un timestamp che può essere utilizzato per l'event log. Acquisisci Il timestamp di completamento di uno specifico task relativo a un modulo di conformità, come 'I-9 Sezione 1' o 'W-4'. Tipo di evento explicit | |||
Promozione Approvata | La richiesta di un manager di promuovere un dipendente è ufficialmente approvata nel sistema. Questo è un event esplicito catturato quando una transaction di modifica delle 'Informazioni sull'Impiego' con una motivazione di promozione (event reason) viene salvata. | ||
Perché è importante Il monitoraggio delle promozioni è fondamentale per comprendere i modelli di mobilità interna e la progressione di carriera. Il tempo impiegato per l'approvazione può evidenziare bottleneck amministrativi. Dove trovare Registrato in SAP SuccessFactors Employee Central. Si tratta di una modifica del record 'Job Information' con motivazione dell'evento 'Promotion' e ha una data di efficacia. Acquisisci Timestamp di creazione di una modifica di 'Informazioni Lavoro' con un motivo evento 'Promozione'. Tipo di evento explicit | |||
Raccolta dati del Nuovo Assunto Completata | Il nuovo assunto completa la serie iniziale di task di raccolta dati, come informazioni personali, coordinate bancarie e contatti di emergenza. Questo viene rilevato quando specifici task o un gruppo di task all'interno della checklist di onboarding vengono contrassegnati come completati. | ||
Perché è importante Una raccolta dati tempestiva è cruciale per i passaggi successivi come la configurazione delle paghe e il provisioning IT. I ritardi qui creano bottleneck a valle e possono influenzare negativamente l'esperienza del primo giorno del nuovo assunto. Dove trovare Tracciato all'interno del modulo SAP SuccessFactors Onboarding. Il timestamp di completamento delle fasi o dei moduli di raccolta dati pertinenti serve come event time. Acquisisci Timestamp di completamento della 'Raccolta Dati Personali' o di un passaggio standard simile nel processo di Onboarding. Tipo di evento explicit | |||
Valutazione delle Prestazioni Condotta | Un ciclo di valutazione delle prestazioni formale viene completato per un dipendente. Questo viene catturato quando un modulo di valutazione delle prestazioni è finalizzato e spostato nello stato 'Completato' nel modulo Performance & Goals. | ||
Perché è importante Questa attività è essenziale per analizzare il KPI di Aderenza alla Cadenza della Revisione delle Prestazioni. Aiuta a garantire che lo sviluppo e il feedback dei dipendenti avvengano in modo coerente in tutta l'organizzazione. Dove trovare Registrato nel modulo SAP SuccessFactors Performance & Goals. L'event è il timestamp di completamento del modulo di valutazione delle performance. Acquisisci Timestamp di completamento del modulo di valutazione delle prestazioni per il dipendente. Tipo di evento explicit | |||
Guide all'Estrazione
Fasi
- Prerequisiti: Si assicuri di disporre di accesso amministrativo a SAP SuccessFactors con Role-Based Permissions (RBP) per 'Integration Center' e accesso in lettura alle API OData richieste (es. JobRequisition, JobApplication, ONB2Process, EmpJob). Avrà inoltre bisogno delle credenziali del server SFTP dove verranno salvati i file di output.
- Strategia: Il processo Dalla Selezione al Pensionamento (Hire to Retire) attraversa più moduli di SuccessFactors. Creerà diverse integrazioni separate, una per ogni fonte di dati principale (es. Reclutamento, Onboarding, Employee Central). I file CSV di output di queste integrazioni verranno poi combinati esternamente in un unico event log per ProcessMind.
- Accedere a Integration Center: Dal 'Admin Center', utilizzi la 'Tool Search' per trovare e accedere a 'Integration Center'.
- Creare l'Integrazione Eventi di Reclutamento: Clicchi su 'My Integrations', poi su 'Create' e selezioni 'Scheduled Simple File Output Integration'.
- Cerchi e selezioni l'entità JobApplication come punto di partenza. Fornisca un nome come ProcessMind_Recruiting_Events.
- Nella scheda 'Configure Fields', selezioni i campi necessari. Utilizzi il pulsante 'Add' per creare campi calcolati che mappino gli stati a ActivityName e selezioni i campi data appropriati per EventTime.
- Crei colonne calcolate separate per ogni attività derivata da questa entità, come 'Candidatura Inviata' e 'Offerta Accettata'. Utilizzi la logica condizionale (es. se lo stato è 'Assunto', allora l'event è 'Offerta Accettata').
- Inoltre, crei un'integrazione separata per l'entità JobRequisition per catturare l'event 'Richiesta di Lavoro Creata'.
- Creare l'Integrazione Eventi di Onboarding: Crei un'altra integrazione utilizzando l'entità ONB2Process. Questa sarà la fonte per attività come 'Onboarding Avviato', 'Raccolta dati del Nuovo Assunto Completata', 'Attività del Manager Completate' e 'Stato Pronto all'Assunzione Impostato'.
- L'entità ONB2Process contiene vari campi di stato e date che corrispondono a queste attività. Dovrà creare più campi calcolati per verificare lo stato del processo o lo stato delle attività e generare il nome dell'attività e il timestamp corrispondenti.
- Per eventi specifici come 'Modulo di Conformità Firmato', potrebbe essere necessaria un'integrazione separata basata su entità come ONB2DataCollectionUserConfig o entità relative ai moduli di conformità.
- Creare l'Integrazione Eventi di Employee Central (EC): Crei una terza integrazione principale utilizzando l'entità EmpJob (Informazioni sull'Impiego). Questa è un'entità con serie temporali ed è la fonte per la maggior parte degli eventi del ciclo di vita dei dipendenti.
- Attività come 'Profilo Dipendente Attivato', 'Promozione Approvata', 'Terminazione Avviata' e 'Dipendente Terminato' sono derivate dai record in EmpJob.
- Filtrerà sul campo eventReason per identificare le attività specifiche (es. 'HIRE', 'PROMO', 'TERML', 'TERM').
- Utilizzi la startDate o createdDate del record EmpJob come EventTime.
- Configurare il Filtraggio: Nella scheda 'Filter' di ciascuna integrazione, aggiunga un filtro basato sul campo lastModifiedDateTime. Imposti l'operatore su 'Greater Than' e il valore su 'Last Run Time'. Ciò garantisce che ogni esecuzione estragga solo i record nuovi o aggiornati, il che è fondamentale per le prestazioni.
- Configurare Destinazione e Pianificazione: Nella scheda 'Destination Settings', inserisca i dettagli per il suo server SFTP. Nella scheda 'Scheduling', imposti l'integrazione in modo che venga eseguita regolarmente, ad esempio quotidianamente.
- Rivedere ed Eseguire: Salvi ed esegua le integrazioni. La prima esecuzione effettuerà un caricamento completo basato sui suoi filtri dati, e le esecuzioni successive saranno deltas.
- Combinare e Trasformare i Dati: Scarichi i file CSV dal server SFTP. Utilizzi uno script esterno (es. Python) o uno strumento ETL per combinare i file in un unico event log. Questo script deve:
- Unire tutti i file.
- Gestire il collegamento degli eventi pre-assunzione (dal Reclutamento) all'EmployeeId post-assunzione.
- Calcolare attributi complessi come TimeToHire e OnboardingCycleTime elaborando eventi correlati per lo stesso dipendente o requisition.
- Formattare per il Caricamento: Si assicuri che il file combinato finale sia un CSV con le colonne richieste (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, ecc.) e il formato corretto prima di caricarlo su ProcessMind.
Configurazione
- Tipo di integrazione: Scheduled Simple File Output Integration. Questa è la scelta standard per la creazione di esportazioni di file pianificate verso un server SFTP.
- Fonte: SuccessFactors OData V2 API. Questa è l'API standard utilizzata dall'Integration Center per il recupero dei dati.
- Entità sorgente chiave: Dovrà configurare integrazioni per diverse entità, tra cui JobRequisition, JobApplication, ONB2Process, EmpJob (Informazioni sull'Impiego), PMForm (Modulo di Gestione delle Prestazioni), e potenzialmente ONB2DataCollectionUserConfig per i moduli di conformità.
- Destinazione: È richiesto un server SFTP per ricevere le esportazioni di file flat. Configuri l'indirizzo host, la porta e le credenziali nella scheda 'Destination Settings'.
- Formato file: CSV è il formato di output raccomandato. Si assicuri che sia selezionata la codifica UTF-8 per supportare i caratteri speciali.
- Filtri: Il filtro più importante è sul campo lastModifiedDateTime utilizzando il valore 'Last Run Time'. Ciò abilita l'estrazione delta, migliorando significativamente le prestazioni e riducendo le dimensioni dei file nelle esecuzioni successive. Dovrebbe anche considerare di filtrare per Company/Legal Entity se sta estraendo i dati solo per una specifica unità aziendale.
- Pianificazione: Un'esecuzione giornaliera pianificata è raccomandata per garantire l'attualità dei dati senza sovraccaricare eccessivamente il sistema sorgente.
- Prerequisiti: L'utente che esegue l'integrazione necessita di autorizzazioni complete per lo strumento Integration Center stesso e accesso in lettura all'API OData per tutte le entità e le loro proprietà di navigazione interrogate. Queste autorizzazioni sono configurate in 'Manage Permission Roles' in SuccessFactors.
a Query di Esempio config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'Fasi
- Prerequisiti: Si assicuri di disporre di accesso amministrativo a SAP SuccessFactors con Role-Based Permissions (RBP) per 'Integration Center' e accesso in lettura alle API OData richieste (es. JobRequisition, JobApplication, ONB2Process, EmpJob). Avrà inoltre bisogno delle credenziali del server SFTP dove verranno salvati i file di output.
- Strategia: Il processo Dalla Selezione al Pensionamento (Hire to Retire) attraversa più moduli di SuccessFactors. Creerà diverse integrazioni separate, una per ogni fonte di dati principale (es. Reclutamento, Onboarding, Employee Central). I file CSV di output di queste integrazioni verranno poi combinati esternamente in un unico event log per ProcessMind.
- Accedere a Integration Center: Dal 'Admin Center', utilizzi la 'Tool Search' per trovare e accedere a 'Integration Center'.
- Creare l'Integrazione Eventi di Reclutamento: Clicchi su 'My Integrations', poi su 'Create' e selezioni 'Scheduled Simple File Output Integration'.
- Cerchi e selezioni l'entità JobApplication come punto di partenza. Fornisca un nome come ProcessMind_Recruiting_Events.
- Nella scheda 'Configure Fields', selezioni i campi necessari. Utilizzi il pulsante 'Add' per creare campi calcolati che mappino gli stati a ActivityName e selezioni i campi data appropriati per EventTime.
- Crei colonne calcolate separate per ogni attività derivata da questa entità, come 'Candidatura Inviata' e 'Offerta Accettata'. Utilizzi la logica condizionale (es. se lo stato è 'Assunto', allora l'event è 'Offerta Accettata').
- Inoltre, crei un'integrazione separata per l'entità JobRequisition per catturare l'event 'Richiesta di Lavoro Creata'.
- Creare l'Integrazione Eventi di Onboarding: Crei un'altra integrazione utilizzando l'entità ONB2Process. Questa sarà la fonte per attività come 'Onboarding Avviato', 'Raccolta dati del Nuovo Assunto Completata', 'Attività del Manager Completate' e 'Stato Pronto all'Assunzione Impostato'.
- L'entità ONB2Process contiene vari campi di stato e date che corrispondono a queste attività. Dovrà creare più campi calcolati per verificare lo stato del processo o lo stato delle attività e generare il nome dell'attività e il timestamp corrispondenti.
- Per eventi specifici come 'Modulo di Conformità Firmato', potrebbe essere necessaria un'integrazione separata basata su entità come ONB2DataCollectionUserConfig o entità relative ai moduli di conformità.
- Creare l'Integrazione Eventi di Employee Central (EC): Crei una terza integrazione principale utilizzando l'entità EmpJob (Informazioni sull'Impiego). Questa è un'entità con serie temporali ed è la fonte per la maggior parte degli eventi del ciclo di vita dei dipendenti.
- Attività come 'Profilo Dipendente Attivato', 'Promozione Approvata', 'Terminazione Avviata' e 'Dipendente Terminato' sono derivate dai record in EmpJob.
- Filtrerà sul campo eventReason per identificare le attività specifiche (es. 'HIRE', 'PROMO', 'TERML', 'TERM').
- Utilizzi la startDate o createdDate del record EmpJob come EventTime.
- Configurare il Filtraggio: Nella scheda 'Filter' di ciascuna integrazione, aggiunga un filtro basato sul campo lastModifiedDateTime. Imposti l'operatore su 'Greater Than' e il valore su 'Last Run Time'. Ciò garantisce che ogni esecuzione estragga solo i record nuovi o aggiornati, il che è fondamentale per le prestazioni.
- Configurare Destinazione e Pianificazione: Nella scheda 'Destination Settings', inserisca i dettagli per il suo server SFTP. Nella scheda 'Scheduling', imposti l'integrazione in modo che venga eseguita regolarmente, ad esempio quotidianamente.
- Rivedere ed Eseguire: Salvi ed esegua le integrazioni. La prima esecuzione effettuerà un caricamento completo basato sui suoi filtri dati, e le esecuzioni successive saranno deltas.
- Combinare e Trasformare i Dati: Scarichi i file CSV dal server SFTP. Utilizzi uno script esterno (es. Python) o uno strumento ETL per combinare i file in un unico event log. Questo script deve:
- Unire tutti i file.
- Gestire il collegamento degli eventi pre-assunzione (dal Reclutamento) all'EmployeeId post-assunzione.
- Calcolare attributi complessi come TimeToHire e OnboardingCycleTime elaborando eventi correlati per lo stesso dipendente o requisition.
- Formattare per il Caricamento: Si assicuri che il file combinato finale sia un CSV con le colonne richieste (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, ecc.) e il formato corretto prima di caricarlo su ProcessMind.
Configurazione
- Tipo di integrazione: Scheduled Simple File Output Integration. Questa è la scelta standard per la creazione di esportazioni di file pianificate verso un server SFTP.
- Fonte: SuccessFactors OData V2 API. Questa è l'API standard utilizzata dall'Integration Center per il recupero dei dati.
- Entità sorgente chiave: Dovrà configurare integrazioni per diverse entità, tra cui JobRequisition, JobApplication, ONB2Process, EmpJob (Informazioni sull'Impiego), PMForm (Modulo di Gestione delle Prestazioni), e potenzialmente ONB2DataCollectionUserConfig per i moduli di conformità.
- Destinazione: È richiesto un server SFTP per ricevere le esportazioni di file flat. Configuri l'indirizzo host, la porta e le credenziali nella scheda 'Destination Settings'.
- Formato file: CSV è il formato di output raccomandato. Si assicuri che sia selezionata la codifica UTF-8 per supportare i caratteri speciali.
- Filtri: Il filtro più importante è sul campo lastModifiedDateTime utilizzando il valore 'Last Run Time'. Ciò abilita l'estrazione delta, migliorando significativamente le prestazioni e riducendo le dimensioni dei file nelle esecuzioni successive. Dovrebbe anche considerare di filtrare per Company/Legal Entity se sta estraendo i dati solo per una specifica unità aziendale.
- Pianificazione: Un'esecuzione giornaliera pianificata è raccomandata per garantire l'attualità dei dati senza sovraccaricare eccessivamente il sistema sorgente.
- Prerequisiti: L'utente che esegue l'integrazione necessita di autorizzazioni complete per lo strumento Integration Center stesso e accesso in lettura all'API OData per tutte le entità e le loro proprietà di navigazione interrogate. Queste autorizzazioni sono configurate in 'Manage Permission Roles' in SuccessFactors.
a Query di Esempio config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'