Daten-Template: Hire to Retire - Employee Lifecycle
Ihre Hire to Retire – Mitarbeiterlebenszyklus-Datentemplate
- Empfohlene Attribute für eine umfassende Analyse
- Wichtige Aktivitäten und Meilensteine, die während des gesamten Prozesses verfolgt werden müssen
- Systemspezifische Anleitung zur Datenextraktion aus SAP SuccessFactors Onboarding
Attribute des Mitarbeiterlebenszyklus – vom Eintritt bis zum Austritt
| Name | Beschreibung | ||
|---|---|---|---|
Aktivität ActivityName | Der Name des spezifischen Events oder der Aufgabe, die zu einem Zeitpunkt im Mitarbeiterlebenszyklus aufgetreten ist. | ||
Beschreibung Dieses Attribut erfasst die einzelnen Schritte und Meilensteine innerhalb des Hire to Retire-Prozesses. Jeder Datensatz im Event Log entspricht einer Activity, wie z.B. 'Stellenanforderung erstellt', 'Onboarding initiiert' oder 'Mitarbeiter gekündigt'. Die Analyse der Reihenfolge und Häufigkeit dieser Activities ist der Kern des Process Mining. Sie hilft, die tatsächlichen Process Flows automatisch zu entdecken, Abweichungen vom Standardverfahren zu identifizieren und Bottlenecks oder redundante Schritte aufzudecken. Zum Beispiel kann die Analyse aufzeigen, ob die 'Einrichtung der Gehaltsabrechnung abgeschlossen' (Payroll Setup Completed) durchgängig nach dem Zieldatum erfolgt. Warum es wichtig ist Es definiert die Schritte des Prozesses, bildet das Rückgrat der Prozesslandkarte sowie die Grundlage für alle Flow-basierten Analysen. Woher erhalten Abgeleitet von Event-Typen, Statusänderungen oder Task-Abschlussdatensätzen innerhalb verschiedener SAP SuccessFactors Module (Onboarding, Recruiting, Employee Central). Beispiele Angebot angenommenOnboarding initiiertLeistungsbeurteilung durchgeführtMitarbeiter gekündigt | |||
Mitarbeiter-ID EmployeeId | Die eindeutige Kennung für den gesamten Lebenszyklus eines Mitarbeiters innerhalb der Organisation. | ||
Beschreibung Die Employee ID dient als primäre Case-Kennung, die alle Events von der ersten Bewerbung bis zur finalen Kündigung miteinander verknüpft. Diese ID ist entscheidend, um den Werdegang eines einzelnen Mitarbeiters durch die verschiedenen Phasen seiner Beschäftigung nachvollziehen zu können. Bei der Process Mining-Analyse ist jede Activity, wie z.B. 'Angebot angenommen' oder 'Leistungsbeurteilung durchgeführt', einer spezifischen Employee ID zugeordnet. Dies ermöglicht die End-to-End-Rekonstruktion des Lebenszyklus jedes Mitarbeiters und somit eine detaillierte Analyse von Process Flows, Dauern und Variationen für einzelne Cases. Warum es wichtig ist Dies ist das grundlegende Attribut, das alle zusammengehörigen Events zu einer einzigen, kohärenten Case verbindet und so eine End-to-End-Analyse des Lebenszyklus ermöglicht. Woher erhalten Dies ist typischerweise der primäre Mitarbeiteridentifikator im Kern-HR-Modul von SAP SuccessFactors. Beispiele 100234510098762001567 | |||
Startzeit EventTime | Der Zeitstempel, der angibt, wann eine Aktivität oder ein Event begonnen hat. | ||
Beschreibung Dieses Attribut liefert das genaue Datum und die Uhrzeit für jede Aktivität im Mitarbeiter-Lebenszyklus. Es wird verwendet, um Ereignisse chronologisch zu ordnen und die Dauer zwischen verschiedenen Schritten zu berechnen.\n\nGenaue Timestamps sind entscheidend für die Performance-Analyse. Sie ermöglichen die Berechnung wichtiger Kennzahlen wie 'Time-to-Hire' (Zeit zwischen 'Job Requisition Created' und 'Offer Accepted') und 'Onboarding Cycle Time'. Die Analyse von Timestamps hilft, Verzögerungen zu identifizieren und die Prozesseffizienz anhand von Service Level Agreements (SLAs) zu messen. Warum es wichtig ist Es liefert die chronologische Reihenfolge der Events und ist essenziell für alle zeitbasierten Analysen, einschließlich der Cycle Time-Berechnung und Bottleneck-Identifizierung. Woher erhalten Diese Information ist typischerweise als Erstellungsdatum, Abschlussdatum oder Statusänderungs-Timestamp in Datensätzen innerhalb von SAP SuccessFactors verfügbar. Beispiele 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
Letzte Datenaktualisierung LastDataUpdate | Der Timestamp, der angibt, wann die Daten für dieses Event zuletzt aktualisiert oder aus dem Quellsystem extrahiert wurden. | ||
Beschreibung Dieses Attribut erfasst Datum und Uhrzeit des letzten Datenabzugs aus dem Quellsystem. Es ist nicht der Zeitpunkt, zu dem das Ereignis stattfand, sondern der Zeitpunkt, zu dem der Datensatz zuletzt im Process Mining-Datensatz aktualisiert wurde.\n\nDies ist ein kritisches Metadaten-Attribut für Data Governance und Datenzuverlässigkeit. Es hilft Benutzern, die Aktualität der analysierten Daten zu verstehen und stellt sicher, dass Analysen auf aktuellen Informationen basieren. Es wird auch zur Verwaltung des inkrementellen Datenladens verwendet. Warum es wichtig ist Es gewährleistet Transparenz bezüglich der Aktualität der Daten, wodurch Analysten der Zeitnähe ihrer Ergebnisse und Erkenntnisse vertrauen können. Woher erhalten Dieser Timestamp wird während des Data Ingestion (ETL/ELT)-Prozesses generiert und jedem Record hinzugefügt. Beispiele 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
Quellsystem SourceSystem | Identifiziert das Quellsystem, in dem die Event-Daten generiert wurden. | ||
Beschreibung Dieses Attribut gibt die Quellanwendung an, aus der die Daten extrahiert wurden. Für diese Prozessansicht ist der Wert typischerweise 'SAP SuccessFactors Onboarding', es könnten aber auch andere integrierte Systeme enthalten sein.\n\nIn komplexen IT-Landschaften können Mitarbeiter-Lebenszyklusdaten aus mehreren Systemen stammen (z.B. Recruiting, Core HR, Payroll). Dieses Attribut hilft bei der Rückverfolgung von Datenherkunft, der Fehlerbehebung bei Datenqualitätsproblemen und dem Verständnis des Umfangs der Prozessanalyse. Warum es wichtig ist Es liefert entscheidenden Kontext zur Data-Herkunft, was für die Data-Validierung, Governance und das Verständnis des Prozessumfangs wichtig ist. Woher erhalten Dabei handelt es sich typischerweise um einen statischen Wert, der während der Datenextraktion und -transformation hinzugefügt wird, um die Herkunft des Datensatzes zu kennzeichnen. Beispiele SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
Abteilung Department | Die organisatorische Abteilung, der der Mitarbeiter zugeordnet ist. | ||
Beschreibung Dieses Attribut enthält den Namen der Geschäftsabteilung, z.B. 'Vertrieb', 'Entwicklung' oder 'Personalwesen'. Es ist ein fundamentaler organisatorischer Datenpunkt, der mit der Rolle des Mitarbeiters verknüpft ist. Die Abteilung ist eine primäre Dimension für die vergleichende Analyse. Sie wird verwendet, um KPIs wie die 'Onboarding Cycle Time' oder die 'Mitarbeiterfluktuationsrate' zu segmentieren, um zu sehen, wie sich Prozesse innerhalb der Organisation unterscheiden. Dies hilft, abteilungsspezifische Probleme zu identifizieren, wie z.B. einen langsamen Onboarding-Prozess in der Entwicklung oder eine hohe Fluktuation im Vertrieb. Warum es wichtig ist Es ist eine kritische Dimension zur Datensegmentierung, die Vergleiche der Prozessleistung und -ergebnisse in verschiedenen Geschäftsbereichen ermöglicht. Woher erhalten Diese Daten sind Teil des zentralen Mitarbeiterdatensatzes in SAP SuccessFactors Employee Central, verknüpft mit der Mitarbeiterposition. Beispiele EntwicklungVertrieb und MarketingFinanzenKundensupport | |||
Berufsrolle JobRole | Die spezifische Berufsbezeichnung oder Rolle des Mitarbeiters. | ||
Beschreibung Dieses Attribut gibt die Berufsbezeichnung des Mitarbeiters an, wie zum Beispiel 'Software Engineer', 'Account Executive' oder 'Financial Analyst'. Es liefert detaillierte Informationen über die Funktion des Mitarbeiters innerhalb der Organisation.\n\nDie Analyse nach Berufsrolle hilft zu verstehen, wie Prozesse für verschiedene Arten von Mitarbeitern variieren. Zum Beispiel kann es im Dashboard 'Training Assignment Gaps' verwendet werden, um festzustellen, ob bestimmten Rollen erforderliche Schulungen fehlen, oder um zu analysieren, ob die Time-to-Hire für höhere oder technische Rollen länger ist. Warum es wichtig ist Es ermöglicht eine granulare Analyse von Prozessen für verschiedene Mitarbeiterfunktionen, was hilft, Prozessverbesserungen auf spezifische Rollen zuzuschneiden. Woher erhalten Diese Information wird im Positions- oder Jobinformationsdatensatz des Mitarbeiters in SAP SuccessFactors Employee Central gespeichert. Beispiele Senior Software EngineerProduktmanagerHR Business Partner | |||
Endzeit EndTime | Der Timestamp, der angibt, wann eine dauerhafte Activity oder ein Event abgeschlossen wurde. | ||
Beschreibung Während StartTime den Beginn eines Events anzeigt, markiert EndTime dessen Abschluss. Dies ist besonders nützlich für Aktivitäten, die eine Dauer haben, wie zum Beispiel 'New Hire Data Collection' oder einen Genehmigungsschritt durch eine Führungskraft. Das Vorhandensein von Start- und Endzeiten ermöglicht die präzise Berechnung der Bearbeitungszeit für einzelne Aktivitäten. Dies hilft, genau zu ermitteln, welche Schritte innerhalb eines größeren Zyklus die meiste Zeit beanspruchen, und bietet eine granularere Sichtweise als die Zykluszeit auf Case-Ebene allein. Warum es wichtig ist Es ermöglicht die präzise Berechnung der Dauer einzelner Aktivitäten, was entscheidend ist, um spezifische Prozessineffizienzen und Bottlenecks zu identifizieren. Woher erhalten Dies ist oft der 'Completed Date' oder 'Last Modified Date' Timestamp, der mit einer Task oder einem Prozessschritt in SAP SuccessFactors verknüpft ist. Beispiele 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
Onboarding Cycle Time OnboardingCycleTime | Die berechnete Dauer von der Annahme eines Angebots durch einen Kandidaten bis zum Abschluss seines Onboardings. | ||
Beschreibung Diese Metrik misst die gesamte Zeitspanne zwischen der Aktivität 'Angebot angenommen' und einem definierten Onboarding-Abschluss-Event, wie 'Mitarbeiterprofil aktiviert' oder 'Gehaltsabrechnung eingerichtet'. Sie ist kein direktes Feld aus dem Quellsystem, sondern wird aus Event-Timestamps berechnet. Dieses Attribut entspricht direkt dem Onboarding Cycle Time KPI und ist die primäre Messgröße für das zugehörige Dashboard. Die Analyse dieser Dauer hilft Personalabteilungen, Bottlenecks im Onboarding-Prozess zu identifizieren und die Wirkung von Verbesserungsinitiativen zu verfolgen, die darauf abzielen, neue Mitarbeiter schneller produktiv zu machen. Warum es wichtig ist Es ist ein kritischer KPI zur Messung der Effizienz des Onboarding-Prozesses, der sich direkt auf die Erfahrung neuer Mitarbeiter und die Zeit bis zur Produktivität auswirkt. Woher erhalten Berechnet im Process Mining Tool durch Ermittlung der Timestamp-Differenz zwischen den Aktivitäten „Angebot angenommen“ und „Onboarding abgeschlossen“. Beispiele 10 Tage 4 Stunden15 Tage 2 Stunden7 Tage 8 Stunden | |||
Personalverantwortlicher HiringManager | Der Name des Managers, der für den neuen Mitarbeiter oder den Mitarbeiter, der ein Lebenszyklus-Event durchläuft, verantwortlich ist. | ||
Beschreibung Dieses Attribut identifiziert den Manager, der dem Case des Mitarbeiters zugeordnet ist. Der einstellende Manager ist ein wichtiger Stakeholder bei vielen Lebenszyklus-Ereignissen, wie Genehmigungen, Onboarding-Aufgaben und Leistungsbeurteilungen.\n\nDie Datenanalyse nach Manager ist entscheidend für das Dashboard 'Manager Approval Bottleneck Analysis'. Sie hilft, Manager mit langen Genehmigungszeiten zu identifizieren, was auf einen Schulungs- oder Prozessunterstützungsbedarf hinweist. Zudem ermöglicht sie Leistungsvergleiche und die Ermittlung von Best Practices unter Managern. Warum es wichtig ist Es identifiziert einen Schlüsselakteur im Prozess, der die Analyse managerspezifischer Leistungen, Genehmigungsverzögerungen und Teammuster ermöglicht. Woher erhalten Diese Information wird typischerweise auf der Stellenanforderung oder im Mitarbeiterprofil innerhalb von SAP SuccessFactors Employee Central gespeichert. Beispiele John SmithMaria GarciaChen Wei | |||
Stellenanforderungs-ID JobRequisitionId | Die eindeutige Kennung für die Stellenanforderung, die den Einstellungsprozess initiiert hat. | ||
Beschreibung Diese ID verknüpft den Lebenszyklus des Mitarbeiters mit der spezifischen Stellenöffnung, für die er eingestellt wurde. Sie liefert wesentlichen Kontext zur Rolle, Abteilung und den Einstellungsanforderungen.\n\nIn der Analyse wird die Job Requisition ID verwendet, um Einstellungsprozesse zu aggregieren und zu vergleichen. Zum Beispiel kann der KPI 'Time-to-Hire' nach Ausschreibung, Abteilung oder Recruiter analysiert werden, um zu verstehen, wo der Einstellungsprozess am effizientesten und am wenigsten effizient ist. Es hilft, Fragen zu beantworten wie: 'Welche Rollen brauchen am längsten, um besetzt zu werden?'. Warum es wichtig ist Es verbindet die Mitarbeiterreise mit dem ursprünglichen Geschäftsbedarf, was eine leistungsstarke Segmentierung und Analyse der Rekrutierungsphase ermöglicht. Woher erhalten Dieser Identifikator befindet sich im SAP SuccessFactors Recruiting Modul und ist mit dem Kandidaten und dem nachfolgenden Mitarbeiterprofil verknüpft. Beispiele REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
Time to Hire TimeToHire | Die berechnete Dauer von der Erstellung einer Stellenanforderung bis zur Annahme eines Angebots. | ||
Beschreibung Diese Metrik quantifiziert die Effizienz des Recruitment-Prozesses, indem sie die Zeit vom Moment der formellen Eröffnung eines Personalbedarfs ('Stellenanfrage erstellt') bis zum Zeitpunkt der formellen Angebotsannahme durch einen Kandidaten ('Angebot angenommen') misst. Als zentraler KPI wird Time to Hire verwendet, um die Geschwindigkeit und Leistung der Talentakquisefunktion zu bewerten. Eine lange Time to Hire kann dazu führen, dass Top-Kandidaten an Wettbewerber verloren gehen und Projekte verzögert werden. Diese Metrik ist ein Hauptmerkmal des Dashboards 'Time-to-Hire Performance', wo sie oft anhand von Zielen verfolgt wird. Warum es wichtig ist Dieser wichtige Recruitment KPI misst, wie schnell das Unternehmen Talente gewinnen kann, was sich direkt auf seine Wettbewerbsfähigkeit und die Umsetzung seiner Geschäftsstrategie auswirkt. Woher erhalten Berechnet im Process Mining Tool durch Ermittlung der Timestamp-Differenz zwischen den Aktivitäten „Stellenausschreibung erstellt“ und „Angebot angenommen“. Beispiele 35 Tage52 Tage28 Tage | |||
Ausgeführt von Benutzer PerformedByUser | Der Name oder die ID des Benutzers, der die Activity ausgeführt hat. | ||
Beschreibung Dieses Attribut identifiziert die Person – beispielsweise einen HR-Spezialisten, Recruiter oder Manager –, die eine bestimmte Aufgabe oder ein Ereignis im Prozess ausgeführt hat. Es verfolgt die menschliche Beteiligung im Workflow.\n\nDie Analyse, wer welche Aktivitäten durchführt, ist entscheidend, um Ressourcenallokation, Arbeitslastverteilung und Leistung zu verstehen. Sie kann helfen, leistungsstarke Recruiter, Manager mit langen Genehmigungszeiten oder HR-Mitarbeiter mit dem höchsten Aufgabenvolumen zu identifizieren. Diese Daten werden auch genutzt, um Aufgaben von Mitarbeitern und automatisierten Aufgaben zu unterscheiden. Warum es wichtig ist Es ordnet Prozessaktivitäten spezifischen Personen zu, was eine Arbeitslastanalyse, Ressourcen-Performance-Management und die Identifizierung von Schulungsbedarfen ermöglicht. Woher erhalten Diese Information findet sich oft in Audit-Logs oder 'last modified by'-Feldern, die Aufgaben und Datensätzen in SAP SuccessFactors zugeordnet sind. Beispiele asmithjdoebchen | |||
Bearbeitungszeit ProcessingTime | Die berechnete Dauer einer einzelnen Activity, gemessen von deren Start- bis Endzeitpunkt. | ||
Beschreibung Diese Metrik repräsentiert die aktive Arbeitszeit für eine spezifische Task. Sie wird als Differenz zwischen der EndTime und der StartTime einer Aktivität berechnet. Processing Time bietet eine granularere Sicht auf die Process Mining-Leistung als die gesamte Cycle Time. Sie kann beispielsweise zwischen der Zeit, die aktiv für die Gehaltsabrechnung aufgewendet wird, und der Zeit, die auf Informationen gewartet wird, unterscheiden. Dies hilft, ineffiziente spezifische Tasks zu identifizieren, anstatt nur lange Wartezeiten zwischen Tasks festzustellen. Warum es wichtig ist Es misst die tatsächliche Arbeitsdauer einer Aktivität und hilft, zwischen aktiver Arbeitszeit und Leerlaufzeiten zu unterscheiden, um eine präzisere Bottleneck-Analyse zu ermöglichen. Woher erhalten Berechnet im Process Mining Tool durch Subtraktion der StartTime von der EndTime für jede Aktivität. Beispiele 2 Stunden 15 Minuten45 Minuten1 Tag 3 Stunden | |||
Beschäftigungsstatus EmploymentStatus | Der aktuelle Beschäftigungsstatus des Mitarbeiters, z.B. aktiv, gekündigt oder beurlaubt. | ||
Beschreibung Dieses Attribut zeigt den aktuellen Status eines Mitarbeiters im Unternehmen an. Es ändert sich an wichtigen Punkten im Lebenszyklus, insbesondere zu Beginn ('Active') und am Ende ('Terminated').\n\nDies ist eine entscheidende Dimension für die Analyse des Dashboards 'Employee Lifecycle Throughput'. Durch das Filtern nach Status können Analysten den Fluss aktiver Mitarbeiter verfolgen, das Volumen der Kündigungen im Zeitverlauf überwachen und verstehen, wie sich Prozessvarianten für Mitarbeiter, die sich in einem Status wie 'beurlaubt' befinden, unterscheiden können. Es liefert ein übergeordnetes Ergebnis für jeden Case. Warum es wichtig ist Es liefert ein klares Ergebnis für jeden Mitarbeiter-Case und ist essenziell für die Kohortenanalyse, Fluktuationsanalyse und das Verständnis des Prozessdurchsatzes. Woher erhalten Dies ist ein Standardfeld im Jobinformationsdatensatz des Mitarbeiters in SAP SuccessFactors Employee Central. Beispiele AktivBeendetBezahlter UrlaubUnbezahlter Urlaub | |||
Geschäftseinheit BusinessUnit | Die größere Geschäftseinheit oder Abteilung, der der Mitarbeiter angehört. | ||
Beschreibung Dieses Attribut repräsentiert eine höhere Ebene der Organisationsstruktur als eine Abteilung, wie zum Beispiel 'Consumer Products' oder 'Enterprise Software'. Es liefert einen breiteren Geschäftskontext für die Rolle des Mitarbeiters.\n\nDie Analyse von Prozessen auf Geschäftsbereichsebene hilft der Geschäftsleitung, die Leistung über wichtige Unternehmenssegmente hinweg zu verstehen. Sie kann systemische Probleme innerhalb einer Division aufzeigen oder leistungsstarke Einheiten hervorheben, deren Best Practices anderswo übernommen werden könnten. Dies ist wertvoll für die strategische Personalplanung und Ressourcenallokation. Warum es wichtig ist Es bietet eine übergeordnete Dimension für die Analyse, die strategische Vergleiche der Prozesseffizienz und Ergebnisse über große Unternehmensbereiche hinweg ermöglicht. Woher erhalten Dies ist ein Standardelement der Organisationsstruktur in SAP SuccessFactors Employee Central, das mit der Position des Mitarbeiters verknüpft ist. Beispiele Globale TechnologieRetail BankingPharmaindustrie | |||
Ist Nacharbeit IsRework | Ein Boolean Flag, das anzeigt, ob eine Aktivität innerhalb desselben Case zum zweiten oder wiederholten Mal ausgeführt wird. | ||
Beschreibung Dieses berechnete Attribut kennzeichnet Aktivitäten, die sich innerhalb des Mitarbeiter-Lebenszyklus wiederholen. Wenn zum Beispiel eine Aktivität 'Compliance Form Signed' zweimal auftritt, weil die erste Einreichung fehlerhaft war, würde das zweite Auftreten als Rework gekennzeichnet.\n\nDieses Attribut ist unerlässlich für das Dashboard 'Activity Rework and Redundancy'. Es hilft, Prozessverschwendung zu quantifizieren und Bereiche zu identifizieren, in denen Aufgaben nicht auf Anhieb korrekt abgeschlossen werden. Hohe Rework-Raten können auf Probleme bei der Schulung, der Systembenutzbarkeit oder der Prozessklarheit hinweisen. Warum es wichtig ist Es quantifiziert Ineffizienzen durch die Identifizierung wiederholter Arbeit und zeigt Möglichkeiten zur Verbesserung der Prozessqualität und zur Reduzierung von unnötigem Aufwand auf. Woher erhalten Berechnet durch das Process Mining Tool, indem die Abfolge von Aktivitäten für jeden Case analysiert und wiederholte Aktivitäten gekennzeichnet werden. Beispiele truefalsch | |||
Kandidaten-ID CandidateId | Die eindeutige Kennung, die einem Stellenbewerber zugewiesen wird, bevor er Mitarbeiter wird. | ||
Beschreibung Diese ID verfolgt eine Person durch die Rekrutierungsphase des Lebenszyklus, bevor eine Employee ID zugewiesen wird. Sie verknüpft alle Pre-Hire-Aktivitäten, wie 'Candidate Applied' und 'Interview Scheduled'.\n\nWährend die Employee ID der primäre Case-Identifikator für den End-to-End-Prozess ist, ist die Candidate ID unerlässlich für eine detaillierte Analyse des Pre-Hire-Funnels. Sie ermöglicht die Verfolgung aller Bewerber für eine bestimmte Ausschreibung, nicht nur des eingestellten Kandidaten, und ermöglicht so die Analyse der Rekrutierungs-Konversionsraten. Warum es wichtig ist Es ermöglicht eine detaillierte Analyse des Rekrutierungsfunnels durch die Verfolgung aller Bewerber, was Insights in Conversion Rates und die Effizienz des Pre-Hire-Prozesses liefert. Woher erhalten Dies ist ein primärer Identifikator im SAP SuccessFactors Recruiting Modul. Beispiele CAND-84392CAND-91034CAND-79831 | |||
Kündigungsgrund TerminationReason | Der angegebene Grund für das Ausscheiden des Mitarbeiters aus dem Unternehmen. | ||
Beschreibung Dieses Attribut erfasst den spezifischen Kündigungsgrund eines Mitarbeiters, der entweder freiwillig (z.B. 'Kündigung - Bessere Gelegenheit') oder unfreiwillig (z.B. 'Unfreiwillig - Leistung') sein kann. Dies ist ein kritisches Attribut für das High Turnover Pattern Analysis Dashboard. Indem Kündigungsgründe mit spezifischen Prozesspfaden korreliert werden, können Unternehmen die Grundursachen für Fluktuation aufdecken. Zum Beispiel könnte die Analyse zeigen, dass Mitarbeiter, die einen sehr langen Onboarding-Prozess durchlaufen, mit größerer Wahrscheinlichkeit innerhalb des ersten Jahres kündigen. Warum es wichtig ist Es liefert entscheidenden Kontext, warum Mitarbeiter das Unternehmen verlassen, und ermöglicht eine Ursachenanalyse der Fluktuation sowie die Entwicklung gezielter Bindungsstrategien. Woher erhalten Diese Information wird in SAP SuccessFactors Employee Central während des Offboarding- oder Kündigungsprozesses erfasst. Beispiele Freiwillig – KündigungUnfreiwillig - LeistungRuhestandUnfreiwillig - Umstrukturierung | |||
Land Country | Das Land, in dem der Mitarbeiter tätig ist oder die Position angesiedelt ist. | ||
Beschreibung Dieses Attribut gibt das Land an, das dem Arbeitsort des Mitarbeiters zugeordnet ist. Es ist eine wichtige geografische und organisatorische Information.\n\nProzessvarianten sind oft geografisch bedingt, aufgrund unterschiedlicher Arbeitsgesetze, Vorschriften und Geschäftspraktiken. Die Datenanalyse nach Land hilft, diese Unterschiede aufzudecken, wie längere Einstellungszyklen oder abweichende Compliance-Schritte in bestimmten Regionen. Sie ist unerlässlich, um eine globale Prozessstandardisierung zu gewährleisten und gleichzeitig lokalen Anforderungen gerecht zu werden. Warum es wichtig ist Es ermöglicht eine geografische Segmentierung des Prozesses, was entscheidend ist, um regionale Unterschiede in Performance, Compliance und Kosten zu verstehen. Woher erhalten Dies ist Teil der Standort- oder Jobinformationen des Mitarbeiters in SAP SuccessFactors Employee Central. Beispiele USADeutschlandIndienBrasilien | |||
Rekrutierungsquelle RecruitmentSource | Der Kanal, über den der Kandidat gewonnen wurde, wie eine Jobbörse, Mitarbeiterempfehlung oder Direktbewerbung. | ||
Beschreibung Dieses Attribut verfolgt den Ursprung der Stellenbewerbung. Es gibt Aufschluss darüber, welche Einstellungsskanäle am effektivsten sind, um Talente zu finden und zu gewinnen.\n\nDiese Daten sind wertvoll für das Dashboard 'Payroll Setup Completion & Accuracy', da sie helfen können festzustellen, ob Kandidaten aus bestimmten Quellen mehr Probleme erfahren. Im weiteren Sinne wird es verwendet, um die Qualität und Geschwindigkeit der Einstellungen aus verschiedenen Kanälen zu analysieren. Zum Beispiel könnte die Analyse zeigen, dass Mitarbeiterempfehlungen die kürzeste Time-to-Hire und die höchsten Bindungsraten aufweisen. Warum es wichtig ist Es hilft, die Effektivität verschiedener Rekrutierungskanäle zu messen und ermöglicht so die Optimierung von Rekrutierungsstrategien und Budgets. Woher erhalten Diese Information wird im SAP SuccessFactors Recruiting Modul erfasst, wenn sich ein Kandidat bewirbt. Beispiele LinkedInMitarbeiterempfehlungUnternehmenswebsiteIndeed | |||
Aktivitäten im Mitarbeiterlebenszyklus – vom Eintritt bis zum Austritt
| Aktivität | Beschreibung | ||
|---|---|---|---|
Angebot angenommen | Stellt den Zeitpunkt dar, zu dem ein Kandidat das Stellenangebot formell annimmt und so den Übergang von der Rekrutierung zum Onboarding auslöst. Dies wird typischerweise aus einer Statusänderung in der Bewerbung des Kandidaten innerhalb des Recruiting-Moduls abgeleitet. | ||
Warum es wichtig ist Dies ist ein kritischer Meilenstein, der das Ende der Time-to-Hire und den Beginn der Onboarding Cycle Time markiert. Verzögerungen vor diesem Punkt beeinflussen die Rekrutierung, während Verzögerungen danach die Erfahrung des neuen Mitarbeiters beeinträchtigen. Woher erhalten Abgeleitet von einer Statusänderung in der Bewerber-Pipeline im SAP SuccessFactors Recruiting-Modul, zum Beispiel dem Wechsel zu einem Status wie 'Angebot angenommen'. Erfassen Basiert auf dem Timestamp, zu dem der Bewerbungsstatus auf „Angebot angenommen“ oder einen ähnlichen Status aktualisiert wird. Ereignistyp inferred | |||
Kündigung initiiert | Der Prozess des Ausscheidens eines Mitarbeiters beginnt, initiiert durch einen Manager oder die HR-Abteilung. Dies wird in Employee Central protokolliert, wenn eine Kündigungsaktion in das System eingegeben wird, oft mit einem zukünftigen Gültigkeitsdatum. | ||
Warum es wichtig ist Dies markiert den Beginn des Offboarding-Prozesses. Die Analyse der Aktivitäten nach diesem Event ist entscheidend, um die Effizienz und Compliance des Offboardings zu verstehen. Woher erhalten Dies ist eine explizite Aktion, die in SAP SuccessFactors Employee Central erfasst wird. Das Event wird ab dem Erstellungsdatum des Kündigungsdatensatzes des Mitarbeiters registriert. Erfassen Erstellungs-Timestamp des Kündigungsdatensatzes in der Jobhistorie des Mitarbeiters. Ereignistyp explicit | |||
Mitarbeiter gekündigt | Der Datensatz des Mitarbeiters wird an seinem letzten Arbeitstag offiziell im System inaktiv. Dies stellt den endgültigen Abschluss des Mitarbeiterlebenszyklus dar. | ||
Warum es wichtig ist Dies ist das definitive End-Event für die Case des Mitarbeiterlebenszyklus. Die Zeit zwischen 'Kündigung eingeleitet' und diesem Event definiert die gesamte Dauer des Offboardings. Woher erhalten Aufgezeichnet in SAP SuccessFactors Employee Central. Das Ereignis ist das Wirksamkeitsdatum der Kündigungsaktion in der "Job Information"-Historie des Mitarbeiters. Erfassen Das Gültigkeitsdatum des Kündigungsdatensatzes in Employee Central. Ereignistyp explicit | |||
Mitarbeiterprofil aktiviert | Die Daten des neuen Mitarbeiters werden offiziell vom Onboarding nach Employee Central übertragen, und sein Mitarbeiterprofil wird an seinem Startdatum aktiv. Dieses Event wird erfasst, wenn der Mitarbeiterdatensatz im zentralen HRIS erstellt und aktiviert wird. | ||
Warum es wichtig ist Dies kennzeichnet den offiziellen Eintritt des Mitarbeiters in die Unternehmensunterlagen. Es ist der letzte Schritt des Einstellungsprozesses und der Beginn seines aktiven Beschäftigungslebenszyklus. Woher erhalten Dieses Ereignis tritt in SAP SuccessFactors Employee Central auf. Es wird vom Einstellungsdatum oder Erstellungsdatum des Beschäftigungsdatensatzes des Benutzers erfasst. Erfassen Der Hire Date Timestamp, der mit dem Hauptbeschäftigungsdatensatz des Mitarbeiters in Employee Central verknüpft ist. Ereignistyp explicit | |||
Onboarding initiiert | Der Datensatz des neuen Mitarbeiters wird im Onboarding-Modul erstellt, und seine Onboarding-Aufgaben werden formell gestartet. Dies ist ein explizites Event, das protokolliert wird, wenn der Onboarding-Prozess für den neuen Mitarbeiter ausgelöst wird. | ||
Warum es wichtig ist Dies ist der offizielle Start des Onboarding-Prozesses. Er liefert eine klare Basis zur Messung der Onboarding-Effizienz und des Engagements neuer Mitarbeiter. Woher erhalten SAP SuccessFactors Onboarding 2.0 erstellt eine Prozessinstanz für den neuen Mitarbeiter mit einem spezifischen Startdatum und Timestamp, wenn dieser vom Recruiting-Modul übergeben wird. Erfassen Der Timestamp der Erstellung des Onboarding-Prozessdatensatzes des neuen Mitarbeiters. Ereignistyp explicit | |||
Status "Bereit zur Einstellung" gesetzt | Alle Pre-Day-One Onboarding-Aktivitäten sind abgeschlossen, und das System markiert den Kandidaten als bereit für die Einstellung im zentralen HR-System. Dies wird typischerweise aus dem Gesamtstatus des Onboarding-Prozesses abgeleitet. | ||
Warum es wichtig ist Dieser Meilenstein bestätigt, dass alle Voraussetzungen für den offiziellen Start des Mitarbeiters erfüllt sind. Er ist ein wichtiger Prüfpunkt vor der Aktivierung des Mitarbeiterprofils und der Gehaltsabrechnung. Woher erhalten Abgeleitet vom Status der Onboarding-Prozessinstanz im SAP SuccessFactors Onboarding-Modul, wenn diese einen finalen Schritt wie 'Bereit zur Einstellung' erreicht. Erfassen Der Timestamp, wann der Onboarding-Prozessstatus auf 'Abgeschlossen' oder 'Bereit zur Einstellung' wechselt. Ereignistyp inferred | |||
Stellenanforderung erstellt | Kennzeichnet den offiziellen Start des Einstellungsprozesses, wenn eine neue Position genehmigt und für Bewerbungen geöffnet wird. Dieses Event wird typischerweise im SAP SuccessFactors Recruiting-Modul erfasst, wenn ein neues Anforderungsformular gespeichert und veröffentlicht wird. | ||
Warum es wichtig ist Dies ist der primäre Startpunkt zur Messung des Time-to-Hire KPI. Die Analyse der Zeit ab diesem Event hilft, Verzögerungen in den Anfangsphasen der Talentakquise zu identifizieren. Woher erhalten Aufgezeichnet im SAP SuccessFactors Recruiting Modul. Das Ereignis entspricht dem Erstellungsdatum und Timestamp der Stellenanforderungs-Entität. Erfassen Erfasst vom Erstellungs-Timestamp des Stellenausschreibungsdatensatzes im Recruiting-Modul. Ereignistyp explicit | |||
Beförderung genehmigt | Die Anfrage eines Managers zur Beförderung eines Mitarbeiters wird im System offiziell genehmigt. Dies ist ein explizites Event, das erfasst wird, wenn eine Änderungs-Transaktion der 'Stelleninformationen' (Job Information) mit einem Event Reason für eine Beförderung gespeichert wird. | ||
Warum es wichtig ist Die Verfolgung von Beförderungen ist entscheidend, um interne Mobilitätsmuster und die Karriereentwicklung zu verstehen. Die für die Genehmigung benötigte Zeit kann administrative Bottlenecks aufzeigen. Woher erhalten Protokolliert in SAP SuccessFactors Employee Central. Dies ist eine Änderung des Datensatzes 'Job Information' mit dem Event-Grund 'Promotion' und einem Gültigkeitsdatum. Erfassen Erstellungs-Timestamp einer „Job Information“-Änderung mit dem „Promotion“-Event-Grund. Ereignistyp explicit | |||
Compliance-Formular unterzeichnet | Der neue Mitarbeiter füllt obligatorische Compliance-Dokumente, wie I-9, Steuerformulare oder Richtlinienbestätigungen, aus und unterzeichnet sie elektronisch. Dieses Event wird protokolliert, wenn eine spezifische Aufgabe im Zusammenhang mit Compliance-Dokumenten abgeschlossen wird. | ||
Warum es wichtig ist Die Sicherstellung der Compliance ist ein kritischer, nicht verhandelbarer Teil des Onboardings. Die Verfolgung dieser Aktivität hilft, die HR Compliance Conformance Rate zu überwachen und rechtliche Risiken zu vermeiden. Woher erhalten Protokolliert im Bereich für Compliance-Formulare des SAP SuccessFactors Onboarding-Moduls. Jede Formularerledigung enthält einen Timestamp, der für das Event Log verwendet werden kann. Erfassen Der Timestamp der Erledigung einer spezifischen Compliance-Formularaufgabe, wie z.B. 'I-9 Abschnitt 1' oder 'W-4'. Ereignistyp explicit | |||
Datenerfassung für neuen Mitarbeiter abgeschlossen | Der neue Mitarbeiter schließt die anfänglichen Datenerfassungsaufgaben ab, wie persönliche Informationen, Bankverbindungen und Notfallkontakte. Dies wird erfasst, wenn spezifische Aufgaben oder eine Gruppe von Aufgaben innerhalb der Onboarding-Checkliste als erledigt markiert werden. | ||
Warum es wichtig ist Eine zeitnahe Datenerfassung ist entscheidend für nachfolgende Schritte wie die Gehaltsabrechnung und die IT-Bereitstellung. Verzögerungen hier führen zu nachgelagerten Bottlenecks und können die Erfahrung des neuen Mitarbeiters am ersten Arbeitstag negativ beeinflussen. Woher erhalten Im SAP SuccessFactors Onboarding-Modul verfolgt. Der Abschluss-Timestamp der relevanten Datenerfassungs-Schritte oder -Formulare dient als Event Time. Erfassen Abschluss-Timestamp des Standardschritts „Erfassung persönlicher Daten“ oder eines ähnlichen Schritts im Onboarding-Prozess. Ereignistyp explicit | |||
Gehaltsabrechnungseinrichtung abgeschlossen | Die Informationen des neuen Mitarbeiters werden erfolgreich im Gehaltsabrechnungssystem erfasst und bestätigt. Dieses Event kann durch den Abschluss einer spezifischen Aufgabe in SuccessFactors erfasst oder aus Datenreplikationsprotokollen an ein Gehaltsabrechnungssystem abgeleitet werden. | ||
Warum es wichtig ist Eine präzise und zeitnahe Gehaltsabrechnungseinrichtung ist entscheidend für eine positive Erfahrung neuer Mitarbeiter. Dies zu verfolgen hilft, die Fehlerquote bei der Gehaltsabrechnungseinrichtung und die Pünktlichkeit der Fertigstellung zu messen. Woher erhalten Dies ist möglicherweise schwer direkt zu verfolgen. Es kann sich um eine manuelle Aufgabe in der Onboarding-Checkliste handeln oder aus Datenintegrationsprotokollen zwischen Employee Central und dem Gehaltsabrechnungssystem abgeleitet werden. Erfassen Abgeleitet vom Abschluss einer 'Benachrichtigung der Lohnbuchhaltung'-Task oder einem erfolgreichen Daten-Synchronisations-Logeintrag. Ereignistyp inferred | |||
Kandidat hat sich beworben | Ein Kandidat reicht seine Bewerbung offiziell für die Stellenausschreibung ein. Dieses Event wird erfasst, wenn eine neue Kandidatenbewerbung erfolgreich für eine spezifische Requisition im System empfangen wird. | ||
Warum es wichtig ist Die Verfolgung des Bewerbungsvolumens und der seit der Stellenausschreibung verstrichenen Zeit hilft, die Effektivität der Sourcing-Kanäle und des Recruitment-Marketings zu bewerten. Woher erhalten Protokolliert im SAP SuccessFactors Recruiting-Modul. Jeder Anwendungsdatensatz hat ein Erstellungsdatum, das als Event Timestamp dient. Erfassen Der Submission Timestamp im Bewerbungsdatensatz des Kandidaten. Ereignistyp explicit | |||
Leistungsbeurteilung durchgeführt | Ein formeller Leistungsbeurteilungszyklus für einen Mitarbeiter wird abgeschlossen. Dies wird erfasst, wenn ein Leistungsbeurteilungsformular finalisiert und in den Status 'Abgeschlossen' (Completed) im Performance & Goals Modul überführt wird. | ||
Warum es wichtig ist Diese Activity ist wesentlich für die Analyse des Performance Review Cadence Adherence KPI. Sie trägt dazu bei, dass die Mitarbeiterentwicklung und das Feedback konsistent in der gesamten Organisation erfolgen. Woher erhalten Aufgezeichnet im SAP SuccessFactors Performance & Goals Modul. Das Ereignis ist der Abschluss-Timestamp des Leistungsbeurteilungsformulars. Erfassen Abschluss-Timestamp des Leistungsbeurteilungsformulars für den Mitarbeiter. Ereignistyp explicit | |||
Manager-Aufgaben abgeschlossen | Der einstellende Manager erfüllt seine zugewiesenen Onboarding-Verantwortlichkeiten, wie die Bestätigung des Ausrüstungsbedarfs oder die Festlegung der Ziele für die erste Woche. Dies wird erfasst, wenn die Checkliste des Managers oder spezifische Aufgaben als erledigt markiert werden. | ||
Warum es wichtig ist Die Beteiligung von Managern ist entscheidend für ein erfolgreiches Onboarding-Erlebnis. Die Analyse der Durchlaufzeit für diese Aufgaben hilft, managerbezogene Bottlenecks zu identifizieren. Woher erhalten Im SAP SuccessFactors Onboarding-Modul verfolgt. Der Abschluss-Timestamp der Tasks, die dem einstellenden Manager zugewiesen wurden. Erfassen Abschluss-Timestamp der vom Manager zugewiesenen Tasks innerhalb des Onboarding-Prozesses. Ereignistyp explicit | |||
Offboarding-Aufgaben abgeschlossen | Alle erforderlichen Offboarding-Aufgaben, wie die Rückgabe von Vermögenswerten, Wissenstransfer und endgültige Gehaltsabrechnungsanweisungen, sind abgeschlossen. Dies wird erfasst, wenn die Offboarding-Prozess-Checkliste ihren finalen Status erreicht. | ||
Warum es wichtig ist Die Sicherstellung der vollständigen Durchführung aller Offboarding-Schritte mindert Sicherheitsrisiken und gewährleistet die rechtliche Compliance. Diese Aktivität ist entscheidend für die Messung der Offboarding Cycle Time. Woher erhalten Im SAP SuccessFactors Offboarding-Modul verfolgt. Es wird aus dem Abschluss der finalen Task in der Offboarding-Checkliste für den Mitarbeiter abgeleitet. Erfassen Der Timestamp, wann der Offboarding-Prozessstatus auf 'Abgeschlossen' wechselt. Ereignistyp inferred | |||
Extraktionsleitfäden
Schritte
- Voraussetzungen: Stellen Sie sicher, dass Sie über administrativen Zugriff auf SAP SuccessFactors mit rollenbasierten Berechtigungen (RBP) für das 'Integration Center' sowie Lesezugriff auf die erforderlichen OData-APIs (z.B. JobRequisition, JobApplication, ONB2Process, EmpJob) verfügen. Sie benötigen außerdem SFTP-Server-Anmeldeinformationen, wo die Ausgabedateien abgelegt werden.
- Strategie: Der Mitarbeiterlebenszyklus-Prozess erstreckt sich über mehrere SuccessFactors-Module. Sie werden mehrere separate Integrationen erstellen, jeweils eine für jede wichtige Datenquelle (z.B. Recruiting, Onboarding, Employee Central). Die erzeugten CSV-Dateien aus diesen Integrationen werden dann extern zu einem einzigen Event Log für ProcessMind zusammengeführt.
- Zum Integration Center navigieren: Navigieren Sie vom Admin Center aus über die Tool Search zum 'Integration Center'.
- Integration für Recruiting-Events erstellen: Klicken Sie auf 'My Integrations', dann auf 'Create' und wählen Sie 'Scheduled Simple File Output Integration' aus.
- Suchen und wählen Sie die Entität JobApplication als Ausgangspunkt aus. Vergeben Sie einen Namen wie ProcessMind_Recruiting_Events.
- Wählen Sie im Tab 'Configure Fields' die erforderlichen Felder aus. Verwenden Sie die Schaltfläche 'Add', um calculated fields zu erstellen, die Statuswerte auf ActivityName abbilden, und wählen Sie die passenden Datumsfelder für EventTime.
- Erstellen Sie separate berechnete Spalten für jede Aktivität, die aus dieser Entität abgeleitet wird, wie z.B. 'Kandidat beworben' und 'Angebot angenommen'. Nutzen Sie dabei conditional logic (z.B. wenn der Status 'Hired' ist, dann ist das Event 'Offer Accepted').
- Erstellen Sie außerdem eine separate Integration für die Entität JobRequisition, um das Event 'Stellenanforderung erstellt' zu erfassen.
- Integration für Onboarding-Events erstellen: Erstellen Sie eine weitere Integration unter Verwendung der Entität ONB2Process. Dies wird die Quelle für Aktivitäten wie 'Onboarding eingeleitet', 'Datenerfassung für neue Mitarbeiter abgeschlossen', 'Manager-Aufgaben abgeschlossen' und 'Einstellungsstatus bereit' sein.
- Die Entität ONB2Process enthält verschiedene Statusfelder und Daten, die diesen Aktivitäten entsprechen. Sie müssen mehrere calculated fields erstellen, um den process status oder die task statuses zu überprüfen und den entsprechenden ActivityName und Timestamp auszugeben.
- Für spezifische Events wie 'Compliance-Formular unterzeichnet' benötigen Sie möglicherweise eine separate Integration, basierend auf Entitäten wie ONB2DataCollectionUserConfig oder verwandten Compliance-Formular-Entitäten.
- Integration für Employee Central (EC) Events erstellen: Erstellen Sie eine dritte Hauptintegration unter Verwendung der Entität EmpJob (Stelleninformationen). Dies ist eine time-sliced entity und die Quelle für die meisten employee lifecycle events.
- Aktivitäten wie 'Mitarbeiterprofil aktiviert', 'Beförderung genehmigt', 'Kündigung eingeleitet' und 'Mitarbeiter gekündigt' werden aus Datensätzen in EmpJob abgeleitet.
- Sie filtern nach dem Feld eventReason, um die spezifischen Aktivitäten zu identifizieren (z.B. 'HIRE', 'PROMO', 'TERML', 'TERM').
- Verwenden Sie das startDate oder createdDate des EmpJob-Datensatzes als EventTime.
- Filter konfigurieren: Fügen Sie im Tab 'Filter' für jede Integration einen Filter basierend auf dem Feld lastModifiedDateTime hinzu. Stellen Sie den Operator auf 'Greater Than' und den Wert auf 'Last Run Time' ein. Dies stellt sicher, dass jeder Lauf nur neue oder aktualisierte Datensätze extrahiert, was für die Performance entscheidend ist.
- Ziel und Zeitplanung konfigurieren: Geben Sie im Tab 'Destination Settings' die Details für Ihren SFTP-Server ein. Stellen Sie im Tab 'Scheduling' ein, dass die Integration regelmäßig, z.B. täglich, ausgeführt wird.
- Überprüfen und Ausführen: Speichern und führen Sie die Integrationen aus. Der erste Lauf führt einen full load basierend auf Ihren Datumsfiltern durch, und nachfolgende Läufe sind deltas.
- Daten kombinieren und transformieren: Laden Sie die CSV-Dateien vom SFTP-Server herunter. Verwenden Sie ein externes Skript (z.B. Python) oder ein ETL tool, um die Dateien zu einem einzigen Event Log zu kombinieren. Dieses Skript muss:
- Alle Dateien zusammenführen (Union).
- Die Verknüpfung von Pre-Hire Events (aus dem Recruiting) mit der nach der Einstellung vergebenen EmployeeId handhaben.
- Komplexe Attribute wie TimeToHire und OnboardingCycleTime berechnen, indem verwandte Events für denselben Mitarbeiter oder dieselbe Requisition verarbeitet werden.
- Format für den Upload: Stellen Sie sicher, dass die final zusammengeführte Datei ein CSV ist, das die erforderlichen Spalten (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) enthält und vor dem Upload zu ProcessMind korrekt formatiert ist.
Konfiguration
- Integrationstyp: Geplante einfache Dateiausgabe-Integration. Dies ist die Standardoption zum Erstellen geplanter dateibasierter Exporte auf einen SFTP-Server.
- Quelle: SuccessFactors OData V2 API. Dies ist die Standard-API, die vom Integration Center zur Datenabfrage verwendet wird.
- Wichtige Quell-Entitäten: Sie müssen Integrationen für mehrere Entitäten konfigurieren, darunter JobRequisition, JobApplication, ONB2Process, EmpJob (Jobinformationen), PMForm (Leistungsmanagement-Formular) und potenziell ONB2DataCollectionUserConfig für Compliance-Formulare.
- Ziel: Ein SFTP-Server ist erforderlich, um die Flatfile-Exporte zu empfangen. Konfigurieren Sie die Hostadresse, den Port und die Zugangsdaten im Reiter 'Zieleinstellungen'.
- Dateiformat: CSV ist das empfohlene Ausgabeformat. Stellen Sie sicher, dass die UTF-8-Kodierung ausgewählt ist, um Sonderzeichen zu unterstützen.
- Filterung: Der wichtigste Filter bezieht sich auf das Feld lastModifiedDateTime unter Verwendung des Werts 'Letzte Laufzeit'. Dies ermöglicht die Delta-Extraktion, was die Leistung erheblich verbessert und die Dateigröße bei nachfolgenden Läufen reduziert. Sie sollten auch eine Filterung nach Company/Legal Entity in Betracht ziehen, wenn Sie nur für einen bestimmten Geschäftsbereich extrahieren.
- Planung: Ein täglich geplanter Lauf wird empfohlen, um die Aktualität der Daten zu gewährleisten, ohne das Quellsystem übermäßig zu belasten.
- Voraussetzungen: Der Benutzer, der die Integration ausführt, benötigt volle Berechtigungen für das Integration Center-Tool selbst sowie OData API-Lesezugriff für alle abgefragten Entitäten und deren Navigationseigenschaften. Diese Berechtigungen werden in 'Berechtigungsrollen verwalten' in SuccessFactors konfiguriert.
a Beispielabfrage config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'Schritte
- Voraussetzungen: Stellen Sie sicher, dass Sie über administrativen Zugriff auf SAP SuccessFactors mit rollenbasierten Berechtigungen (RBP) für das 'Integration Center' sowie Lesezugriff auf die erforderlichen OData-APIs (z.B. JobRequisition, JobApplication, ONB2Process, EmpJob) verfügen. Sie benötigen außerdem SFTP-Server-Anmeldeinformationen, wo die Ausgabedateien abgelegt werden.
- Strategie: Der Mitarbeiterlebenszyklus-Prozess erstreckt sich über mehrere SuccessFactors-Module. Sie werden mehrere separate Integrationen erstellen, jeweils eine für jede wichtige Datenquelle (z.B. Recruiting, Onboarding, Employee Central). Die erzeugten CSV-Dateien aus diesen Integrationen werden dann extern zu einem einzigen Event Log für ProcessMind zusammengeführt.
- Zum Integration Center navigieren: Navigieren Sie vom Admin Center aus über die Tool Search zum 'Integration Center'.
- Integration für Recruiting-Events erstellen: Klicken Sie auf 'My Integrations', dann auf 'Create' und wählen Sie 'Scheduled Simple File Output Integration' aus.
- Suchen und wählen Sie die Entität JobApplication als Ausgangspunkt aus. Vergeben Sie einen Namen wie ProcessMind_Recruiting_Events.
- Wählen Sie im Tab 'Configure Fields' die erforderlichen Felder aus. Verwenden Sie die Schaltfläche 'Add', um calculated fields zu erstellen, die Statuswerte auf ActivityName abbilden, und wählen Sie die passenden Datumsfelder für EventTime.
- Erstellen Sie separate berechnete Spalten für jede Aktivität, die aus dieser Entität abgeleitet wird, wie z.B. 'Kandidat beworben' und 'Angebot angenommen'. Nutzen Sie dabei conditional logic (z.B. wenn der Status 'Hired' ist, dann ist das Event 'Offer Accepted').
- Erstellen Sie außerdem eine separate Integration für die Entität JobRequisition, um das Event 'Stellenanforderung erstellt' zu erfassen.
- Integration für Onboarding-Events erstellen: Erstellen Sie eine weitere Integration unter Verwendung der Entität ONB2Process. Dies wird die Quelle für Aktivitäten wie 'Onboarding eingeleitet', 'Datenerfassung für neue Mitarbeiter abgeschlossen', 'Manager-Aufgaben abgeschlossen' und 'Einstellungsstatus bereit' sein.
- Die Entität ONB2Process enthält verschiedene Statusfelder und Daten, die diesen Aktivitäten entsprechen. Sie müssen mehrere calculated fields erstellen, um den process status oder die task statuses zu überprüfen und den entsprechenden ActivityName und Timestamp auszugeben.
- Für spezifische Events wie 'Compliance-Formular unterzeichnet' benötigen Sie möglicherweise eine separate Integration, basierend auf Entitäten wie ONB2DataCollectionUserConfig oder verwandten Compliance-Formular-Entitäten.
- Integration für Employee Central (EC) Events erstellen: Erstellen Sie eine dritte Hauptintegration unter Verwendung der Entität EmpJob (Stelleninformationen). Dies ist eine time-sliced entity und die Quelle für die meisten employee lifecycle events.
- Aktivitäten wie 'Mitarbeiterprofil aktiviert', 'Beförderung genehmigt', 'Kündigung eingeleitet' und 'Mitarbeiter gekündigt' werden aus Datensätzen in EmpJob abgeleitet.
- Sie filtern nach dem Feld eventReason, um die spezifischen Aktivitäten zu identifizieren (z.B. 'HIRE', 'PROMO', 'TERML', 'TERM').
- Verwenden Sie das startDate oder createdDate des EmpJob-Datensatzes als EventTime.
- Filter konfigurieren: Fügen Sie im Tab 'Filter' für jede Integration einen Filter basierend auf dem Feld lastModifiedDateTime hinzu. Stellen Sie den Operator auf 'Greater Than' und den Wert auf 'Last Run Time' ein. Dies stellt sicher, dass jeder Lauf nur neue oder aktualisierte Datensätze extrahiert, was für die Performance entscheidend ist.
- Ziel und Zeitplanung konfigurieren: Geben Sie im Tab 'Destination Settings' die Details für Ihren SFTP-Server ein. Stellen Sie im Tab 'Scheduling' ein, dass die Integration regelmäßig, z.B. täglich, ausgeführt wird.
- Überprüfen und Ausführen: Speichern und führen Sie die Integrationen aus. Der erste Lauf führt einen full load basierend auf Ihren Datumsfiltern durch, und nachfolgende Läufe sind deltas.
- Daten kombinieren und transformieren: Laden Sie die CSV-Dateien vom SFTP-Server herunter. Verwenden Sie ein externes Skript (z.B. Python) oder ein ETL tool, um die Dateien zu einem einzigen Event Log zu kombinieren. Dieses Skript muss:
- Alle Dateien zusammenführen (Union).
- Die Verknüpfung von Pre-Hire Events (aus dem Recruiting) mit der nach der Einstellung vergebenen EmployeeId handhaben.
- Komplexe Attribute wie TimeToHire und OnboardingCycleTime berechnen, indem verwandte Events für denselben Mitarbeiter oder dieselbe Requisition verarbeitet werden.
- Format für den Upload: Stellen Sie sicher, dass die final zusammengeführte Datei ein CSV ist, das die erforderlichen Spalten (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) enthält und vor dem Upload zu ProcessMind korrekt formatiert ist.
Konfiguration
- Integrationstyp: Geplante einfache Dateiausgabe-Integration. Dies ist die Standardoption zum Erstellen geplanter dateibasierter Exporte auf einen SFTP-Server.
- Quelle: SuccessFactors OData V2 API. Dies ist die Standard-API, die vom Integration Center zur Datenabfrage verwendet wird.
- Wichtige Quell-Entitäten: Sie müssen Integrationen für mehrere Entitäten konfigurieren, darunter JobRequisition, JobApplication, ONB2Process, EmpJob (Jobinformationen), PMForm (Leistungsmanagement-Formular) und potenziell ONB2DataCollectionUserConfig für Compliance-Formulare.
- Ziel: Ein SFTP-Server ist erforderlich, um die Flatfile-Exporte zu empfangen. Konfigurieren Sie die Hostadresse, den Port und die Zugangsdaten im Reiter 'Zieleinstellungen'.
- Dateiformat: CSV ist das empfohlene Ausgabeformat. Stellen Sie sicher, dass die UTF-8-Kodierung ausgewählt ist, um Sonderzeichen zu unterstützen.
- Filterung: Der wichtigste Filter bezieht sich auf das Feld lastModifiedDateTime unter Verwendung des Werts 'Letzte Laufzeit'. Dies ermöglicht die Delta-Extraktion, was die Leistung erheblich verbessert und die Dateigröße bei nachfolgenden Läufen reduziert. Sie sollten auch eine Filterung nach Company/Legal Entity in Betracht ziehen, wenn Sie nur für einen bestimmten Geschäftsbereich extrahieren.
- Planung: Ein täglich geplanter Lauf wird empfohlen, um die Aktualität der Daten zu gewährleisten, ohne das Quellsystem übermäßig zu belasten.
- Voraussetzungen: Der Benutzer, der die Integration ausführt, benötigt volle Berechtigungen für das Integration Center-Tool selbst sowie OData API-Lesezugriff für alle abgefragten Entitäten und deren Navigationseigenschaften. Diese Berechtigungen werden in 'Berechtigungsrollen verwalten' in SuccessFactors konfiguriert.
a Beispielabfrage config
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED'