Szablon danych dla procesu od zatrudnienia do odejścia pracownika
Szablon danych dla procesu od zatrudnienia do odejścia pracownika
- Zalecane atrybuty do zebrania na potrzeby szczegółowej analizy
- Najważniejsze działania i etapy procesu do śledzenia
- Wskazówki dotyczące pobierania danych z SAP SuccessFactors Onboarding
Atrybuty procesu od zatrudnienia do odejścia pracownika
| Nazwa | Opis | ||
|---|---|---|---|
| Czas rozpoczęcia EventTime | Znacznik czasu wskazujący, kiedy rozpoczęło się działanie lub wystąpiło zdarzenie. | ||
| Opis Ten atrybut określa dokładną datę i godzinę każdego działania w cyklu życia pracownika. Służy do chronologicznego porządkowania zdarzeń i obliczania czasu między poszczególnymi krokami. Dokładne znaczniki czasu są niezbędne do analizy wyników. Umożliwiają obliczanie ważnych wskaźników, takich jak „Czas rekrutacji” (czas od „Utworzono zgłoszenie zapotrzebowania na stanowisko” do „Oferta przyjęta”) i „Czas wdrożenia”. Analiza znaczników czasu pomaga wykrywać opóźnienia i oceniać sprawność procesu względem umów o gwarantowanym poziomie usług (SLA). Dlaczego to ważne Określa chronologiczną kolejność zdarzeń i jest niezbędny do analiz opartych na czasie, w tym obliczania czasu trwania procesu i wykrywania wąskich gardeł. Skąd pobrać Informacje te są zwykle dostępne w SAP SuccessFactors jako data utworzenia, data ukończenia lub znacznik czasu zmiany statusu rekordu. Przykłady 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| Działanie ActivityName | Nazwa konkretnego zdarzenia lub zadania, które wystąpiło na danym etapie cyklu życia pracownika. | ||
| Opis Ten atrybut opisuje poszczególne kroki i etapy procesu od zatrudnienia do odejścia. Każdy rekord w dzienniku zdarzeń odpowiada działaniu, takiemu jak „Utworzono zgłoszenie zapotrzebowania na stanowisko”, „Rozpoczęto wdrażanie pracownika” lub „Zakończono zatrudnienie pracownika”. Analiza kolejności i częstotliwości tych działań stanowi podstawę process mining. Pozwala automatycznie odkryć rzeczywisty przebieg procesu, wykryć odstępstwa od standardowej procedury oraz wskazać wąskie gardła i zbędne kroki. Można na przykład sprawdzić, czy konfiguracja listy płac jest regularnie kończona po wyznaczonym terminie. Dlaczego to ważne Określa kroki procesu, stanowi podstawę mapy procesu i umożliwia analizę jego przebiegu. Skąd pobrać Dane pochodzą z typów zdarzeń, zmian statusu lub rekordów ukończenia zadań w różnych modułach SAP SuccessFactors: Onboarding, Recruiting i Employee Central. Przykłady Oferta przyjętaRozpoczęto wdrażanie pracownikaPrzeprowadzono ocenę wyników pracyZakończono zatrudnienie pracownika | |||
| Identyfikator pracownika EmployeeId | Unikalny identyfikator przypisany pracownikowi na cały okres jego pracy w organizacji. | ||
| Opis Identyfikator pracownika pełni funkcję głównego identyfikatora case i łączy wszystkie zdarzenia, od pierwszej aplikacji o pracę po rozwiązanie stosunku pracy. Umożliwia śledzenie przebiegu pracy konkretnej osoby na kolejnych etapach zatrudnienia. W analizie process mining każde działanie, takie jak „Oferta przyjęta” lub „Przeprowadzono ocenę wyników pracy”, jest powiązane z konkretnym identyfikatorem pracownika. Dzięki temu można odtworzyć cały cykl życia każdej osoby oraz szczegółowo analizować przebieg, czas trwania i różnice między poszczególnymi przypadkami. Dlaczego to ważne Ten podstawowy atrybut łączy powiązane zdarzenia w jedną instancję procesu i umożliwia analizę całego cyklu życia pracownika. Skąd pobrać Zwykle jest to główny identyfikator pracownika w podstawowym module HR systemu SAP SuccessFactors. Przykłady 100234510098762001567 | |||
| Data ostatniej aktualizacji danych LastDataUpdate | Znacznik czasu wskazujący, kiedy dane dotyczące tego zdarzenia zostały ostatnio odświeżone lub pobrane z systemu źródłowego. | ||
| Opis Ten atrybut zapisuje datę i godzinę ostatniego pobrania danych z systemu źródłowego. Nie wskazuje, kiedy wystąpiło zdarzenie, lecz kiedy rekord został ostatnio zaktualizowany w zbiorze danych process mining. To ważny atrybut metadanych, który wspiera zarządzanie danymi i ich wiarygodność. Pozwala ocenić, jak aktualne są analizowane dane, i upewnić się, że analizy opierają się na najnowszych informacjach. Służy także do zarządzania przyrostowym ładowaniem danych. Dlaczego to ważne Informuje o aktualności danych, dzięki czemu analitycy mogą ocenić, czy ich ustalenia i wnioski opierają się na danych z odpowiedniego okresu. Skąd pobrać Ten znacznik czasu jest generowany i dodawany do każdego rekordu podczas pobierania danych (ETL/ELT). Przykłady 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
| System źródłowy SourceSystem | Wskazuje system, w którym powstały dane o zdarzeniu. | ||
| Opis Ten atrybut określa aplikację źródłową, z której wyodrębniono dane. W tym widoku procesu będzie to zwykle „SAP SuccessFactors Onboarding”, ale mogą się tu znaleźć również inne zintegrowane systemy. W złożonym środowisku IT dane o cyklu życia pracownika mogą pochodzić z wielu systemów, na przykład Recruiting, Core HR i systemu płacowego. Ten atrybut pomaga prześledzić pochodzenie danych, rozwiązywać problemy z ich jakością i określić zakres analizy procesu. Dlaczego to ważne Dostarcza ważnych informacji o pochodzeniu danych, co ułatwia ich weryfikację i nadzór oraz określenie zakresu procesu. Skąd pobrać Zwykle jest to stała wartość dodawana podczas wyodrębniania i przekształcania danych, aby oznaczyć źródło zbioru danych. Przykłady SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
| Czas cyklu wdrożenia OnboardingCycleTime | Obliczony czas od przyjęcia oferty przez kandydata do zakończenia jego wdrożenia. | ||
| Opis Ta miara określa czas, który upłynął od zdarzenia „Oferta przyjęta” do zdefiniowanego zdarzenia kończącego wdrożenie, na przykład „Aktywowano profil pracownika” lub „Zakończono konfigurację listy płac”. Nie jest to bezpośrednie pole z systemu źródłowego. Wartość oblicza się na podstawie znaczników czasu zdarzeń. Atrybut ten odpowiada KPI „Czas cyklu wdrożenia” i jest główną miarą w powiązanym dashboardzie. Analiza czasu pomaga działom HR wskazać wąskie gardła we wdrożeniu i ocenić wpływ usprawnień, które mają pomóc nowym pracownikom szybciej osiągnąć pełną produktywność. Dlaczego to ważne To KPI służący do pomiaru efektywności wdrożenia. Wpływa bezpośrednio na doświadczenia nowych pracowników i czas potrzebny do osiągnięcia pełnej produktywności. Skąd pobrać Wartość oblicza się w narzędziu process mining, odejmując znacznik czasu zdarzenia „Oferta przyjęta” od znacznika czasu zdarzenia „Zakończono wdrożenie”. Przykłady 10 dni 4 godziny15 dni 2 godziny7 dni 8 godzin | |||
| Czas rekrutacji TimeToHire | Obliczony czas od utworzenia zapotrzebowania na stanowisko do przyjęcia oferty. | ||
| Opis Ta miara określa efektywność rekrutacji, mierząc czas od formalnego zgłoszenia potrzeby zatrudnienia („Utworzono zapotrzebowanie na stanowisko”) do formalnego przyjęcia oferty przez kandydata („Oferta przyjęta”). Czas rekrutacji to podstawowy KPI służący do oceny szybkości i wyników procesu pozyskiwania pracowników. Długi czas rekrutacji może oznaczać utratę najlepszych kandydatów na rzecz konkurencji i opóźnienia w realizacji projektów. Miara ta jest jednym z głównych wskaźników w dashboardzie „Wyniki rekrutacji”, gdzie często porównuje się ją z założonymi celami. Dlaczego to ważne Ten KPI rekrutacyjny pokazuje, jak szybko organizacja może pozyskać pracowników. Ma to bezpośredni wpływ na jej konkurencyjność i realizację strategii biznesowej. Skąd pobrać Wartość oblicza się w narzędziu process mining, odejmując znacznik czasu zdarzenia „Utworzono zapotrzebowanie na stanowisko” od znacznika czasu zdarzenia „Oferta przyjęta”. Przykłady 35 dni52 dni28 dni | |||
| Czas zakończenia EndTime | Znacznik czasu wskazujący, kiedy zakończyła się czynność lub zdarzenie trwające przez określony czas. | ||
| Opis StartTime wskazuje początek zdarzenia, a EndTime jego zakończenie. Jest to szczególnie przydatne w przypadku czynności trwających przez pewien czas, takich jak „Zebranie danych nowego pracownika” czy etap akceptacji przez menedżera. Znajomość czasu rozpoczęcia i zakończenia pozwala dokładnie obliczyć czas realizacji poszczególnych czynności. Dzięki temu można ustalić, które etapy zajmują najwięcej czasu w całym cyklu. Uzyskuje się w ten sposób dokładniejszy obraz niż przy analizie samego czasu realizacji sprawy. Dlaczego to ważne Pozwala dokładnie obliczyć czas trwania poszczególnych czynności, co pomaga wskazać konkretne nieefektywności i wąskie gardła w procesie. Skąd pobrać Często jest to znacznik czasu pola „Data zakończenia” lub „Data ostatniej modyfikacji” przypisanego do zadania albo etapu procesu w SAP SuccessFactors. Przykłady 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
| Dział Department | Dział organizacji, do którego przypisano pracownika. | ||
| Opis Ten atrybut zawiera nazwę działu, na przykład „Sprzedaż”, „Inżynieria” lub „Zasoby ludzkie”. To podstawowa informacja organizacyjna powiązana ze stanowiskiem pracownika. Dział jest jedną z głównych kategorii porównawczych w analizie. Służy do segmentacji KPI, takich jak „Czas cyklu wdrożenia” czy „Wskaźnik rotacji pracowników”, aby sprawdzić, jak procesy różnią się w poszczególnych częściach organizacji. Ułatwia to wykrycie problemów dotyczących konkretnych działów, na przykład długiego wdrożenia w dziale inżynierii lub wysokiej rotacji w sprzedaży. Dlaczego to ważne To ważny wymiar segmentacji danych, który pozwala porównywać przebieg i wyniki procesów w różnych częściach firmy. Skąd pobrać Te dane należą do podstawowych informacji o pracowniku w SAP SuccessFactors Employee Central i są powiązane z jego stanowiskiem. Przykłady InżynieriaSprzedaż i marketingFinanseObsługa klienta | |||
| Identyfikator zapotrzebowania na stanowisko JobRequisitionId | Unikalny identyfikator zapotrzebowania na stanowisko, od którego rozpoczął się proces rekrutacji. | ||
| Opis Ten identyfikator łączy przebieg zatrudnienia pracownika z konkretnym wakatem, na który został przyjęty. Dostarcza informacji o stanowisku, dziale i wymaganiach rekrutacyjnych. W analizach identyfikator zapotrzebowania na stanowisko służy do grupowania i porównywania procesów rekrutacyjnych. Na przykład KPI „Czas rekrutacji” można analizować według zapotrzebowania, działu lub rekrutera, aby sprawdzić, gdzie rekrutacja przebiega najsprawniej, a gdzie najwolniej. Pomaga to odpowiedzieć na pytania takie jak: „Które stanowiska najtrudniej obsadzić?”. Dlaczego to ważne Łączy przebieg zatrudnienia pracownika z pierwotną potrzebą biznesową, umożliwiając szczegółową segmentację i analizę etapu rekrutacji. Skąd pobrać Ten identyfikator znajduje się w module SAP SuccessFactors Recruiting i jest powiązany z profilem kandydata, a następnie pracownika. Przykłady REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| Menedżer ds. rekrutacji HiringManager | Imię i nazwisko menedżera odpowiedzialnego za nowego pracownika lub pracownika, którego dotyczy zdarzenie w cyklu zatrudnienia. | ||
| Opis Ten atrybut wskazuje menedżera powiązanego ze sprawą pracownika. Menedżer ds. rekrutacji uczestniczy w wielu zdarzeniach związanych z cyklem zatrudnienia, takich jak akceptacje, zadania wdrożeniowe i oceny okresowe. Analiza danych według menedżera jest ważna w dashboardzie „Analiza wąskich gardeł w akceptacjach menedżerskich”. Pozwala wskazać osoby, które długo akceptują wnioski, co może oznaczać potrzebę szkolenia lub wsparcia w zakresie procesu. Umożliwia też porównanie wyników menedżerów i identyfikację dobrych praktyk. Dlaczego to ważne Wskazuje jednego z uczestników procesu, umożliwiając analizę wyników poszczególnych menedżerów, opóźnień w akceptacjach i wzorców na poziomie zespołów. Skąd pobrać Te informacje są zwykle zapisane w danych zapotrzebowania na stanowisko lub w profilu pracownika w SAP SuccessFactors Employee Central. Przykłady Jan KowalskiMaria GarciaChen Wei | |||
| Stanowisko JobRole | Nazwa stanowiska lub roli pracownika. | ||
| Opis Ten atrybut określa stanowisko pracownika, na przykład „Inżynier oprogramowania”, „Opiekun klienta” lub „Analityk finansowy”. Dostarcza szczegółowych informacji o funkcji pełnionej przez pracownika w organizacji. Analiza według stanowiska pomaga sprawdzić, jak procesy przebiegają w przypadku różnych grup pracowników. Można na przykład użyć jej w dashboardzie „Braki w przypisywaniu szkoleń”, aby ustalić, czy osoby na określonych stanowiskach nie mają wymaganych szkoleń. Można też sprawdzić, czy rekrutacja na stanowiska wyższego szczebla lub techniczne trwa dłużej. Dlaczego to ważne Umożliwia szczegółową analizę procesów dla różnych funkcji pracowników i dopasowanie usprawnień do konkretnych stanowisk. Skąd pobrać Te informacje są zapisane w danych stanowiska lub informacji o pracy pracownika w SAP SuccessFactors Employee Central. Przykłady Starszy inżynier oprogramowaniaMenedżer produktuPartner HR | |||
| Czy powtórzono czynność IsRework | Wartość logiczna wskazująca, czy czynność jest wykonywana po raz drugi lub kolejny w ramach tej samej sprawy. | ||
| Opis Ten obliczany atrybut oznacza czynności powtarzające się w cyklu zatrudnienia pracownika. Na przykład jeśli czynność „Podpisano formularz zgodności” wystąpi dwukrotnie, ponieważ pierwsze zgłoszenie zawierało błędy, drugie wystąpienie zostanie oznaczone jako poprawka. Atrybut ten jest niezbędny w dashboardzie „Powtórzenia i zbędne czynności”. Pomaga określić skalę strat w procesie i wskazać obszary, w których zadania nie są poprawnie wykonywane za pierwszym razem. Częste poprawki mogą świadczyć o problemach ze szkoleniami, użytecznością systemu lub jasnością procesu. Dlaczego to ważne Pozwala określić skalę nieefektywności wynikającej z powtarzania pracy, wskazać możliwości poprawy jakości procesu i ograniczyć straty czasu oraz wysiłku. Skąd pobrać Wartość oblicza narzędzie process mining, analizując kolejność czynności w każdej sprawie i oznaczając te, które się powtarzają. Przykłady truefalse | |||
| Identyfikator kandydata CandidateId | Unikalny identyfikator przypisany osobie ubiegającej się o pracę, zanim zostanie pracownikiem. | ||
| Opis Ten identyfikator śledzi przebieg rekrutacji danej osoby, zanim zostanie jej przypisany identyfikator pracownika. Łączy wszystkie działania przed zatrudnieniem, takie jak „Kandydat złożył aplikację” i „Zaplanowano rozmowę kwalifikacyjną”. Identyfikator pracownika jest głównym identyfikatorem sprawy w procesie od początku do końca, natomiast identyfikator kandydata jest niezbędny do szczegółowej analizy rekrutacji przed zatrudnieniem. Pozwala śledzić wszystkich kandydatów na dane stanowisko, nie tylko osobę zatrudnioną, i analizować współczynniki konwersji w rekrutacji. Dlaczego to ważne Umożliwia szczegółową analizę lejka rekrutacyjnego na podstawie danych o wszystkich kandydatach, dostarczając informacji o współczynnikach konwersji i efektywności procesu przed zatrudnieniem. Skąd pobrać To podstawowy identyfikator w module SAP SuccessFactors Recruiting. Przykłady CAND-84392CAND-91034CAND-79831 | |||
| Jednostka biznesowa BusinessUnit | Większa jednostka biznesowa lub dział, do którego należy pracownik. | ||
| Opis Ten atrybut opisuje wyższy poziom struktury organizacyjnej niż dział, na przykład „Produkty konsumenckie” lub „Oprogramowanie dla przedsiębiorstw”. Zapewnia szerszy kontekst biznesowy dla stanowiska pracownika. Analiza procesów na poziomie jednostki biznesowej pomaga kadrze zarządzającej porównywać wyniki głównych obszarów firmy. Może ujawnić problemy dotyczące całego działu lub wskazać jednostki osiągające dobre wyniki, których praktyki warto zastosować w innych obszarach. Informacje te przydają się przy planowaniu zatrudnienia i przydziale zasobów. Dlaczego to ważne Zapewnia szeroki wymiar analizy, który pozwala strategicznie porównywać efektywność i wyniki procesów w głównych jednostkach firmy. Skąd pobrać To standardowy element struktury organizacyjnej w SAP SuccessFactors Employee Central, powiązany ze stanowiskiem pracownika. Przykłady Technologie globalneBankowość detalicznaFarmacja | |||
| Kraj Country | Kraj, w którym pracuje pracownik lub znajduje się jego stanowisko. | ||
| Opis Ten atrybut określa kraj powiązany z miejscem pracy pracownika. To ważna informacja geograficzna i organizacyjna. Przebieg procesów często różni się w zależności od kraju ze względu na przepisy prawa pracy, regulacje i praktyki biznesowe. Analiza danych według kraju pomaga wykryć te różnice, na przykład dłuższy czas rekrutacji lub dodatkowe etapy związane ze zgodnością w niektórych regionach. Ułatwia standaryzację procesów na poziomie globalnym przy jednoczesnym uwzględnieniu lokalnych wymagań. Dlaczego to ważne Umożliwia podział procesu według lokalizacji, co pomaga analizować regionalne różnice w wynikach, zgodności i kosztach. Skąd pobrać Te dane są częścią informacji o lokalizacji lub stanowisku pracownika w SAP SuccessFactors Employee Central. Przykłady USANiemcyIndieBrazylia | |||
| Powód rozwiązania stosunku pracy TerminationReason | Podany powód odejścia pracownika z firmy. | ||
| Opis Ten atrybut zapisuje konkretny powód odejścia pracownika. Może to być decyzja pracownika, na przykład „Rezygnacja, lepsza oferta”, lub decyzja firmy, na przykład „Zwolnienie z powodu wyników pracy”. To ważny atrybut w dashboardzie „Analiza wzorców wysokiej rotacji”. Zestawienie powodów odejścia z konkretnymi ścieżkami procesu pomaga znaleźć źródła rotacji. Analiza może na przykład wykazać, że pracownicy, których wdrożenie trwało bardzo długo, częściej odchodzą w pierwszym roku pracy. Dlaczego to ważne Wyjaśnia, dlaczego pracownicy odchodzą, i umożliwia analizę przyczyn rotacji oraz opracowanie działań, które pomogą zatrzymać pracowników. Skąd pobrać Te informacje są zapisywane w SAP SuccessFactors Employee Central podczas procesu odejścia lub rozwiązania stosunku pracy. Przykłady Decyzja pracownika, rezygnacjaDecyzja firmy, wyniki pracyEmeryturaDecyzja firmy, restrukturyzacja | |||
| Status zatrudnienia EmploymentStatus | Aktualny status zatrudnienia pracownika, na przykład aktywny, rozwiązanie stosunku pracy lub urlop. | ||
| Opis Ten atrybut określa aktualny status pracownika w firmie. Zmienia się w ważnych momentach cyklu zatrudnienia, zwłaszcza na jego początku („Aktywny”) i końcu („Rozwiązanie stosunku pracy”). To ważny wymiar analizy dashboardu „Przepływ pracowników w cyklu zatrudnienia”. Analitycy mogą filtrować dane według statusu, śledzić liczbę aktywnych pracowników, monitorować liczbę odejść w czasie i sprawdzać, jak przebieg procesu różni się w przypadku osób na urlopie. Status pokazuje ogólny wynik każdej sprawy. Dlaczego to ważne Pokazuje wynik sprawy każdego pracownika i jest niezbędny do analizy kohort, rotacji oraz przepływu pracowników przez proces. Skąd pobrać To standardowe pole w danych o zatrudnieniu pracownika w SAP SuccessFactors Employee Central. Przykłady AktywnyRozwiązanie stosunku pracyUrlop płatnyUrlop bezpłatny | |||
| Użytkownik wykonujący czynność PerformedByUser | Imię i nazwisko lub identyfikator użytkownika, który wykonał czynność. | ||
| Opis Ten atrybut wskazuje osobę, na przykład specjalistę HR, rekrutera lub menedżera, która wykonała określone zadanie lub zdarzenie w procesie. Pozwala śledzić udział pracowników w workflow. Analiza wykonawców czynności pomaga zrozumieć podział zasobów, rozkład obciążenia pracą i wyniki. Ułatwia wskazanie skutecznych rekruterów, menedżerów długo akceptujących wnioski lub członków zespołu HR obsługujących najwięcej zadań. Dane te pozwalają też odróżnić zadania wykonywane przez pracowników od zadań zautomatyzowanych. Dlaczego to ważne Przypisuje czynności w procesie do konkretnych osób, umożliwiając analizę obciążenia pracą i wyników oraz wskazanie potrzeb szkoleniowych. Skąd pobrać Te informacje można znaleźć w dziennikach audytowych lub polach „Ostatnio zmodyfikował” powiązanych z zadaniami i rekordami w SAP SuccessFactors. Przykłady asmithjdoebchen | |||
| Źródło kandydata RecruitmentSource | Kanał, z którego pochodzi kandydat, na przykład portal z ofertami pracy, polecenie pracownika lub bezpośrednie zgłoszenie. | ||
| Opis Ten atrybut wskazuje, skąd pochodzi zgłoszenie kandydata. Pozwala sprawdzić, które kanały rekrutacji najskuteczniej pomagają znaleźć i zatrudnić odpowiednie osoby. Dane te mogą być przydatne w dashboardzie „Kompletność i poprawność konfiguracji listy płac”, na przykład do sprawdzenia, czy kandydaci z określonych źródeł częściej napotykają problemy. Szerzej, służą do analizy jakości i szybkości rekrutacji w różnych kanałach. Analiza może na przykład wykazać, że osoby z polecenia pracowników są zatrudniane najszybciej i najczęściej pozostają w firmie. Dlaczego to ważne Pomaga ocenić skuteczność poszczególnych kanałów rekrutacji i lepiej planować działania oraz budżet rekrutacyjny. Skąd pobrać Te informacje są zapisywane w module SAP SuccessFactors Recruiting, gdy kandydat składa aplikację. Przykłady LinkedInPolecenie pracownikaStrona internetowa firmyIndeed | |||
Działania w procesie od zatrudnienia do odejścia pracownika
| Działanie | Opis | ||
|---|---|---|---|
| Aktywowano profil pracownika | Dane nowego pracownika są oficjalnie przenoszone z Onboarding do Employee Central, a profil pracownika zostaje aktywowany w dniu rozpoczęcia pracy. Zdarzenie jest rejestrowane po utworzeniu i aktywowaniu rekordu pracownika w głównym systemie HR. | ||
| Dlaczego to ważne To moment oficjalnego dodania pracownika do ewidencji firmy. Kończy proces zatrudnienia i rozpoczyna aktywny okres pracy. Skąd pobrać Zdarzenie występuje w SAP SuccessFactors Employee Central. Jest rejestrowane na podstawie daty zatrudnienia lub daty utworzenia rekordu zatrudnienia użytkownika. Rejestrowanie Znacznik czasu daty zatrudnienia powiązany z głównym rekordem zatrudnienia pracownika w Employee Central. Typ zdarzenia explicit | |||
| Oferta przyjęta | Kandydat formalnie przyjmuje ofertę pracy, co rozpoczyna przejście z rekrutacji do wdrożenia. Zdarzenie jest zwykle określane na podstawie zmiany statusu aplikacji kandydata w module Recruiting. | ||
| Dlaczego to ważne To ważny etap, który kończy pomiar „Czasu rekrutacji” i rozpoczyna pomiar „Czasu wdrożenia”. Opóźnienia przed tym momentem wpływają na rekrutację, a opóźnienia po nim na doświadczenia nowego pracownika. Skąd pobrać Zdarzenie jest określane na podstawie zmiany statusu aplikacji kandydata w procesie rekrutacji w module SAP SuccessFactors Recruiting, na przykład zmiany na „Oferta przyjęta” lub podobny status. Rejestrowanie Na podstawie znacznika czasu zmiany statusu aplikacji na „Oferta przyjęta” lub równoważny status. Typ zdarzenia inferred | |||
| Rozpoczęto proces rozwiązania stosunku pracy | Rozpoczyna się odejście pracownika zainicjowane przez menedżera lub dział HR. Zdarzenie jest rejestrowane w Employee Central po wprowadzeniu do systemu działania dotyczącego rozwiązania stosunku pracy, często z przyszłą datą wejścia w życie. | ||
| Dlaczego to ważne To początek procesu odejścia pracownika z firmy. Analiza kolejnych działań pomaga ocenić sprawność tego procesu i jego zgodność z wymaganiami. Skąd pobrać To jawne działanie rejestrowane w SAP SuccessFactors Employee Central. Zdarzenie jest pobierane z daty utworzenia rekordu rozwiązania stosunku pracy pracownika. Rejestrowanie Znacznik czasu utworzenia rekordu rozwiązania stosunku pracy w historii zatrudnienia pracownika. Typ zdarzenia explicit | |||
| Rozpoczęto wdrażanie pracownika | W module Onboarding zostaje utworzony rekord nowego pracownika i rozpoczyna się realizacja przypisanych mu zadań wdrożeniowych. To jawne zdarzenie rejestrowane po uruchomieniu procesu wdrożenia nowej osoby. | ||
| Dlaczego to ważne To oficjalny początek wdrożenia pracownika. Stanowi punkt odniesienia przy pomiarze sprawności wdrożenia i zaangażowania nowej osoby. Skąd pobrać SAP SuccessFactors Onboarding 2.0 tworzy instancję procesu dla nowego pracownika z określoną datą i znacznikiem czasu rozpoczęcia, gdy pracownik zostaje przekazany z modułu Recruiting. Rejestrowanie Znacznik czasu utworzenia rekordu procesu wdrożenia nowego pracownika. Typ zdarzenia explicit | |||
| Ustawiono status „Gotowy do zatrudnienia” | Ukończono wszystkie działania wdrożeniowe przed pierwszym dniem pracy, a system oznacza kandydata jako gotowego do zatrudnienia w głównym systemie HR. Zdarzenie jest zwykle określane na podstawie ogólnego statusu procesu wdrożenia. | ||
| Dlaczego to ważne Ten etap potwierdza spełnienie wszystkich warunków rozpoczęcia pracy przez pracownika. Jest to ważny punkt kontrolny przed aktywacją profilu pracownika i konfiguracją listy płac. Skąd pobrać Zdarzenie jest określane na podstawie statusu instancji procesu wdrożenia w module SAP SuccessFactors Onboarding po osiągnięciu końcowego etapu, takiego jak „Gotowy do zatrudnienia”. Rejestrowanie Znacznik czasu zmiany statusu procesu wdrożenia na „Ukończono” lub „Gotowy do zatrudnienia”. Typ zdarzenia inferred | |||
| Utworzono zgłoszenie zapotrzebowania na stanowisko | To oficjalny początek rekrutacji: zatwierdzono nowe stanowisko i rozpoczęto przyjmowanie aplikacji. Zdarzenie jest zwykle rejestrowane w module SAP SuccessFactors Recruiting po zapisaniu i opublikowaniu nowego formularza zgłoszenia zapotrzebowania. | ||
| Dlaczego to ważne To główny punkt początkowy pomiaru KPI „Czas rekrutacji”. Analiza czasu od tego zdarzenia pomaga wykryć opóźnienia na początkowych etapach pozyskiwania talentów. Skąd pobrać Zdarzenie jest rejestrowane w module SAP SuccessFactors Recruiting. Odpowiada dacie i znacznikowi czasu utworzenia zgłoszenia zapotrzebowania na stanowisko. Rejestrowanie Pobierane ze znacznika czasu utworzenia zgłoszenia zapotrzebowania na stanowisko w module Recruiting. Typ zdarzenia explicit | |||
| Zakończono zatrudnienie pracownika | W ostatnim dniu pracy rekord pracownika zostaje oficjalnie dezaktywowany w systemie. Oznacza to zakończenie cyklu życia pracownika w organizacji. | ||
| Dlaczego to ważne To końcowe zdarzenie procesu od zatrudnienia do odejścia. Czas między „Rozpoczęto proces rozwiązania stosunku pracy” a tym zdarzeniem określa całkowity czas trwania procesu odejścia. Skąd pobrać Zdarzenie jest rejestrowane w SAP SuccessFactors Employee Central. Odpowiada dacie wejścia w życie działania dotyczącego rozwiązania stosunku pracy w historii „Job Information” pracownika. Rejestrowanie Data wejścia w życie rekordu rozwiązania stosunku pracy w Employee Central. Typ zdarzenia explicit | |||
| Kandydat złożył aplikację | Kandydat oficjalnie składa aplikację na dane stanowisko. Zdarzenie jest rejestrowane po pomyślnym otrzymaniu aplikacji powiązanej z konkretnym zgłoszeniem zapotrzebowania w systemie. | ||
| Dlaczego to ważne Śledzenie liczby aplikacji i czasu od utworzenia zgłoszenia zapotrzebowania pomaga ocenić skuteczność kanałów pozyskiwania kandydatów i działań rekrutacyjnych. Skąd pobrać Zdarzenie jest rejestrowane w module SAP SuccessFactors Recruiting. Data utworzenia każdej aplikacji służy jako znacznik czasu zdarzenia. Rejestrowanie Znacznik czasu złożenia aplikacji przez kandydata. Typ zdarzenia explicit | |||
| Menedżer ukończył zadania | Menedżer zatrudniający wykonuje przypisane mu zadania wdrożeniowe, takie jak potwierdzenie potrzebnego sprzętu lub ustalenie celów na pierwszy tydzień. Zdarzenie jest rejestrowane po oznaczeniu listy kontrolnej menedżera lub konkretnych zadań jako ukończonych. | ||
| Dlaczego to ważne Zaangażowanie menedżera ma duże znaczenie dla powodzenia wdrożenia. Analiza czasu realizacji tych zadań pomaga wykryć wąskie gardła związane z udziałem menedżerów. Skąd pobrać Zdarzenie jest śledzone w module SAP SuccessFactors Onboarding. Służy do tego znacznik czasu ukończenia zadań przypisanych menedżerowi zatrudniającemu. Rejestrowanie Znacznik czasu ukończenia zadań przypisanych menedżerowi w procesie Onboarding. Typ zdarzenia explicit | |||
| Podpisano formularz dotyczący zgodności | Nowy pracownik wypełnia i podpisuje elektronicznie wymagane dokumenty dotyczące zgodności, takie jak formularze I-9 i podatkowe lub potwierdzenia zapoznania się z zasadami. Zdarzenie jest rejestrowane po ukończeniu zadania dotyczącego konkretnego dokumentu. | ||
| Dlaczego to ważne Spełnienie wymagań dotyczących zgodności jest obowiązkowym elementem wdrożenia. Śledzenie tego działania pomaga monitorować wskaźnik zgodności HR i ograniczać ryzyko prawne. Skąd pobrać Zdarzenie jest rejestrowane w sekcji formularzy dotyczących zgodności w module SAP SuccessFactors Onboarding. Każdy ukończony formularz ma znacznik czasu, który można wykorzystać w dzienniku zdarzeń. Rejestrowanie Znacznik czasu ukończenia konkretnego zadania dotyczącego formularza zgodności, na przykład „I-9, sekcja 1” lub „W-4”. Typ zdarzenia explicit | |||
| Przeprowadzono ocenę wyników pracy | Ukończono formalny cykl oceny wyników pracy pracownika. Zdarzenie jest rejestrowane po sfinalizowaniu formularza oceny i zmianie jego statusu na „Ukończono” w module Performance & Goals. | ||
| Dlaczego to ważne To działanie jest niezbędne do analizy KPI dotyczącego terminowości ocen okresowych. Pomaga sprawdzić, czy rozwój pracowników i przekazywanie informacji zwrotnych odbywają się regularnie w całej organizacji. Skąd pobrać Zdarzenie jest rejestrowane w module SAP SuccessFactors Performance & Goals. Odpowiada znacznikowi czasu ukończenia formularza oceny wyników pracy. Rejestrowanie Znacznik czasu ukończenia formularza oceny wyników pracy pracownika. Typ zdarzenia explicit | |||
| Ukończono zadania związane z odejściem pracownika | Ukończono wszystkie wymagane zadania związane z odejściem pracownika, takie jak zwrot sprzętu, przekazanie wiedzy i końcowe instrukcje dotyczące listy płac. Zdarzenie jest rejestrowane po osiągnięciu końcowego statusu przez listę kontrolną procesu odejścia. | ||
| Dlaczego to ważne Ukończenie wszystkich etapów odejścia ogranicza ryzyko związane z bezpieczeństwem i pomaga zapewnić zgodność z przepisami. To działanie jest niezbędne do pomiaru czasu trwania procesu odejścia. Skąd pobrać Zdarzenie jest śledzone w module SAP SuccessFactors Offboarding. Jest określane na podstawie ukończenia ostatniego zadania na liście kontrolnej odejścia pracownika. Rejestrowanie Znacznik czasu zmiany statusu procesu odejścia na „Ukończono”. Typ zdarzenia inferred | |||
| Zakończono konfigurację listy płac | Dane nowego pracownika zostały prawidłowo wprowadzone i potwierdzone w systemie płacowym. Zdarzenie można zarejestrować po ukończeniu konkretnego zadania w SuccessFactors lub określić na podstawie dzienników replikacji danych do systemu płacowego. | ||
| Dlaczego to ważne Prawidłowa i terminowa konfiguracja listy płac ma duże znaczenie dla doświadczeń nowego pracownika. Śledzenie tego działania pomaga mierzyć wskaźnik błędów konfiguracji listy płac i terminowość realizacji. Skąd pobrać Bezpośrednie śledzenie tego zdarzenia może być trudne. Może ono odpowiadać ręcznemu zadaniu na liście kontrolnej wdrożenia lub być określane na podstawie dzienników integracji danych między Employee Central a systemem płacowym. Rejestrowanie Zdarzenie jest określane na podstawie ukończenia zadania „Powiadom dział płac” lub wpisu w dzienniku potwierdzającego pomyślną synchronizację danych. Typ zdarzenia inferred | |||
| Zakończono zbieranie danych nowego pracownika | Nowy pracownik uzupełnia początkowy zestaw danych, takich jak informacje osobowe, dane bankowe i kontakty alarmowe. Zdarzenie jest rejestrowane po oznaczeniu jako ukończonych określonych zadań lub grupy zadań z listy kontrolnej wdrożenia. | ||
| Dlaczego to ważne Terminowe zebranie danych jest niezbędne do dalszych działań, takich jak konfiguracja listy płac i przygotowanie dostępu do systemów IT. Opóźnienia na tym etapie powodują wąskie gardła w kolejnych krokach i mogą pogorszyć doświadczenia nowego pracownika pierwszego dnia. Skąd pobrać Zdarzenie jest śledzone w module SAP SuccessFactors Onboarding. Jako czas zdarzenia służy znacznik czasu ukończenia odpowiednich etapów lub formularzy zbierania danych. Rejestrowanie Znacznik czasu ukończenia etapu „Zbieranie danych osobowych” lub podobnego standardowego kroku w procesie Onboarding. Typ zdarzenia explicit | |||
| Zatwierdzono awans | Wniosek menedżera o awans pracownika zostaje oficjalnie zatwierdzony w systemie. To jawne zdarzenie rejestrowane po zapisaniu zmiany „Job Information” z przyczyną zdarzenia „Promotion”. | ||
| Dlaczego to ważne Śledzenie awansów pomaga zrozumieć mobilność wewnętrzną i rozwój kariery. Czas oczekiwania na zatwierdzenie może wskazać wąskie gardła administracyjne. Skąd pobrać Zdarzenie jest rejestrowane w SAP SuccessFactors Employee Central. Odpowiada zmianie rekordu „Job Information” z przyczyną zdarzenia „Promotion” i ma przypisaną datę wejścia w życie. Rejestrowanie Znacznik czasu utworzenia zmiany „Job Information” z przyczyną zdarzenia „Promotion”. Typ zdarzenia explicit | |||
Instrukcje pobierania danych
Kroki
- Wymagania wstępne: Należy mieć uprawnienia administratora w SAP SuccessFactors, w tym uprawnienia oparte na rolach (RBP) do narzędzia „Integration Center” oraz dostęp tylko do odczytu do wymaganych interfejsów OData API (np. JobRequisition, JobApplication, ONB2Process, EmpJob). Potrzebne będą również dane dostępowe do serwera SFTP, na którym zostaną zapisane pliki wynikowe.
- Strategia: Proces od zatrudnienia do odejścia pracownika obejmuje kilka modułów SuccessFactors. Należy utworzyć osobne integracje dla głównych źródeł danych, takich jak Recruiting, Onboarding i Employee Central. Pliki CSV z tych integracji trzeba następnie połączyć poza systemem w jeden dziennik zdarzeń dla ProcessMind.
- Przejście do Integration Center: W Admin Center należy użyć wyszukiwarki narzędzi, aby znaleźć i otworzyć „Integration Center”.
- Utworzenie integracji zdarzeń rekrutacyjnych: Kliknij „My Integrations”, następnie „Create” i wybierz „Scheduled Simple File Output Integration”.
- Wyszukaj i wybierz encję JobApplication jako punkt wyjścia. Nadaj integracji nazwę, na przykład ProcessMind_Recruiting_Events.
- Na karcie „Configure Fields” wybierz wymagane pola. Użyj przycisku „Add”, aby utworzyć pola obliczeniowe mapujące statusy na ActivityName, i wybierz odpowiednie pola daty dla EventTime.
- Utwórz osobne kolumny obliczeniowe dla każdego działania wynikającego z tej encji, na przykład „Kandydat złożył aplikację” i „Oferta przyjęta”. Zastosuj logikę warunkową, np. jeśli status to „Hired”, zdarzeniem jest „Oferta przyjęta”.
- Utwórz też osobną integrację dla encji JobRequisition, aby rejestrować zdarzenie „Utworzono zapotrzebowanie na stanowisko”.
- Utworzenie integracji zdarzeń wdrożeniowych: Utwórz kolejną integrację na podstawie encji ONB2Process. Będzie ona źródłem takich działań jak „Rozpoczęto wdrażanie”, „Zakończono zbieranie danych nowego pracownika”, „Zakończono zadania menedżera” i „Ustawiono status gotowości do zatrudnienia”.
- Encja ONB2Process zawiera różne pola statusu i daty odpowiadające tym działaniom. Należy utworzyć kilka pól obliczeniowych, które sprawdzą status procesu lub zadań i zwrócą odpowiednią nazwę działania oraz znacznik czasu.
- W przypadku konkretnych zdarzeń, takich jak „Podpisano formularz zgodności”, może być potrzebna osobna integracja oparta na encjach takich jak ONB2DataCollectionUserConfig lub powiązanych encjach formularzy zgodności.
- Utworzenie integracji zdarzeń Employee Central (EC): Utwórz trzecią główną integrację na podstawie encji EmpJob (Job Information). Jest to encja z podziałem na okresy, która stanowi źródło większości zdarzeń z cyklu życia pracownika.
- Działania takie jak „Aktywowano profil pracownika”, „Zatwierdzono awans”, „Rozpoczęto rozwiązanie stosunku pracy” i „Zakończono zatrudnienie pracownika” wynikają z rekordów w EmpJob.
- Użyj pola eventReason, aby rozpoznać konkretne działania, np. „HIRE”, „PROMO”, „TERML” i „TERM”.
- Jako EventTime użyj pola startDate lub createdDate rekordu EmpJob.
- Konfiguracja filtrowania: Na karcie „Filter” każdej integracji dodaj filtr oparty na polu lastModifiedDateTime. Ustaw operator „Greater Than” i wartość „Last Run Time”. Dzięki temu każde uruchomienie pobierze tylko nowe lub zaktualizowane rekordy, co ma istotne znaczenie dla wydajności.
- Konfiguracja miejsca docelowego i harmonogramu: Na karcie „Destination Settings” podaj dane serwera SFTP. Na karcie „Scheduling” ustaw cykliczne uruchamianie integracji, na przykład codziennie.
- Sprawdzenie i uruchomienie: Zapisz i uruchom integracje. Pierwsze uruchomienie pobierze pełny zakres danych zgodny z filtrami daty, a kolejne będą pobierać tylko zmiany.
- Łączenie i przekształcanie danych: Pobierz pliki CSV z serwera SFTP. Użyj zewnętrznego skryptu, np. w Pythonie, lub narzędzia ETL, aby połączyć pliki w jeden dziennik zdarzeń. Skrypt musi:
- Połączyć wszystkie pliki.
- Powiązać zdarzenia sprzed zatrudnienia z rekrutacji z EmployeeId po zatrudnieniu.
- Obliczyć złożone atrybuty, takie jak TimeToHire i OnboardingCycleTime, na podstawie powiązanych zdarzeń dotyczących tego samego pracownika lub zapotrzebowania na stanowisko.
- Przygotowanie pliku do przesłania: Upewnij się, że końcowy plik CSV zawiera wymagane kolumny (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate itd.) i ma odpowiedni format, a następnie prześlij go do ProcessMind.
Konfiguracja
- Typ integracji: Scheduled Simple File Output Integration. To standardowy wybór przy tworzeniu zaplanowanych eksportów plików na serwer SFTP.
- Źródło: SuccessFactors OData V2 API. To standardowy interfejs API używany przez Integration Center do pobierania danych.
- Główne encje źródłowe: Należy skonfigurować integracje dla kilku encji, w tym JobRequisition, JobApplication, ONB2Process, EmpJob (Job Information), PMForm (Performance Management Form) oraz, w razie potrzeby, ONB2DataCollectionUserConfig dla formularzy zgodności.
- Miejsce docelowe: Do odbioru eksportowanych plików płaskich wymagany jest serwer SFTP. Na karcie „Destination Settings” należy skonfigurować adres hosta, port i dane dostępowe.
- Format pliku: Zalecanym formatem wyjściowym jest CSV. Należy wybrać kodowanie UTF-8, aby obsłużyć znaki specjalne.
- Filtrowanie: Najważniejszy jest filtr pola lastModifiedDateTime z wartością „Last Run Time”. Umożliwia on pobieranie samych zmian, co znacznie poprawia wydajność i ogranicza rozmiar kolejnych plików. Warto również filtrować dane według Company/Legal Entity, jeśli eksport obejmuje tylko część firmy.
- Harmonogram: Zaleca się codzienne uruchamianie integracji, aby dane były aktualne i nie obciążać nadmiernie systemu źródłowego.
- Wymagania wstępne: Użytkownik uruchamiający integrację musi mieć pełne uprawnienia do narzędzia Integration Center oraz dostęp tylko do odczytu przez OData API do wszystkich pobieranych encji i ich właściwości nawigacyjnych. Uprawnienia te konfiguruje się w SuccessFactors w sekcji „Manage Permission Roles”.
Przykładowe zapytanie 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' Kroki
- Sprawdź, czy w używanej instancji dostępne są SAP SuccessFactors Report Center, wymagane funkcje Recruiting, Onboarding, Employee Central, Performance and Goals oraz offboarding, a także odpowiednie uprawnienia do raportowania. Potwierdź dostęp z administratorem SAP SuccessFactors. Nazwy menu, typy raportów i uprawnienia mogą się różnić w zależności od instancji, dlatego w razie potrzeby użyj opcji [Skonfiguruj zgodnie z używanym systemem].
- Przed utworzeniem raportu określ szczegółowość dziennika zdarzeń. Każdy wiersz wynikowy musi odpowiadać jednemu wystąpieniu jednego działania dla jednego EmployeeId. Użyj identyfikatora pracownika jako identyfikatora case, a gdy zdarzenie dotyczy rekrutacji, zachowaj JobRequisitionId. Nie zakładaj, że ProcessMind uzupełni brakujące działania.
- W Report Center utwórz raport niestandardowy, na przykład typu Story lub Canvas, i dodaj dostępne w instancji encje danych Recruiting, Onboarding, Employee Central, Performance and Goals, dane związane z listą płac oraz offboardingiem. Łącz encje za pomocą obsługiwanych relacji raportowych i wybieraj tylko pola udostępnione w używanej instancji. W przypadku niepotwierdzonej encji lub pola użyj [Nazwa tabeli] albo [Skonfiguruj zgodnie z używanym systemem].
- Dodaj wymagane pola wynikowe: EmployeeId, ActivityName, EventTime, SourceSystem i LastDataUpdate. Jeśli są dostępne, dodaj też EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime i TimeToHire. Skonfiguruj raport tak, aby zwracał jeden wiersz na zdarzenie, a nie jeden wiersz na pracownika z wieloma kolumnami zdarzeń.
- Utwórz osobne zapytanie raportowe lub sekcję raportu dla każdego z 15 działań. Dla „Utworzono zapotrzebowanie na stanowisko” użyj znacznika czasu utworzenia lub opublikowania zapotrzebowania, dla „Kandydat złożył aplikację” czasu przesłania aplikacji, dla „Oferta przyjęta” czasu akceptacji oferty lub odpowiadającego mu znacznika czasu statusu aplikacji, a dla „Rozpoczęto wdrażanie” czasu rozpoczęcia wdrażania. Pozostałe działania przypisz do odpowiednich znaczników czasu zakończenia zadania, podpisania dokumentu, zmiany statusu, informacji o stanowisku, formularza oceny, listy płac lub rozwiązania stosunku pracy udostępnionych w instancji.
- Ujednolić strukturę kolumn we wszystkich sekcjach działań. Przekonwertuj znaczniki czasu do jednej uzgodnionej strefy czasowej i formatu, wpisz dokładną etykietę działania w ActivityName, moduł lub system źródłowy w SourceSystem, a znacznik czasu odświeżenia lub pobrania danych w LastDataUpdate. Jeśli źródło nie udostępnia wiarygodnego znacznika czasu zdarzenia, pomiń wiersz albo opisz zatwierdzoną metodę zastępczą w [Skonfiguruj zgodnie z używanym systemem], zamiast przypisywać zdarzeniu wymyślony czas.
- Zastosuj spójny filtr daty dla EventTime, używając konfigurowalnych parametrów [Data początkowa] i [Data końcowa]. Uwzględnij odpowiednio długi okres, aby objąć pełny cykl życia pracowników z wybranego zakresu. Oblicz TimeToHire od utworzenia zapotrzebowania na stanowisko do przyjęcia oferty, a OnboardingCycleTime od przyjęcia oferty do zatwierdzonego etapu zakończenia wdrażania.
- Sprawdź raport w Report Center: upewnij się, że występuje wszystkich 15 wartości ActivityName, EmployeeId jest wypełniony, znaczniki czasu są prawidłowe, a łączenia nie powielają zdarzeń. Porównaj dane przykładowych pracowników z odpowiednimi rekordami Recruiting, Onboarding, Employee Central, Performance, Payroll i offboardingu.
- Zaplanuj eksport raportu na serwer SFTP, korzystając z konfiguracji SFTP obsługiwanej w używanej instancji. Ustal stałą nazwę pliku, separator i kodowanie tekstu, wiersz nagłówka oraz uzgodniony format znaczników czasu. Skonfiguruj [Host SFTP], [Katalog SFTP], [Dane dostępowe lub klucz SFTP] i harmonogram eksportu zgodnie ze standardami bezpieczeństwa organizacji.
- Pobierz wyeksportowany plik i sprawdź, czy jest to płaski dziennik zdarzeń z jednym zdarzeniem w każdym wierszu oraz wymaganymi kolumnami. Następnie wczytaj go do ProcessMind, ustawiając EmployeeId jako identyfikator case, ActivityName jako działanie, EventTime jako czas rozpoczęcia, EndTime jako opcjonalny czas zakończenia, SourceSystem jako system źródłowy, a LastDataUpdate jako znacznik czasu odświeżenia. ProcessMind odczytuje plik bez zmian i nie wyznacza zdarzeń, których w nim nie ma.
Konfiguracja
- Typ raportu: Użyj raportu Story lub Canvas w Report Center, zależnie od funkcji i licencji dostępnych w używanej instancji. Przed wdrożeniem sprawdź, jakie sposoby łączenia danych są obsługiwane.
- Szczegółowość zdarzeń: Skonfiguruj raport tak, aby każdy wiersz odpowiadał jednemu wystąpieniu działania dla danego EmployeeId. Unikaj agregowania danych na poziomie pracownika, ponieważ może to ukryć powtórne oceny, awanse i inne zdarzenia z cyklu życia.
- Wymagane kolumny: Każdy eksportowany wiersz musi zawierać EmployeeId, ActivityName, EventTime, SourceSystem i LastDataUpdate.
- Zalecane kolumny: Jeśli dane źródłowe są dostępne i można je wiarygodnie zmapować, uwzględnij EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime i TimeToHire.
- Zakres działań: Pobierz jawnie następujące działania: 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 i Employee Terminated. Nie zakładaj, że ProcessMind sam rozpozna którekolwiek z nich.
- Zakres dat: Na potrzeby wstępnej weryfikacji operacyjnej zacznij od kroczącego zakresu 3–6 miesięcy. Rozszerz go przy analizie pełnych cykli życia pracowników i uwzględnij przyszłe daty zatrudnienia, awansów oraz zakończenia zatrudnienia.
- Filtry: Stosuj wyłącznie zatwierdzone filtry właściwe dla instancji, takie jak [Filtr Company Code], [Filtr Legal Entity], [Filtr Business Unit], [Filtr Document Type], [Filtr Onboarding Program] lub [Filtr Employment Status]. Przed użyciem sprawdź dokładne nazwy pól i wartości w Report Center.
- Obsługa znaczników czasu: Stosuj jedną strefę czasową, najlepiej strefę raportowania instancji lub UTC, i opisz sposób konwersji. W miarę możliwości zachowaj dokładność znaczników czasu ze źródła.
- Wartości systemu źródłowego: Używaj stałych wartości, takich jak Recruiting, Onboarding, Employee Central, Performance and Goals, Payroll lub Offboarding, tylko jeśli prawidłowo wskazują źródło danych. W przypadku etykiet właściwych dla instancji użyj [Skonfiguruj zgodnie z używanym systemem].
- Obliczane czasy trwania: Oblicz TimeToHire tylko wtedy, gdy dostępne są znaczniki czasu utworzenia zapotrzebowania na stanowisko i przyjęcia oferty. Oblicz OnboardingCycleTime tylko wtedy, gdy dostępne są zatwierdzone etapy początkowy i końcowy. Jeśli brakuje znaczników czasu ze źródła, pozostaw obliczaną wartość pustą.
- Wydajność: Ogranicz początkowy raport do wymaganego zakresu dat i zatwierdzonego zakresu organizacyjnego. Unikaj zbędnych kolumn, łączeń o dużej liczbie unikatowych wartości i nieograniczonego pobierania danych historycznych. Jeśli Report Center ogranicza czas wykonania lub liczbę wyników, podziel raport według modułu lub okresu.
- Harmonogram: Zaplanuj eksport po zakończeniu odświeżania odpowiednich danych źródłowych. Używaj stałego schematu nazewnictwa plików, udokumentowanego separatora, kodowania UTF-8, jeśli jest obsługiwane, oraz atomowego przekazywania plików, aby ProcessMind nie odczytał niekompletnego pliku.
- Wymagania wstępne: Z administratorem SAP SuccessFactors należy potwierdzić dostępność wymaganych modułów, dostęp do Report Center, uprawnienia raportowe do każdej encji danych, uprawnienia do wyświetlania wrażliwych danych pracowników i danych dotyczących zgodności, łączność SFTP oraz wymagane licencje raportowe lub integracyjne.
- Bezpieczeństwo: Ogranicz liczbę wrażliwych pól, kontroluj dostęp do SFTP, zabezpiecz dane dostępowe lub klucze i stosuj wymagania organizacji dotyczące przechowywania oraz szyfrowania danych.
Przykładowe zapytanie 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; Jak rozpocząć?
Skorzystaj z tego szablonu, aby przygotować dane i rozpocząć optymalizację procesu od zatrudnienia do odejścia pracownika. Pozwoli to usprawnić pracę i poprawić doświadczenia pracowników w całej organizacji.
Usprawnij proces od zatrudnienia do odejścia pracownika
Ogranicz wąskie gardła w HR, skróć czas procesu o 30% i zwiększ sprawność operacji.
Nie trzeba podawać danych karty płatniczej. Okres próbny można rozpocząć już dziś.