Datatemplate voor Hire to Retire, de levenscyclus van medewerkers
Datatemplate voor Hire to Retire, de levenscyclus van medewerkers
- Aanbevolen attributen voor een volledige analyse
- Belangrijke activiteiten en mijlpalen om tijdens het proces te volgen
- Instructies voor data-extractie uit SAP SuccessFactors Onboarding
Attributen voor Hire to Retire, de levenscyclus van medewerkers
| Naam | Beschrijving | ||
|---|---|---|---|
| Activiteit ActivityName | De naam van de specifieke gebeurtenis of taak die op een bepaald moment in de levenscyclus van de medewerker plaatsvond. | ||
| Beschrijving Dit attribuut legt de afzonderlijke stappen en mijlpalen in het proces van indiensttreding tot uitdiensttreding vast. Elke regel in het event log hoort bij een activiteit, zoals ‘Functieaanvraag aangemaakt’, ‘Onboarding gestart’ of ‘Medewerker uit dienst’. De volgorde en frequentie van deze activiteiten analyseren is de kern van process mining. Zo kun je de werkelijke procesgangen automatisch ontdekken, afwijkingen van de standaardprocedure herkennen en bottlenecks of overbodige stappen opsporen. De analyse kan bijvoorbeeld laten zien of ‘Salarisadministratie ingesteld’ steeds na de streefdatum plaatsvindt. Waarom dit belangrijk is Dit attribuut bepaalt de processtappen. Het vormt de basis van de proceskaart en maakt alle analyses van processtromen mogelijk. Waar vind je dit? Afgeleid van eventtypen, statuswijzigingen of registraties van afgeronde taken in verschillende SAP SuccessFactors-modules, zoals Onboarding, Recruiting en Employee Central. Voorbeelden Aanbod geaccepteerdOnboarding gestartPrestatiebeoordeling uitgevoerdMedewerker uit dienst | |||
| Medewerker-ID EmployeeId | De unieke identificatiecode voor de volledige levenscyclus van een medewerker binnen de organisatie. | ||
| Beschrijving De medewerker-ID is de primaire case-ID en koppelt alle events, van de eerste sollicitatie tot de uiteindelijke uitdiensttreding. Met deze ID kun je de loopbaan van een individuele medewerker door de verschillende fasen van het dienstverband volgen. Bij process mining wordt elke activiteit, zoals ‘Aanbod geaccepteerd’ of ‘Prestatiebeoordeling uitgevoerd’, gekoppeld aan een specifieke medewerker-ID. Zo kun je de volledige levenscyclus van elke medewerker reconstrueren en de procesgangen, doorlooptijden en variaties per case analyseren. Waarom dit belangrijk is Dit is het belangrijkste attribuut om alle bijbehorende events aan één procesinstantie te koppelen. Zo wordt analyse van de volledige levenscyclus mogelijk. Waar vind je dit? Dit is meestal de primaire identificatiecode van de medewerker in de centrale HR-module van SAP SuccessFactors. Voorbeelden 100234510098762001567 | |||
| Starttijd EventTime | De timestamp die aangeeft wanneer een activiteit of event begon. | ||
| Beschrijving Dit attribuut geeft de exacte datum en tijd van elke activiteit in de levenscyclus van de medewerker. Je gebruikt het om events chronologisch te ordenen en de tijd tussen processtappen te berekenen. Nauwkeurige timestamps zijn belangrijk voor prestatieanalyses. Je kunt er belangrijke metrieken mee berekenen, zoals ‘Tijd tot aanname’ (de tijd tussen ‘Functieaanvraag aangemaakt’ en ‘Aanbod geaccepteerd’) en ‘Onboarding-doorlooptijd’. Door timestamps te analyseren, kun je vertragingen opsporen en de procesefficiëntie toetsen aan service level agreements (SLA’s). Waarom dit belangrijk is Dit attribuut bepaalt de chronologische volgorde van events en is nodig voor alle tijdsanalyses, waaronder het berekenen van doorlooptijden en het opsporen van bottlenecks. Waar vind je dit? Deze informatie is meestal beschikbaar als aanmaakdatum, voltooiingsdatum of timestamp van een statuswijziging in SAP SuccessFactors-records. Voorbeelden 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| Bronsysteem SourceSystem | Geeft aan in welk systeem de eventdata is aangemaakt. | ||
| Beschrijving Dit attribuut geeft aan uit welke brontoepassing de data is geëxtraheerd. Voor deze procesweergave is de waarde meestal ‘SAP SuccessFactors Onboarding’, maar er kunnen ook andere gekoppelde systemen bij betrokken zijn. In complexe IT-omgevingen kan data over de levenscyclus van medewerkers uit meerdere systemen komen, zoals Recruiting, Core HR en Payroll. Met dit attribuut kun je de herkomst van data volgen, problemen met de datakwaliteit onderzoeken en de reikwijdte van de procesanalyse bepalen. Waarom dit belangrijk is Dit attribuut geeft belangrijke context over de herkomst van de data. Dat is van belang voor datavalidatie, governance en inzicht in de reikwijdte van het proces. Waar vind je dit? Dit is meestal een vaste waarde die tijdens de data-extractie en -transformatie wordt toegevoegd om de herkomst van de dataset aan te geven. Voorbeelden SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
| Laatste data-update LastDataUpdate | De timestamp die aangeeft wanneer de data voor deze gebeurtenis voor het laatst is vernieuwd of uit het bronsysteem is opgehaald. | ||
| Beschrijving Dit attribuut registreert de datum en tijd waarop de data voor het laatst uit het bronsysteem is opgehaald. Het geeft niet aan wanneer de gebeurtenis plaatsvond, maar wanneer de registratie voor het laatst is bijgewerkt in de process mining-dataset. Dit metadata-attribuut is belangrijk voor datagovernance en betrouwbaarheid. Het laat zien hoe actueel de data is die je analyseert en helpt ervoor te zorgen dat analyses op recente informatie zijn gebaseerd. Het wordt ook gebruikt om incrementeel data te laden. Waarom dit belangrijk is Zo is duidelijk hoe actueel de data is en kunnen analisten erop vertrouwen dat hun bevindingen en inzichten op tijd zijn. Waar vind je dit? Deze timestamp wordt tijdens het data-innameproces (ETL/ELT) gegenereerd en aan elke registratie toegevoegd. Voorbeelden 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
| Afdeling Department | De organisatorische afdeling waaraan de medewerker is toegewezen. | ||
| Beschrijving Dit attribuut bevat de naam van de bedrijfsafdeling, zoals 'Verkoop', 'Engineering' of 'Human Resources'. Het is een belangrijk organisatiegegeven dat bij de functie van de medewerker hoort. De afdeling is een belangrijke dimensie voor vergelijkende analyses. Je kunt er KPI's zoals 'Onboarding-doorlooptijd' of 'Medewerkersverloop' mee uitsplitsen om te zien hoe processen binnen de organisatie verschillen. Zo vind je problemen per afdeling, zoals een traag onboardingproces bij Engineering of veel verloop bij Verkoop. Waarom dit belangrijk is Dit is een belangrijke dimensie om data uit te splitsen en procesprestaties en resultaten tussen verschillende bedrijfsonderdelen te vergelijken. Waar vind je dit? Deze data maakt deel uit van het basisrecord van de medewerker in SAP SuccessFactors Employee Central en is gekoppeld aan diens functie. Voorbeelden EngineeringVerkoop en marketingFinanciënKlantenservice | |||
| Eindtijd EndTime | De timestamp die aangeeft wanneer een activiteit of gebeurtenis met een bepaalde duur is afgerond. | ||
| Beschrijving StartTime geeft aan wanneer een gebeurtenis begint, EndTime wanneer deze eindigt. Dit is vooral handig voor activiteiten die tijd kosten, zoals 'Nieuwe medewerkersgegevens verzamelen' of een goedkeuringsstap door een manager. Met een begin- en eindtijd kun je de verwerkingstijd van afzonderlijke activiteiten nauwkeurig berekenen. Zo zie je precies welke stappen binnen een langere cyclus de meeste tijd kosten. Dat geeft meer detail dan alleen de doorlooptijd op caseniveau. Waarom dit belangrijk is Hiermee kun je de duur van afzonderlijke activiteiten nauwkeurig berekenen. Dat is belangrijk om specifieke inefficiënties en bottlenecks in het proces te vinden. Waar vind je dit? Dit is vaak de timestamp van 'Datum voltooid' of 'Datum laatste wijziging' bij een taak of processtap in SAP SuccessFactors. Voorbeelden 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
| Functie JobRole | De specifieke functietitel of rol van de medewerker. | ||
| Beschrijving Dit attribuut geeft de functietitel van de medewerker aan, zoals 'Software-engineer', 'Accountmanager' of 'Financieel analist'. Het geeft meer informatie over de functie van de medewerker binnen de organisatie. Door op functie te analyseren, zie je hoe processen verschillen voor verschillende soorten medewerkers. In het dashboard 'Hiaten in trainingsopdrachten' kun je bijvoorbeeld nagaan of bepaalde functies verplichte trainingen missen. Ook kun je onderzoeken of de tijd tot aanname langer is voor senior- of technische functies. Waarom dit belangrijk is Hiermee kun je processen per functie gedetailleerd analyseren en verbeteringen afstemmen op specifieke rollen. Waar vind je dit? Deze informatie staat bij de functie of in het record met functiegegevens van de medewerker in SAP SuccessFactors Employee Central. Voorbeelden Senior software-engineerProductmanagerHR-businesspartner | |||
| Onboarding-doorlooptijd OnboardingCycleTime | De berekende tijd vanaf het moment dat een kandidaat een aanbod accepteert tot de onboarding is afgerond. | ||
| Beschrijving Deze metriek meet de totale tijd tussen de activiteit 'Aanbod geaccepteerd' en een vastgelegde gebeurtenis waarmee de onboarding is afgerond, zoals 'Medewerkersprofiel geactiveerd' of 'Salarisadministratie ingesteld'. Dit is geen rechtstreeks veld uit het bronsysteem, maar wordt berekend op basis van timestamps van gebeurtenissen. Dit attribuut hoort bij de KPI 'Onboarding-doorlooptijd' en is de belangrijkste maatstaf voor het bijbehorende dashboard. Door deze tijd te analyseren, kunnen HR-afdelingen bottlenecks in het onboardingproces vinden en volgen wat verbeterinitiatieven opleveren om nieuwe medewerkers sneller productief te krijgen. Waarom dit belangrijk is Dit is een belangrijke KPI om de efficiëntie van het onboardingproces te meten. De uitkomst heeft direct invloed op de ervaring van nieuwe medewerkers en de tijd die ze nodig hebben om productief te worden. Waar vind je dit? Berekend in de process mining-tool door het verschil tussen de timestamps van de activiteiten 'Aanbod geaccepteerd' en 'Onboarding afgerond' te bepalen. Voorbeelden 10 dagen 4 uur15 dagen 2 uur7 dagen 8 uur | |||
| Tijd tot aanname TimeToHire | De berekende tijd vanaf het aanmaken van een vacatureaanvraag tot het moment waarop een aanbod wordt geaccepteerd. | ||
| Beschrijving Deze metriek meet hoe efficiënt het wervingsproces verloopt. De tijd loopt vanaf het formeel openen van een vacature ('Vacatureaanvraag aangemaakt') tot het moment waarop een kandidaat het aanbod accepteert ('Aanbod geaccepteerd'). Tijd tot aanname is een belangrijke KPI om de snelheid en prestaties van de werving te beoordelen. Een lange tijd tot aanname kan ertoe leiden dat goede kandidaten voor een concurrent kiezen en projecten vertraging oplopen. In het dashboard 'Prestaties van tijd tot aanname' wordt deze metriek vaak afgezet tegen streefwaarden. Waarom dit belangrijk is Deze belangrijke KPI voor werving meet hoe snel de organisatie talent kan aannemen. Dat heeft direct invloed op het vermogen om te concurreren en de bedrijfsstrategie uit te voeren. Waar vind je dit? Berekend in de process mining-tool door het verschil tussen de timestamps van de activiteiten 'Vacatureaanvraag aangemaakt' en 'Aanbod geaccepteerd' te bepalen. Voorbeelden 35 dagen52 dagen28 dagen | |||
| Vacatureaanvraag-ID JobRequisitionId | De unieke identificatiecode van de vacatureaanvraag waarmee het wervingsproces is gestart. | ||
| Beschrijving Deze ID koppelt de levenscyclus van de medewerker aan de specifieke vacature waarvoor die is aangenomen. Zo krijg je belangrijke context over de functie, afdeling en wervingsvereisten. In analyses gebruik je de vacatureaanvraag-ID om wervingsprocessen te groeperen en te vergelijken. Zo kun je de KPI 'Tijd tot aanname' uitsplitsen naar vacatureaanvraag, afdeling of recruiter om te zien waar het wervingsproces het efficiëntst verloopt. Je kunt er bijvoorbeeld mee beantwoorden: 'Welke functies zijn het moeilijkst in te vullen?'. Waarom dit belangrijk is De ID koppelt het traject van de medewerker aan de oorspronkelijke bedrijfsbehoefte. Zo kun je de wervingsfase gericht uitsplitsen en analyseren. Waar vind je dit? Deze identificatiecode staat in de Recruiting-module van SAP SuccessFactors en is gekoppeld aan de kandidaat en diens latere medewerkersprofiel. Voorbeelden REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| Wervingsmanager HiringManager | De naam van de manager die verantwoordelijk is voor de nieuwe medewerker of voor de medewerker bij wie een gebeurtenis in de levenscyclus plaatsvindt. | ||
| Beschrijving Dit attribuut geeft aan welke manager bij de case van de medewerker hoort. De wervingsmanager speelt een belangrijke rol bij veel gebeurtenissen in de levenscyclus, zoals goedkeuringen, onboardingtaken en functioneringsgesprekken. Door data per manager te analyseren, kun je het dashboard 'Analyse van bottlenecks bij managergoedkeuringen' gebruiken om managers met lange goedkeuringstijden te vinden. Dat kan wijzen op behoefte aan training of ondersteuning bij het proces. Je kunt ook prestaties vergelijken en goede werkwijzen van managers herkennen. Waarom dit belangrijk is Het attribuut identificeert een belangrijke betrokkene in het proces. Zo kun je prestaties per manager, vertragingen bij goedkeuringen en patronen op teamniveau analyseren. Waar vind je dit? Deze informatie staat meestal bij de vacatureaanvraag of in het profiel van de medewerker in SAP SuccessFactors Employee Central. Voorbeelden John SmithMaria GarciaChen Wei | |||
| Arbeidsstatus EmploymentStatus | De huidige arbeidsstatus van de medewerker, bijvoorbeeld actief, uit dienst of met verlof. | ||
| Beschrijving Dit attribuut geeft aan wat de huidige status van de medewerker bij het bedrijf is. De status verandert op belangrijke momenten in de levenscyclus, vooral bij de start ('Actief') en het einde ('Uit dienst'). Deze dimensie is belangrijk voor het dashboard 'Doorvoer in de levenscyclus van medewerkers'. Door op status te filteren, kunnen analisten de instroom van actieve medewerkers volgen, het aantal uitdiensttredingen in de tijd bijhouden en nagaan hoe procesvarianten verschillen voor medewerkers met verlof. De status geeft per case de uitkomst op hoofdlijnen. Waarom dit belangrijk is De status geeft per medewerkerscase een duidelijke uitkomst en is belangrijk voor cohort- en verloopanalyses en voor inzicht in de procesdoorvoer. Waar vind je dit? Dit is een standaardveld in het record met functiegegevens van de medewerker in SAP SuccessFactors Employee Central. Voorbeelden ActiefUit dienstBetaald verlofOnbetaald verlof | |||
| Bedrijfseenheid BusinessUnit | De grotere bedrijfseenheid of divisie waartoe de medewerker behoort. | ||
| Beschrijving Dit attribuut staat hoger in de organisatiestructuur dan een afdeling, bijvoorbeeld 'Consumentenproducten' of 'Enterprise-software'. Het geeft bredere bedrijfscontext bij de functie van de medewerker. Door processen per bedrijfseenheid te analyseren, krijgt het management inzicht in de prestaties van grote bedrijfsonderdelen. Zo komen structurele problemen binnen een divisie aan het licht, maar ook bedrijfseenheden die goed presteren en waarvan andere onderdelen kunnen leren. Dat is nuttig voor strategische personeelsplanning en de verdeling van bronnen. Waarom dit belangrijk is Deze dimensie geeft een overzicht op hoofdlijnen en maakt strategische vergelijkingen mogelijk van procesefficiëntie en resultaten tussen grote divisies. Waar vind je dit? Dit is een standaardonderdeel van de organisatiestructuur in SAP SuccessFactors Employee Central en is gekoppeld aan de functie van de medewerker. Voorbeelden Wereldwijde technologieRetailbankierenFarmaceutische industrie | |||
| Is herstelwerk IsRework | Een booleaanse aanduiding die aangeeft of een activiteit binnen dezelfde case voor de tweede of volgende keer wordt uitgevoerd. | ||
| Beschrijving Dit berekende attribuut markeert activiteiten die binnen de levenscyclus van een medewerker worden herhaald. Als de activiteit 'Complianceformulier ondertekend' bijvoorbeeld twee keer voorkomt omdat de eerste inzending niet klopte, wordt de tweede keer als herstelwerk gemarkeerd. Dit attribuut is belangrijk voor het dashboard 'Herhaling en dubbel werk bij activiteiten'. Het helpt verspilling in processen te meten en te vinden waar taken niet in één keer goed worden uitgevoerd. Veel herstelwerk kan wijzen op problemen met training, gebruiksgemak van systemen of duidelijkheid van het proces. Waarom dit belangrijk is Het maakt inefficiëntie zichtbaar door herhaald werk te herkennen. Zo zie je waar je de proceskwaliteit kunt verbeteren en onnodig werk kunt verminderen. Waar vind je dit? Berekend door de process mining-tool, die de volgorde van activiteiten per case analyseert en herhaalde activiteiten markeert. Voorbeelden truefalse | |||
| Kandidaat-ID CandidateId | De unieke identificatiecode die een sollicitant krijgt voordat die medewerker wordt. | ||
| Beschrijving Deze ID volgt iemand tijdens de wervingsfase van de levenscyclus, voordat er een medewerkers-ID wordt toegekend. De ID koppelt alle activiteiten vóór indiensttreding, zoals 'Kandidaat heeft gesolliciteerd' en 'Sollicitatiegesprek gepland'. De medewerkers-ID is de belangrijkste case-ID voor het volledige proces. De kandidaat-ID is nodig voor een gedetailleerde analyse van de wervingsfunnel vóór indiensttreding. Je kunt er alle sollicitanten voor een vacatureaanvraag mee volgen, niet alleen degene die is aangenomen. Zo kun je conversiepercentages in het wervingsproces analyseren. Waarom dit belangrijk is Hiermee kun je de wervingsfunnel gedetailleerd analyseren door alle sollicitanten te volgen. Zo krijg je inzicht in conversiepercentages en de efficiëntie van processen vóór indiensttreding. Waar vind je dit? Dit is een primaire identificatiecode in de Recruiting-module van SAP SuccessFactors. Voorbeelden CAND-84392CAND-91034CAND-79831 | |||
| Land Country | Het land waar de medewerker werkt of waar de functie is gevestigd. | ||
| Beschrijving Dit attribuut geeft het land aan dat bij de werklocatie van de medewerker hoort. Het is belangrijke geografische en organisatorische informatie. Procesvarianten hangen vaak samen met de locatie, bijvoorbeeld door verschillen in arbeidsrecht, regelgeving en werkwijzen. Door data per land te analyseren, ontdek je zulke verschillen, zoals langere wervingscycli of afwijkende compliancestappen in bepaalde regio's. Dit helpt om processen wereldwijd te standaardiseren en tegelijk rekening te houden met lokale vereisten. Waarom dit belangrijk is Hiermee kun je het proces geografisch uitsplitsen en regionale verschillen in prestaties, compliance en kosten onderzoeken. Waar vind je dit? Deze informatie maakt deel uit van de locatie- of functiegegevens van de medewerker in SAP SuccessFactors Employee Central. Voorbeelden USADuitslandIndiaBrazilië | |||
| Reden van uitdiensttreding TerminationReason | De opgegeven reden waarom de medewerker het bedrijf verlaat. | ||
| Beschrijving Dit attribuut legt de specifieke reden voor het vertrek van een medewerker vast. Dat kan vrijwillig zijn, bijvoorbeeld 'Eigen keuze - betere kans', of onvrijwillig, zoals 'Onvrijwillig - functioneren'. Dit attribuut is belangrijk voor het dashboard 'Analyse van patronen in hoog verloop'. Door vertrekredenen te koppelen aan specifieke procespaden, kunnen bedrijven de oorzaken van verloop achterhalen. Zo kan uit een analyse blijken dat medewerkers die een zeer lang onboardingproces doorlopen vaker binnen het eerste jaar vertrekken. Waarom dit belangrijk is Het geeft belangrijke context bij het vertrek van medewerkers. Zo kun je de oorzaken van verloop analyseren en gerichte maatregelen nemen om medewerkers te behouden. Waar vind je dit? Deze informatie wordt tijdens het offboarding- of uitdiensttredingsproces vastgelegd in SAP SuccessFactors Employee Central. Voorbeelden Vrijwillig - ontslag genomenOnvrijwillig - functionerenPensioneringOnvrijwillig - reorganisatie | |||
| Uitgevoerd door gebruiker PerformedByUser | De naam of ID van de gebruiker die de activiteit heeft uitgevoerd. | ||
| Beschrijving Dit attribuut identificeert de persoon, zoals een HR-specialist, recruiter of manager, die een specifieke taak of gebeurtenis in het proces heeft uitgevoerd. Zo houd je bij welke rol mensen in de workflow spelen. Inzicht in wie activiteiten uitvoert, helpt bij het analyseren van de inzet van bronnen, de werkverdeling en de prestaties. Je kunt bijvoorbeeld recruiters met goede resultaten vinden, managers met lange goedkeuringstijden opsporen of zien welke HR-medewerkers de meeste taken afhandelen. Met deze data kun je ook onderscheid maken tussen taken die medewerkers uitvoeren en taken die geautomatiseerd zijn. Waarom dit belangrijk is Het attribuut koppelt procesactiviteiten aan specifieke personen. Zo kun je de werkbelasting analyseren, de prestaties van bronnen volgen en opleidingsbehoeften vaststellen. Waar vind je dit? Deze informatie staat vaak in auditlogs of in velden als 'Laatst gewijzigd door' bij taken en records in SAP SuccessFactors. Voorbeelden asmithjdoebchen | |||
| Wervingskanaal RecruitmentSource | Het kanaal waarlangs de kandidaat is gevonden, bijvoorbeeld een vacaturesite, een aanbeveling van een medewerker of een directe sollicitatie. | ||
| Beschrijving Dit attribuut houdt bij waar de sollicitatie vandaan komt. Zo zie je welke wervingskanalen het effectiefst zijn om talent te vinden en aan te nemen. Deze data is nuttig voor het dashboard 'Volledigheid en nauwkeurigheid van de salarisadministratie'. Je kunt ermee nagaan of kandidaten uit bepaalde kanalen vaker problemen ervaren. Daarnaast kun je de kwaliteit en snelheid van aanstellingen per kanaal analyseren. Zo kan blijken dat kandidaten die door medewerkers zijn aanbevolen het snelst worden aangenomen en het langst blijven. Waarom dit belangrijk is Hiermee meet je hoe effectief verschillende wervingskanalen zijn en kun je wervingsstrategieën en budgetten verbeteren. Waar vind je dit? Deze informatie wordt vastgelegd in de Recruiting-module van SAP SuccessFactors wanneer een kandidaat solliciteert. Voorbeelden LinkedInAanbeveling door medewerkerBedrijfswebsiteIndeed | |||
Activiteiten voor Hire to Retire, de levenscyclus van medewerkers
| Activiteit | Beschrijving | ||
|---|---|---|---|
| Aanbod geaccepteerd | Dit is het moment waarop een kandidaat het aanbod officieel accepteert en de overgang van werving naar onboarding begint. Dit wordt meestal afgeleid uit een statuswijziging van de sollicitatie in de Recruiting-module. | ||
| Waarom dit belangrijk is Dit is een belangrijk moment: de periode ‘Tijd tot aanname’ eindigt en de ‘Onboarding-doorlooptijd’ begint. Vertragingen vóór dit moment raken de werving; vertragingen erna beïnvloeden de ervaring van de nieuwe medewerker. Waar vind je dit? Afgeleid uit een statuswijziging in de sollicitatie van de kandidaat in de SAP SuccessFactors Recruiting-module, bijvoorbeeld naar ‘Aanbod geaccepteerd’ of een vergelijkbare status. Vastleggen Gebaseerd op de timestamp waarop de sollicitatiestatus wordt bijgewerkt naar ‘Aanbod geaccepteerd’ of een gelijkwaardige status. Gebeurtenistype inferred | |||
| Functieaanvraag aangemaakt | Dit markeert het officiële begin van het wervingsproces: een nieuwe functie is goedgekeurd en opengesteld voor sollicitaties. Dit event wordt meestal vastgelegd in de SAP SuccessFactors Recruiting-module wanneer een nieuwe functieaanvraag wordt opgeslagen en gepubliceerd. | ||
| Waarom dit belangrijk is Dit is het startpunt voor het meten van de KPI ‘Tijd tot aanname’. Door de tijd vanaf dit event te analyseren, kun je vertragingen in de eerste fasen van de werving opsporen. Waar vind je dit? Vastgelegd in de SAP SuccessFactors Recruiting-module. Het event komt overeen met de aanmaakdatum en -timestamp van de functieaanvraag. Vastleggen Afgeleid van de aanmaaktimestamp van de functieaanvraag in de Recruiting-module. Gebeurtenistype explicit | |||
| Medewerker uit dienst | Op de laatste werkdag wordt het dossier van de medewerker officieel inactief in het systeem. Dit is het einde van de levenscyclus van de medewerker bij de organisatie. | ||
| Waarom dit belangrijk is Dit is het definitieve eindevent van de procesinstantie voor indiensttreding tot uitdiensttreding. De tijd tussen ‘Uitdiensttreding gestart’ en dit event bepaalt de totale duur van het uitdiensttredingsproces. Waar vind je dit? Vastgelegd in SAP SuccessFactors Employee Central. Het event is de ingangsdatum van de beëindiging in de ‘Job Information’-geschiedenis van de medewerker. Vastleggen De ingangsdatum van het beëindigingsrecord in Employee Central. Gebeurtenistype explicit | |||
| Medewerkersprofiel geactiveerd | De gegevens van de nieuwe medewerker worden officieel overgezet van Onboarding naar Employee Central. Het medewerkersprofiel wordt actief op de startdatum. Dit event wordt vastgelegd wanneer het medewerkersdossier in het centrale HR-systeem wordt aangemaakt en geactiveerd. | ||
| Waarom dit belangrijk is Dit markeert de officiële registratie van de medewerker bij het bedrijf. Het is de laatste stap van het wervingsproces en het begin van de actieve loopbaan bij de organisatie. Waar vind je dit? Dit event vindt plaats in SAP SuccessFactors Employee Central. Het wordt vastgelegd aan de hand van de datum van indiensttreding of de aanmaakdatum van het dienstverband. Vastleggen De timestamp van de datum van indiensttreding in het hoofdrecord van het dienstverband in Employee Central. Gebeurtenistype explicit | |||
| Onboarding gestart | Het dossier van de nieuwe medewerker wordt aangemaakt in de Onboarding-module en de onboardingtaken worden gestart. Dit expliciete event wordt vastgelegd wanneer het onboardingproces voor de nieuwe medewerker wordt gestart. | ||
| Waarom dit belangrijk is Dit is het officiële begin van de onboarding. Het vormt een duidelijk uitgangspunt om de efficiëntie van onboarding en de betrokkenheid van nieuwe medewerkers te meten. Waar vind je dit? SAP SuccessFactors Onboarding 2.0 maakt een procesinstantie aan voor de nieuwe medewerker, met een specifieke startdatum en timestamp wanneer deze vanuit de Recruiting-module wordt overgedragen. Vastleggen De aanmaaktimestamp van het onboardingprocesdossier van de nieuwe medewerker. Gebeurtenistype explicit | |||
| Status ‘Klaar voor indiensttreding’ ingesteld | Alle onboardingactiviteiten vóór de eerste werkdag zijn afgerond en het systeem markeert de kandidaat als klaar voor indiensttreding in het centrale HR-systeem. Dit wordt meestal afgeleid uit de algemene status van het onboardingproces. | ||
| Waarom dit belangrijk is Deze mijlpaal bevestigt dat aan alle voorwaarden is voldaan om de medewerker officieel te laten beginnen. Dit is een belangrijk controlepunt voordat het medewerkersprofiel en de salarisadministratie worden geactiveerd. Waar vind je dit? Afgeleid uit de status van de procesinstantie in de SAP SuccessFactors Onboarding-module wanneer deze een eindstap bereikt, zoals ‘Klaar voor indiensttreding’. Vastleggen De timestamp waarop de status van het onboardingproces verandert in ‘Afgerond’ of ‘Klaar voor indiensttreding’. Gebeurtenistype inferred | |||
| Uitdiensttreding gestart | Het vertrek van een medewerker begint op initiatief van een manager of HR. Dit wordt vastgelegd in Employee Central wanneer een beëindiging van het dienstverband in het systeem wordt ingevoerd, vaak met een toekomstige ingangsdatum. | ||
| Waarom dit belangrijk is Dit markeert het begin van de uitdiensttreding. Door de activiteiten na dit event te analyseren, krijg je zicht op de efficiëntie en compliance van het proces. Waar vind je dit? Dit is een expliciete actie in SAP SuccessFactors Employee Central. Het event wordt vastgelegd aan de hand van de aanmaakdatum van het beëindigingsrecord van de medewerker. Vastleggen Aanmaaktimestamp van het beëindigingsrecord in de functiegeschiedenis van de medewerker. Gebeurtenistype explicit | |||
| Complianceformulier ondertekend | De nieuwe medewerker vult verplichte compliancedocumenten in en ondertekent deze elektronisch, zoals I-9-formulieren, belastingformulieren of beleidsverklaringen. Dit event wordt vastgelegd wanneer een specifieke taak voor een compliancedocument is afgerond. | ||
| Waarom dit belangrijk is Voldoen aan compliance-eisen is een verplicht onderdeel van onboarding. Door deze activiteit te volgen, kun je het nalevingspercentage van HR-compliance monitoren en juridische risico’s voorkomen. Waar vind je dit? Vastgelegd in het onderdeel voor complianceformulieren van de SAP SuccessFactors Onboarding-module. Bij elk afgerond formulier hoort een timestamp die in het event log kan worden gebruikt. Vastleggen De voltooiingstimestamp van een specifieke taak voor een complianceformulier, zoals ‘I-9 Section 1’ of ‘W-4’. Gebeurtenistype explicit | |||
| Gegevensverzameling nieuwe medewerker afgerond | De nieuwe medewerker rondt de eerste gegevensverzamelingstaken af, zoals het invullen van persoonsgegevens en bankgegevens en het opgeven van noodcontacten. Dit wordt vastgelegd wanneer specifieke taken of een groep taken op de onboardingchecklist als afgerond worden gemarkeerd. | ||
| Waarom dit belangrijk is Tijdige gegevensverzameling is belangrijk voor vervolgstappen, zoals het instellen van de salarisadministratie en IT-toegang. Vertragingen in deze fase veroorzaken bottlenecks verderop en kunnen de eerste werkdag van de nieuwe medewerker negatief beïnvloeden. Waar vind je dit? Bijgehouden in de SAP SuccessFactors Onboarding-module. De voltooiingstimestamp van de relevante gegevensverzamelingstaken of formulieren dient als eventtijd. Vastleggen Voltooiingstimestamp van ‘Persoonsgegevens verzamelen’ of een vergelijkbare standaardstap in het onboardingproces. Gebeurtenistype explicit | |||
| Kandidaat heeft gesolliciteerd | Een kandidaat dient officieel een sollicitatie in voor de functieaanvraag. Dit event wordt vastgelegd wanneer het systeem een sollicitatie voor een specifieke functieaanvraag ontvangt. | ||
| Waarom dit belangrijk is Door het aantal sollicitaties en de tijd sinds het aanmaken van de functieaanvraag te volgen, kun je de effectiviteit van wervingskanalen en recruitmentmarketing beoordelen. Waar vind je dit? Vastgelegd in de SAP SuccessFactors Recruiting-module. De aanmaakdatum van elke sollicitatie dient als timestamp van het event. Vastleggen De timestamp waarop de kandidaat de sollicitatie heeft ingediend. Gebeurtenistype explicit | |||
| Managerstaken afgerond | De leidinggevende die de medewerker aanneemt, rondt de toegewezen onboardingtaken af, zoals het bevestigen van benodigde apparatuur of het vaststellen van doelen voor de eerste week. Dit wordt vastgelegd wanneer de checklist of specifieke taken van de manager als afgerond worden gemarkeerd. | ||
| Waarom dit belangrijk is De betrokkenheid van de manager is belangrijk voor een goede onboarding. Door de doorlooptijd van deze taken te analyseren, kun je bottlenecks bij managers opsporen. Waar vind je dit? Bijgehouden in de SAP SuccessFactors Onboarding-module. De voltooiingstimestamp van taken die aan de leidinggevende zijn toegewezen. Vastleggen Voltooiingstimestamp van de managerstaken in het onboardingproces. Gebeurtenistype explicit | |||
| Prestatiebeoordeling uitgevoerd | Een formele beoordelingscyclus voor een medewerker is afgerond. Dit wordt vastgelegd wanneer een beoordelingsformulier definitief wordt gemaakt en in de status ‘Afgerond’ komt in de module Performance & Goals. | ||
| Waarom dit belangrijk is Deze activiteit is nodig om de KPI voor naleving van de beoordelingscyclus te analyseren. Zo kun je nagaan of medewerkers in de hele organisatie regelmatig feedback en ontwikkelmogelijkheden krijgen. Waar vind je dit? Vastgelegd in de SAP SuccessFactors-module Performance & Goals. Het event is de voltooiingstimestamp van het beoordelingsformulier. Vastleggen Voltooiingstimestamp van het beoordelingsformulier van de medewerker. Gebeurtenistype explicit | |||
| Promotie goedgekeurd | Een verzoek van een manager om een medewerker promotie te geven, wordt officieel goedgekeurd in het systeem. Dit expliciete event wordt vastgelegd wanneer een wijzigingstransactie voor ‘Job Information’ met de reden ‘Promotion’ wordt opgeslagen. | ||
| Waarom dit belangrijk is Door promoties te volgen, krijg je zicht op interne mobiliteit en loopbaanontwikkeling. De tijd tot goedkeuring kan administratieve bottlenecks aan het licht brengen. Waar vind je dit? Vastgelegd in SAP SuccessFactors Employee Central. Het gaat om een wijziging van een ‘Job Information’-record met de reden ‘Promotion’ en een ingangsdatum. Vastleggen Aanmaaktimestamp van een wijziging van ‘Job Information’ met de reden ‘Promotion’. Gebeurtenistype explicit | |||
| Salarisadministratie ingesteld | De gegevens van de nieuwe medewerker zijn succesvol ingevoerd en bevestigd in het salarissysteem. Dit event kan worden vastgelegd wanneer een specifieke taak in SuccessFactors is afgerond, of worden afgeleid uit datareplicatielogs naar een salarissysteem. | ||
| Waarom dit belangrijk is Een correcte en tijdige inrichting van de salarisadministratie is belangrijk voor een goede start van nieuwe medewerkers. Door dit te volgen, kun je het foutenpercentage en de tijdigheid van de inrichting meten. Waar vind je dit? Dit is lastig rechtstreeks te volgen. Het kan gaan om een handmatige taak op de onboardingchecklist of om een event dat wordt afgeleid uit datakoppelinglogs tussen Employee Central en het salarissysteem. Vastleggen Afgeleid uit de afronding van een taak ‘Salarisadministratie informeren’ of een geslaagde data-synchronisatie in de logs. Gebeurtenistype inferred | |||
| Taken voor uitdiensttreding afgerond | Alle vereiste taken voor uitdiensttreding zijn afgerond, zoals het inleveren van bedrijfsmiddelen, kennisoverdracht en de laatste instructies voor de salarisadministratie. Dit wordt vastgelegd wanneer de checklist voor uitdiensttreding de eindstatus bereikt. | ||
| Waarom dit belangrijk is Door alle stappen voor uitdiensttreding af te ronden, beperk je beveiligingsrisico’s en voldoe je aan wettelijke eisen. Deze activiteit is belangrijk voor het meten van de doorlooptijd van uitdiensttreding. Waar vind je dit? Bijgehouden in de SAP SuccessFactors Offboarding-module. Dit wordt afgeleid uit de afronding van de laatste taak op de checklist voor uitdiensttreding van de medewerker. Vastleggen De timestamp waarop de status van het uitdiensttredingsproces verandert in ‘Afgerond’. Gebeurtenistype inferred | |||
Extractiegidsen
Stappen
- Vereisten: Zorg dat je beheerdersrechten hebt voor SAP SuccessFactors, met Role-Based Permissions (RBP) voor 'Integration Center' en leestoegang tot de benodigde OData-API’s (bijvoorbeeld JobRequisition, JobApplication, ONB2Process en EmpJob). Je hebt ook inloggegevens nodig voor de SFTP-server waarop de uitvoerbestanden worden geplaatst.
- Aanpak: Het Hire to Retire-proces loopt door meerdere SuccessFactors-modules. Maak aparte integraties voor elke belangrijke databron, zoals Recruiting, Onboarding en Employee Central. Combineer de CSV-uitvoerbestanden van deze integraties daarna extern tot één event log voor ProcessMind.
- Ga naar Integration Center: Zoek in het Admin Center met Tool Search naar 'Integration Center' en open het.
- Maak een integratie voor Recruiting-events: Klik op 'My Integrations', vervolgens op 'Create' en kies 'Scheduled Simple File Output Integration'.
- Zoek de entiteit JobApplication en selecteer deze als startpunt. Geef de integratie bijvoorbeeld de naam ProcessMind_Recruiting_Events.
- Selecteer op het tabblad 'Configure Fields' de benodigde velden. Gebruik de knop 'Add' om berekende velden te maken die statussen koppelen aan ActivityName. Kies ook de juiste datumvelden voor EventTime.
- Maak voor elke activiteit uit deze entiteit een aparte berekende kolom, zoals 'Kandidaat heeft gesolliciteerd' en 'Aanbod geaccepteerd'. Gebruik voorwaardelijke logica, bijvoorbeeld: als de status 'Hired' is, is de activiteit 'Aanbod geaccepteerd'.
- Maak ook een aparte integratie voor de entiteit JobRequisition om de gebeurtenis 'Vacature aangemaakt' vast te leggen.
- Maak een integratie voor Onboarding-events: Maak een nieuwe integratie met de entiteit ONB2Process. Deze is de bron voor activiteiten zoals 'Onboarding gestart', 'Gegevensverzameling nieuwe medewerker afgerond', 'Managerstaken afgerond' en 'Klaar voor indiensttreding ingesteld'.
- De entiteit ONB2Process bevat verschillende statusvelden en datums die bij deze activiteiten horen. Maak meerdere berekende velden om de processtatus of taakstatus te controleren en de bijbehorende activiteit en timestamp uit te voeren.
- Voor specifieke gebeurtenissen, zoals 'Complianceformulier ondertekend', heb je mogelijk een aparte integratie nodig op basis van entiteiten zoals ONB2DataCollectionUserConfig of gerelateerde complianceformulier-entiteiten.
- Maak een integratie voor Employee Central (EC)-events: Maak een derde belangrijke integratie met de entiteit EmpJob (Job Information). Dit is een entiteit met tijdsgebonden records en de bron voor de meeste gebeurtenissen in de levenscyclus van medewerkers.
- Activiteiten zoals 'Medewerkersprofiel geactiveerd', 'Promotie goedgekeurd', 'Uitdiensttreding gestart' en 'Medewerker uit dienst' zijn af te leiden uit records in EmpJob.
- Filter op het veld eventReason om specifieke activiteiten te herkennen, bijvoorbeeld 'HIRE', 'PROMO', 'TERML' en 'TERM'.
- Gebruik startDate of createdDate van het EmpJob-record als EventTime.
- Stel filters in: Voeg op het tabblad 'Filter' van elke integratie een filter toe op het veld lastModifiedDateTime. Stel de operator in op 'Greater Than' en de waarde op 'Last Run Time'. Zo haalt elke uitvoering alleen nieuwe of gewijzigde records op, wat belangrijk is voor de prestaties.
- Stel bestemming en planning in: Vul op het tabblad 'Destination Settings' de gegevens van de SFTP-server in. Stel op het tabblad 'Scheduling' in hoe vaak de integratie moet draaien, bijvoorbeeld dagelijks.
- Controleer en voer uit: Sla de integraties op en voer ze uit. De eerste uitvoering haalt alle records op die binnen de ingestelde datumfilters vallen. Bij volgende uitvoeringen worden alleen wijzigingen opgehaald.
- Combineer en transformeer de data: Download de CSV-bestanden van de SFTP-server. Gebruik een extern script, bijvoorbeeld in Python, of een ETL-tool om de bestanden samen te voegen tot één event log. Het script moet:
- Alle bestanden samenvoegen.
- Gebeurtenissen vóór indiensttreding uit Recruiting koppelen aan de EmployeeId na indiensttreding.
- Complexe attributen zoals TimeToHire en OnboardingCycleTime berekenen door gerelateerde gebeurtenissen voor dezelfde medewerker of vacature te verwerken.
- Maak het bestand klaar voor upload: Zorg dat het uiteindelijke bestand een CSV is met de vereiste kolommen (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate enzovoort) en de juiste opmaak voordat je het uploadt naar ProcessMind.
Configuratie
- Integratietype: Scheduled Simple File Output Integration. Dit is de standaardkeuze voor geplande bestandsexports naar een SFTP-server.
- Bron: SuccessFactors OData V2 API. Dit is de standaard-API die Integration Center gebruikt om data op te halen.
- Belangrijke bronentiteiten: Je moet integraties instellen voor meerdere entiteiten, waaronder JobRequisition, JobApplication, ONB2Process, EmpJob (Job Information), PMForm (Performance Management Form) en mogelijk ONB2DataCollectionUserConfig voor complianceformulieren.
- Bestemming: Voor de flat-file-exports is een SFTP-server nodig. Stel het hostadres, de poort en de inloggegevens in op het tabblad 'Destination Settings'.
- Bestandsformaat: CSV is het aanbevolen uitvoerformaat. Selecteer UTF-8-codering voor speciale tekens.
- Filteren: Het belangrijkste filter is op het veld lastModifiedDateTime, met de waarde 'Last Run Time'. Zo haal je alleen wijzigingen op. Dat verbetert de prestaties aanzienlijk en verkleint de bestanden bij volgende uitvoeringen. Je kunt ook filteren op Company/Legal Entity als je alleen data uit een bepaald deel van de organisatie ophaalt.
- Planning: Een dagelijkse geplande uitvoering houdt de data actueel zonder het bronsysteem onnodig te belasten.
- Vereisten: De gebruiker die de integratie uitvoert, heeft volledige rechten nodig voor Integration Center en leestoegang tot de OData-API voor alle opgevraagde entiteiten en hun navigatie-eigenschappen. Stel deze rechten in via 'Manage Permission Roles' in SuccessFactors.
Voorbeeldquery sql
/*
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' Stappen
- Controleer of SAP SuccessFactors Report Center, de benodigde functies voor Recruiting, Onboarding, Employee Central, Performance and Goals en offboarding, en de vereiste rapportagerechten beschikbaar zijn in je tenant. Vraag je SAP SuccessFactors-beheerder om de toegang te controleren. Menunamen, rapporttypen en rechten verschillen per tenant. Gebruik waar nodig [Configure based on your system].
- Bepaal vooraf het detailniveau van het event log. Elke uitvoerrij moet één keer voorkomen dat één activiteit voor één EmployeeId plaatsvindt. Gebruik de medewerker-ID als case-ID en behoud JobRequisitionId wanneer de gebeurtenis bij Recruiting hoort. Verwacht niet dat ProcessMind ontbrekende activiteiten afleidt.
- Maak in Report Center een aangepast rapport, bijvoorbeeld een Story- of Canvas-rapport, en voeg de beschikbare data-entiteiten voor Recruiting, Onboarding, Employee Central, Performance and Goals, salarisadministratie en offboarding uit je tenant toe. Koppel entiteiten met de ondersteunde rapportrelaties en selecteer alleen velden die in je tenant beschikbaar zijn. Gebruik [Your table name] of [Configure based on your system] voor entiteiten of velden waarvan de beschikbaarheid niet is bevestigd.
- Voeg de vereiste uitvoervelden toe: EmployeeId, ActivityName, EventTime, SourceSystem en LastDataUpdate. Voeg waar beschikbaar ook EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime en TimeToHire toe. Stel het rapport zo in dat elke gebeurtenis één rij krijgt, niet één rij per medewerker met meerdere gebeurteniskolommen.
- Maak voor elk van de 15 activiteiten een aparte rapportquery of rapportsectie. Koppel Job Requisition Created aan de timestamp waarop de vacature is aangemaakt of gepubliceerd, Candidate Applied aan de timestamp van de sollicitatie, Offer Accepted aan de timestamp van de acceptatie of de bijbehorende sollicitatiestatus en Onboarding Initiated aan de timestamp waarop onboarding is gestart. Koppel de overige activiteiten aan de relevante timestamps voor taakvoltooiing, documentondertekening, status, functiegegevens, beoordelingsformulieren, salarisadministratie of uitdiensttreding die in je tenant beschikbaar zijn.
- Gebruik voor elke activiteitensectie dezelfde kolomstructuur. Zet timestamps om naar één afgesproken tijdzone en notatie, vul ActivityName in met het exacte activiteitenlabel, SourceSystem met de module of het systeem van herkomst en LastDataUpdate met de timestamp van de bronvernieuwing of data-extractie. Als een bron geen betrouwbare gebeurtenistimestamp levert, laat de rij dan weg of leg de goedgekeurde terugvaloptie vast in [Configure based on your system]. Verzin geen tijdstip.
- Pas een consistente datumfilter toe op EventTime, met [Start date] en [End date] als instelbare parameters. Neem een voldoende lange periode op om de volledige levenscyclus van de medewerkers in scope vast te leggen. Bereken TimeToHire vanaf Job Requisition Created tot Offer Accepted en OnboardingCycleTime vanaf Offer Accepted tot de goedgekeurde mijlpaal voor afronding van onboarding.
- Controleer het rapport in Report Center. Kijk of alle 15 ActivityName-waarden voorkomen, EmployeeId is ingevuld, de timestamps geldig zijn en koppelingen geen dubbele gebeurtenissen opleveren. Vergelijk enkele medewerkers met de bijbehorende records in Recruiting, Onboarding, Employee Central, Performance, salarisadministratie en offboarding.
- Plan de rapportexport naar een SFTP-server met de SFTP-instellingen die je tenant ondersteunt. Gebruik een vaste bestandsnaam, een vastgelegde scheidingsteken- en tekstcodering, een kopregel en een afgesproken timestampnotatie. Stel [SFTP host], [SFTP directory], [SFTP credentials or key] en de exportschema in volgens de beveiligingsnormen van je organisatie.
- Haal het geëxporteerde bestand op en controleer of het een flat event log is met één gebeurtenis per rij en de vereiste kolommen. Laad het in ProcessMind met EmployeeId als case-ID, ActivityName als activiteit, EventTime als starttijd, EndTime als optionele eindtijd, SourceSystem als bronsysteem en LastDataUpdate als timestamp van de vernieuwing. ProcessMind leest het bestand zoals het is en leidt geen gebeurtenissen af die niet zijn geëxporteerd.
Configuratie
- Rapporttype: Gebruik een Report Center Story- of Canvas-rapport, afhankelijk van de functies en licenties die in je tenant zijn ingeschakeld. Controleer vóór de implementatie welke koppelingen worden ondersteund.
- Detailniveau van gebeurtenissen: Stel het rapport in op één rij per combinatie van EmployeeId en activiteit. Voorkom aggregatie op medewerkersniveau, zodat herhaalde beoordelingen, promoties en andere gebeurtenissen in de levenscyclus zichtbaar blijven.
- Vereiste kolommen: Neem EmployeeId, ActivityName, EventTime, SourceSystem en LastDataUpdate op in elke geëxporteerde rij.
- Aanbevolen kolommen: Neem waar de brondata beschikbaar is en de waarden betrouwbaar kunnen worden gekoppeld ook EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime en TimeToHire op.
- Activiteiten: Haal expliciet Job Requisition Created, Candidate Applied, Offer Accepted, Onboarding Initiated, New Hire Data Collection Completed, Compliance Form Signed, Manager Tasks Completed, Ready To Hire Status Set, Employee Profile Activated, Payroll Setup Completed, Performance Review Conducted, Promotion Approved, Termination Initiated, Offboarding Tasks Completed en Employee Terminated op. Verwacht niet dat ProcessMind deze activiteiten afleidt.
- Datumbereik: Begin voor de operationele controle met een voortschrijdende periode van 3 tot 6 maanden. Vergroot de periode voor analyses van volledige levenscycli van medewerkers en houd rekening met toekomstige indiensttredingen, promoties en uitdiensttredingen.
- Filters: Gebruik alleen goedgekeurde filters die specifiek zijn voor je tenant, zoals [Company Code filter], [Legal Entity filter], [Business Unit filter], [Document Type filter], [Onboarding Program filter] of [Employment Status filter]. Controleer vóór gebruik de exacte veldnamen en waarden in Report Center.
- Timestamps: Gebruik één tijdzone, bij voorkeur de rapportagetijdzone van de tenant of UTC, en leg de omzetting vast. Behoud waar mogelijk de precisie van de timestamp uit de bron.
- Waarden voor bronsystemen: Gebruik vaste waarden zoals Recruiting, Onboarding, Employee Central, Performance and Goals, Payroll of Offboarding alleen als ze de bron correct aanduiden. Gebruik [Configure based on your system] voor tenant-specifieke bronlabels.
- Berekende doorlooptijden: Bereken TimeToHire alleen als zowel de timestamp van het aanmaken van de vacature als die van de acceptatie van het aanbod beschikbaar zijn. Bereken OnboardingCycleTime alleen als de goedgekeurde start- en eindmijlpalen beschikbaar zijn. Laat de berekende waarde leeg als de brontimestamps ontbreken.
- Prestaties: Beperk het eerste rapport tot het vereiste datumbereik en de goedgekeurde organisatorische scope. Vermijd onnodige kolommen, koppelingen met veel unieke waarden en onbeperkte historische exports. Splits rapporten per module of periode als Report Center beperkingen heeft voor de uitvoeringstijd of het aantal resultaten.
- Planning: Plan exports nadat de relevante brondata is vernieuwd. Gebruik een vaste naamgevingsconventie voor bestanden, een vastgelegd scheidingsteken, UTF-8-codering waar ondersteund en een atomair leveringsproces om te voorkomen dat ProcessMind een onvolledig bestand leest.
- Vereisten: Controleer met de SAP SuccessFactors-beheerder of de benodigde modules, toegang tot Report Center, rapportagerechten voor elke data-entiteit, rechten voor gevoelige medewerker- en compliancedata, SFTP-verbinding en eventuele rapportage- of integratielicenties beschikbaar zijn.
- Beveiliging: Beperk gevoelige velden tot het noodzakelijke, beperk SFTP-toegang, beveilig inloggegevens of sleutels en volg de bewaartermijnen en versleutelingseisen van je organisatie.
Voorbeeldquery sql
SELECT
EmployeeId,
ActivityName,
EventTime,
SourceSystem,
LastDataUpdate,
EndTime,
JobRequisitionId,
HiringManager,
Department,
JobRole,
OnboardingCycleTime,
TimeToHire
FROM [Your exported Report Center event dataset]
WHERE EventTime >= [Start date]
AND EventTime < [End date]
AND ([Company Code filter] IS NULL OR CompanyCode = [Company Code filter])
ORDER BY EmployeeId, EventTime, ActivityName;
-- Configure the Report Center custom report to produce the following 15 explicit activity rows.
-- The source entity and field names below must be mapped to fields exposed by your tenant.
-- Replace each bracketed source reference with the corresponding Report Center field.
SELECT
[Employee ID field] AS EmployeeId,
'Job Requisition Created' AS ActivityName,
[Requisition Created Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting requisition entity]
WHERE [Requisition Created Timestamp field] >= [Start date]
AND [Requisition Created Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Candidate Applied' AS ActivityName,
[Application Submitted Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting application entity]
WHERE [Application Submitted Timestamp field] >= [Start date]
AND [Application Submitted Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Offer Accepted' AS ActivityName,
[Offer Accepted Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting offer or application status entity]
WHERE [Offer Accepted Timestamp field] >= [Start date]
AND [Offer Accepted Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Onboarding Initiated' AS ActivityName,
[Onboarding Initiated Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding process entity]
WHERE [Onboarding Initiated Timestamp field] >= [Start date]
AND [Onboarding Initiated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'New Hire Data Collection Completed' AS ActivityName,
[New Hire Data Collection Completed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[New Hire Data Collection Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding data collection task entity]
WHERE [New Hire Data Collection Completed Timestamp field] >= [Start date]
AND [New Hire Data Collection Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Compliance Form Signed' AS ActivityName,
[Compliance Form Signed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Compliance Form Signed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding compliance document entity]
WHERE [Compliance Form Signed Timestamp field] >= [Start date]
AND [Compliance Form Signed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Manager Tasks Completed' AS ActivityName,
[Manager Tasks Completed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Manager Tasks Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding manager task entity]
WHERE [Manager Tasks Completed Timestamp field] >= [Start date]
AND [Manager Tasks Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Ready To Hire Status Set' AS ActivityName,
[Ready To Hire Status Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding status entity]
WHERE [Ready To Hire Status Timestamp field] >= [Start date]
AND [Ready To Hire Status Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Employee Profile Activated' AS ActivityName,
[Employee Profile Activated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central employee profile entity]
WHERE [Employee Profile Activated Timestamp field] >= [Start date]
AND [Employee Profile Activated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Payroll Setup Completed' AS ActivityName,
[Payroll Setup Completed Timestamp field] AS EventTime,
'Payroll' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Payroll Setup Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your payroll setup or payroll integration status entity]
WHERE [Payroll Setup Completed Timestamp field] >= [Start date]
AND [Payroll Setup Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Performance Review Conducted' AS ActivityName,
[Performance Review Completed Timestamp field] AS EventTime,
'Performance and Goals' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Performance Review Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Performance and Goals review entity]
WHERE [Performance Review Completed Timestamp field] >= [Start date]
AND [Performance Review Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Promotion Approved' AS ActivityName,
[Promotion Approved Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central job information change entity]
WHERE [Promotion Approved Timestamp field] >= [Start date]
AND [Promotion Approved Timestamp field] < [End date]
AND [Promotion Event Reason field] = [Promotion event reason value]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Termination Initiated' AS ActivityName,
[Termination Initiated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central termination entity]
WHERE [Termination Initiated Timestamp field] >= [Start date]
AND [Termination Initiated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Offboarding Tasks Completed' AS ActivityName,
[Offboarding Tasks Completed Timestamp field] AS EventTime,
'Offboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Offboarding Tasks Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Offboarding checklist entity]
WHERE [Offboarding Tasks Completed Timestamp field] >= [Start date]
AND [Offboarding Tasks Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Employee Terminated' AS ActivityName,
[Employee Terminated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central employment status entity]
WHERE [Employee Terminated Timestamp field] >= [Start date]
AND [Employee Terminated Timestamp field] < [End date]
ORDER BY EmployeeId, EventTime, ActivityName; Klaar om te beginnen?
Gebruik deze template om je data met zekerheid voor te bereiden en aan de slag te gaan met het optimaliseren van Hire to Retire. Verbeter de efficiëntie en de ervaring van medewerkers in de hele organisatie.
Verbeter de efficiëntie van Hire to Retire, begin vandaag
Neem HR-bottlenecks weg, verkort de doorlooptijd met 30% en verhoog de efficiëntie.
Geen creditcard nodig. Activeer vandaag je proefperiode.