Modèle de Données : Cycle de vie de l'employé - de l'embauche au départ
Votre modèle de données du cycle de vie de l'employé - "Du recrutement au départ"
- Attributs recommandés à collecter pour une analyse complète
- Activités clés et jalons à suivre tout au long du processus
- Guide spécifique au système pour l'extraction de données depuis SAP SuccessFactors Onboarding
Attributs du cycle de vie De l'embauche au départ
| Nom | Description | ||
|---|---|---|---|
Activité ActivityName | Le nom de l'événement ou de la tâche spécifique qui s'est produit à un moment donné du cycle de vie de l'employé. | ||
Description Cet attribut capture les étapes discrètes et les jalons au sein du processus de Recrutement à la Retraite. Chaque enregistrement dans l'Event Log correspond à une activité, telle que 'Demande de Poste Créée', 'Onboarding Initié' ou 'Employé Terminé'. L'analyse de la séquence et de la fréquence de ces activités est au cœur du Process Mining. Elle permet de découvrir automatiquement les flux de processus réels, d'identifier les écarts par rapport à la procédure standard et de localiser les goulots d'étranglement ou les étapes redondantes. Par exemple, l'analyse peut révéler si l'« Initialisation de la Paie » se produit constamment après la date cible. Pourquoi c'est important Il définit les étapes du processus, constituant l'épine dorsale de la cartographie des processus et permettant toutes les analyses basées sur les flux. Où obtenir Dérivé des types d'événements, des changements de statut ou des enregistrements de complétion de tâches au sein de divers modules SAP SuccessFactors (Onboarding, Recruiting, Employee Central). Exemples Offre acceptéeIntégration initiéeÉvaluation de la performance effectuéeEmployé licencié | |||
Heure de début EventTime | L'horodatage indiquant le début d'une activité ou d'un événement. | ||
Description Cet attribut fournit la date et l'heure précises pour chaque activité du cycle de vie de l'employé. Il est utilisé pour ordonner les événements chronologiquement et pour calculer la durée entre les différentes étapes. Des timestamps précis sont cruciaux pour l'analyse de la performance. Ils permettent de calculer des indicateurs clés tels que le « Temps d'embauche » (temps entre la « Demande d'emploi créée » et l'« Offre acceptée ») et le « Temps de cycle d'intégration ». L'analyse des timestamps aide à identifier les retards et à mesurer l'efficacité du processus par rapport aux accords de niveau de service (SLA). Pourquoi c'est important Il fournit l'ordre chronologique des événements et est essentiel pour toutes les analyses basées sur le temps, y compris le calcul du temps de cycle et l'identification des goulots d'étranglement. Où obtenir Ces informations sont généralement disponibles sous forme de date de création, de date d'achèvement ou de timestamp de changement de statut sur les enregistrements dans SAP SuccessFactors. Exemples 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
ID employé EmployeeId | L'identifiant unique pour l'ensemble du cycle de vie d'un employé au sein de l'organisation. | ||
Description L'ID Employé agit comme l'identifiant de cas principal, reliant tous les événements de la candidature initiale à la cessation d'emploi finale. Cet ID est essentiel pour retracer le parcours d'un employé à travers les différentes étapes de son emploi. Dans l'analyse de Process Mining, chaque activité, telle que « Offre Acceptée » ou « Évaluation de Performance Réalisée », est associée à un ID Employé spécifique. Cela permet la reconstruction de bout en bout du cycle de vie de chaque employé, permettant une analyse détaillée des flux de processus, des durées et des variations pour les cas individuels. Pourquoi c'est important Il s'agit de l'attribut fondamental qui connecte tous les événements connexes en une seule instance de processus cohérente, rendant possible l'analyse du cycle de vie de bout en bout. Où obtenir Il s'agit généralement de l'identifiant principal de l'employé dans le module RH central de SAP SuccessFactors. Exemples 100234510098762001567 | |||
Dernière mise à jour des données LastDataUpdate | L'horodatage indiquant la dernière actualisation ou extraction des données de cet événement depuis le système source. | ||
Description Cet attribut enregistre la date et l'heure de la dernière extraction de données du système source. Ce n'est pas le moment où l'événement s'est produit, mais plutôt celui de la dernière mise à jour de l'enregistrement dans le jeu de données de Process Mining. Il s'agit d'un attribut de métadonnées essentiel pour la gouvernance et la fiabilité des données. Il aide les utilisateurs à comprendre la fraîcheur des données qu'ils analysent et garantit que les analyses sont basées sur des informations à jour. Il est également utilisé pour gérer le chargement incrémental des données. Pourquoi c'est important Assure la transparence sur l'actualité des données, permettant aux analystes de se fier à la pertinence de leurs conclusions et de leurs aperçus. Où obtenir Cet horodatage est généré et ajouté à chaque enregistrement pendant le processus d'ingestion de données (ETL/ELT). Exemples 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
Système source SourceSystem | Identifie le système d'origine où les données d'événement ont été générées. | ||
Description Cet attribut spécifie l'application source d'où les données ont été extraites. Pour cette vue de processus, la valeur sera typiquement « SAP SuccessFactors Onboarding », mais elle pourrait également inclure d'autres systèmes intégrés. Dans des paysages informatiques complexes, les données du cycle de vie des employés peuvent provenir de plusieurs systèmes (par exemple, Recrutement, RH de base, Paie). Cet attribut aide à tracer la traçabilité des données, à résoudre les problèmes de qualité des données et à comprendre la portée de l'analyse de processus. Pourquoi c'est important Il fournit un contexte crucial sur l'origine des données, ce qui est important pour la validation des données, la gouvernance et la compréhension de la portée du processus. Où obtenir Il s'agit généralement d'une valeur statique ajoutée pendant le processus d'extraction et de transformation des données pour étiqueter l'origine du jeu de données. Exemples SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
Département Department | Le département organisationnel auquel l'employé est affecté. | ||
Description Cet attribut contient le nom du département commercial, tel que 'Ventes', 'Ingénierie' ou 'Ressources Humaines'. Il s'agit d'un point de données organisationnel fondamental associé au rôle de l'employé. Le département est une dimension principale pour l'analyse comparative. Il est utilisé pour segmenter des KPI tels que le « Temps de Cycle d'Onboarding » ou le « Taux de Rotation des Employés » afin de voir comment les processus diffèrent au sein de l'organisation. Cela aide à identifier les problèmes spécifiques aux départements, comme un processus d'onboarding lent en Ingénierie ou un taux de rotation élevé dans les Ventes. Pourquoi c'est important C'est une dimension essentielle pour segmenter les données, ce qui permet de comparer les performances et les résultats des processus entre les différentes entités de l'entreprise. Où obtenir Ces données font partie du dossier d'employé principal dans SAP SuccessFactors Employee Central, liées au poste de l'employé. Exemples IngénierieVentes et MarketingFinanceSupport Client | |||
Heure de fin EndTime | L'horodatage indiquant quand une activité à durée ou un événement a été achevé. | ||
Description Alors que StartTime indique le début d'un événement, EndTime marque sa conclusion. C'est particulièrement utile pour les activités qui ont une durée, telles que la 'Collecte de données pour les nouvelles recrues' ou une étape d'approbation managériale. Disposer à la fois d'une heure de début et de fin permet un calcul précis du temps de traitement pour les activités individuelles. Cela permet d'identifier précisément les étapes qui consomment le plus de temps au sein d'un cycle plus large, offrant une vue plus granulaire que le seul temps de cycle à l'échelle du cas. Pourquoi c'est important Il permet le calcul précis des durées d'activités individuelles, ce qui est essentiel pour identifier les inefficacités et les goulots d'étranglement spécifiques du processus. Où obtenir Il s'agit souvent de l'horodatage 'Date d'achèvement' ou 'Date de dernière modification' associé à une tâche ou une étape de processus dans SAP SuccessFactors. Exemples 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
ID de la demande de poste JobRequisitionId | L'identifiant unique de la demande de poste qui a initié le processus de recrutement. | ||
Description Cet identifiant lie le cycle de vie de l'employé à l'offre d'emploi spécifique pour laquelle il a été embauché. Il fournit un contexte essentiel sur le rôle, le département et les exigences d'embauche. En analyse, l'Identifiant de la demande d'emploi sert à agréger et comparer les processus de recrutement. Par exemple, le KPI du « Temps d'embauche » peut être analysé par demande, département ou recruteur pour comprendre où le processus de recrutement est le plus et le moins efficace. Il aide à répondre à des questions telles que : « Quels types de rôles prennent le plus de temps à pourvoir ? ». Pourquoi c'est important Il relie le parcours de l'employé au besoin métier initial, permettant une segmentation et une analyse puissantes de la phase de recrutement. Où obtenir Cet identifiant est situé dans le module SAP SuccessFactors Recruiting et est lié au candidat et au profil d'employé associé. Exemples REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
Responsable du recrutement HiringManager | Le nom du manager responsable du nouvel employé ou de l'employé concerné par un événement de cycle de vie. | ||
Description Cet attribut identifie le gestionnaire associé au dossier de l'employé. Le responsable du recrutement est une partie prenante clé dans de nombreux événements du cycle de vie, y compris les approbations, les tâches d'intégration et les évaluations de performance. L'analyse des données par gestionnaire est cruciale pour le dashboard « Analyse des goulots d'étranglement des approbations des gestionnaires ». Elle aide à identifier les gestionnaires ayant des délais d'approbation longs, indiquant un besoin de formation ou de soutien au processus. Elle permet également de comparer les performances et d'identifier les meilleures pratiques parmi les gestionnaires. Pourquoi c'est important Il identifie un acteur clé du processus pour analyser les performances spécifiques aux managers, les retards d'approbation et les tendances au sein de l'équipe. Où obtenir Ces informations sont généralement stockées sur la demande d'emploi ou le profil de l'employé au sein de SAP SuccessFactors Employee Central. Exemples John SmithMaria GarciaChen Wei | |||
Rôle professionnel JobRole | Le titre de poste ou le rôle spécifique de l'employé. | ||
Description Cet attribut spécifie le titre de poste de l'employé, tel que « Ingénieur Logiciel », « Responsable de Compte » ou « Analyste Financier ». Il fournit des informations détaillées sur la fonction de l'employé au sein de l'organisation. L'analyse par rôle professionnel aide à comprendre comment les processus varient pour différents types d'employés. Par exemple, elle peut être utilisée dans le dashboard « Lacunes dans l'attribution des formations » pour voir si certains rôles manquent de formations requises, ou pour analyser si le temps d'embauche est plus long pour des rôles plus seniors ou plus techniques. Pourquoi c'est important Il permet une analyse granulaire des processus pour différentes fonctions d'employés, et permet d'adapter les améliorations de processus à des rôles spécifiques. Où obtenir Ces informations sont stockées sur le poste de l'employé ou sur le dossier d'informations sur l'emploi dans SAP SuccessFactors Employee Central. Exemples Senior Software EngineerProduct ManagerPartenaire d'affaires RH | |||
Temps de cycle d'intégration OnboardingCycleTime | La durée calculée entre l'acceptation d'une offre par un candidat et la finalisation de son intégration. | ||
Description Cette métrique mesure le temps total écoulé entre l'activité 'Offre acceptée' et un événement d'achèvement d'intégration défini, tel que 'Profil employé activé' ou 'Configuration de la paie terminée'. Il ne s'agit pas d'un champ direct du système source, mais il est calculé à partir des horodatages des événements. Cet attribut correspond directement au KPI 'Temps de cycle d'intégration' et est la mesure principale du dashboard associé. L'analyse de cette durée aide les départements RH à identifier les bottlenecks dans le processus d'intégration et à suivre l'impact des initiatives d'amélioration visant à accélérer la productivité des nouvelles recrues. Pourquoi c'est important C'est un KPI essentiel pour mesurer l'efficacité du processus d'intégration, car il impacte directement l'expérience des nouveaux employés et leur montée en productivité. Où obtenir Calculé dans l'outil de Process Mining en prenant la différence d'horodatage entre les activités 'Offre Acceptée' et 'Intégration Terminée'. Exemples 10 jours 4 heures15 days 2 hours7 days 8 hours | |||
Time to Hire TimeToHire | La durée calculée entre la création d'une demande de poste et l'acceptation d'une offre. | ||
Description Cette métrique quantifie l'efficacité du processus de recrutement en mesurant le temps écoulé entre le moment où un besoin d'embauche est officiellement ouvert ('Demande de poste créée') et le moment où un candidat accepte formellement l'offre ('Offre acceptée'). En tant que KPI essentiel, le Time to Hire est utilisé pour évaluer la rapidité et la performance de la fonction d'acquisition de talents. Un Time to Hire long peut entraîner la perte des meilleurs candidats au profit de la concurrence et retarder les projets. Cette métrique est une caractéristique clé du dashboard 'Performance du Time-to-Hire', où elle est souvent suivie par rapport à des objectifs. Pourquoi c'est important Ce KPI de recrutement clé mesure la rapidité avec laquelle l'organisation peut attirer des talents, ce qui a un impact direct sur sa capacité à concurrencer et à exécuter sa stratégie commerciale. Où obtenir Calculé dans l'outil de Process Mining en prenant la différence d'horodatage entre les activités 'Création de la Demande d'Emploi' et 'Offre Acceptée'. Exemples 35 days52 days28 days | |||
Effectué par l'utilisateur PerformedByUser | Le nom ou l'ID de l'utilisateur qui a effectué l'activité. | ||
Description Cet attribut identifie l'individu, tel qu'un spécialiste RH, un recruteur ou un gestionnaire, qui a exécuté une tâche ou un événement spécifique dans le processus. Il permet de suivre l'implication humaine dans le workflow. Analyser qui exécute les activités est essentiel pour comprendre l'allocation des ressources, la répartition de la charge de travail et la performance. Cela permet d'identifier les recruteurs les plus performants, les gestionnaires lents à approuver ou les membres de l'équipe RH qui gèrent le plus de tâches. Ces données sont également utilisées pour différencier les tâches effectuées par les employés de celles qui sont automatisées. Pourquoi c'est important Il attribue les activités de processus à des individus spécifiques, permettant l'analyse de la charge de travail, la gestion de la performance des ressources et l'identification des besoins en formation. Où obtenir Ces informations sont souvent trouvées dans les journaux d'audit ou les champs « dernière modification par » associés aux tâches et enregistrements dans SAP SuccessFactors. Exemples asmithjdoebchen | |||
Est un retravail IsRework | Un indicateur booléen signalant si une activité est effectuée une deuxième fois ou ultérieurement au sein du même cas. | ||
Description Cet attribut calculé signale les activités répétées dans le cycle de vie d'un employé. Par exemple, si une activité « Formulaire de conformité signé » se produit deux fois parce que la première soumission était incorrecte, la deuxième occurrence serait signalée comme un retravail. Cet attribut est essentiel pour le dashboard « Retravail et redondance des activités ». Il aide à quantifier le gaspillage de processus et à identifier les domaines où les tâches ne sont pas terminées correctement du premier coup. Des niveaux élevés de retravail peuvent indiquer des problèmes de formation, d'utilisabilité du système ou de clarté du processus. Pourquoi c'est important Il quantifie l'inefficacité en identifiant les tâches répétées, ce qui met en lumière les opportunités d'améliorer la qualité des processus et de réduire les efforts inutiles. Où obtenir Calculé par l'outil de Process Mining en analysant la séquence des activités pour chaque cas et en signalant les activités répétées. Exemples truefaux | |||
ID Candidat CandidateId | L'identifiant unique attribué à un candidat avant qu'il ne devienne employé. | ||
Description Cet identifiant suit un individu tout au long de la phase de recrutement du cycle de vie, avant qu'un Identifiant d'employé ne soit attribué. Il relie toutes les activités pré-embauche, telles que « Candidature soumise » et « Entretien planifié ». Bien que l'Identifiant d'employé soit l'identifiant de dossier principal pour le processus de bout en bout, l'Identifiant de Candidat est essentiel pour l'analyse détaillée de l'entonnoir de pré-embauche. Il permet de suivre tous les candidats pour une demande donnée, pas seulement celui qui a été embauché, ce qui permet l'analyse des taux de conversion du recrutement. Pourquoi c'est important Il permet une analyse détaillée de l'entonnoir de recrutement en suivant tous les candidats, fournissant des informations sur les taux de conversion et l'efficacité du processus de pré-embauche. Où obtenir C'est un identifiant principal dans le module SAP SuccessFactors Recruiting. Exemples CAND-84392CAND-91034CAND-79831 | |||
Motif de cessation d'emploi TerminationReason | La raison fournie pour le départ de l'employé de l'entreprise. | ||
Description Cet attribut capture la raison spécifique de la cessation d'emploi d'un employé, qui peut être soit volontaire (par exemple, « Démission - Meilleure Opportunité ») soit involontaire (par exemple, « Involontaire - Performance »). C'est un attribut critique pour le tableau de bord d'analyse des schémas de rotation élevée. En corrélant les raisons de cessation avec des parcours de processus spécifiques, les entreprises peuvent découvrir les causes profondes de l'attrition. Par exemple, l'analyse pourrait révéler que les employés qui connaissent un processus d'onboarding très long sont plus susceptibles de démissionner au cours de la première année. Pourquoi c'est important Il apporte un contexte crucial sur les raisons du départ des employés, ce qui permet l'analyse des causes profondes du turnover et l'élaboration de stratégies de rétention ciblées. Où obtenir Ces informations sont enregistrées dans SAP SuccessFactors Employee Central pendant le processus de départ ou de résiliation. Exemples Volontaire - DémissionInvolontaire - PerformanceRetraiteInvolontaire - Restructuration | |||
Pays Country | Le pays où l'employé est situé ou où le poste est basé. | ||
Description Cet attribut spécifie le pays associé au lieu de travail de l'employé. C'est une information géographique et organisationnelle clé. Les variations de processus sont souvent liées à la géographie en raison des différentes lois du travail, réglementations et pratiques commerciales. L'analyse des données par pays aide à découvrir ces différences, telles que des cycles d'embauche plus longs ou des étapes de conformité différentes dans certaines régions. Elle est essentielle pour assurer la standardisation globale des processus tout en tenant compte des exigences locales. Pourquoi c'est important Il permet une segmentation géographique du processus, ce qui est crucial pour comprendre les variations régionales en matière de performance, de conformité et de coût. Où obtenir Cela fait partie des informations de localisation ou de poste de l'employé dans SAP SuccessFactors Employee Central. Exemples États-UnisAllemagneIndeBrésil | |||
Source de recrutement RecruitmentSource | Le canal par lequel le candidat a été sourcé, tel qu'un site d'emploi, une recommandation d'employé ou une candidature directe. | ||
Description Cet attribut suit l'origine de la candidature. Il fournit un aperçu des canaux de recrutement les plus efficaces pour trouver et fidéliser les talents. Ces données sont précieuses pour le dashboard « Achèvement et exactitude de la configuration de la paie », car elles peuvent aider à déterminer si les candidats provenant de certaines sources rencontrent plus de problèmes. Plus largement, elles servent à analyser la qualité et la rapidité des embauches provenant de différents canaux. Par exemple, l'analyse pourrait montrer que les recommandations d'employés ont le temps d'embauche le plus court et les taux de rétention les plus élevés. Pourquoi c'est important Il aide à mesurer l'efficacité des différents canaux de recrutement afin d'optimiser les stratégies et les budgets de recrutement. Où obtenir Ces informations sont capturées dans le module SAP SuccessFactors Recruiting lorsqu'un candidat postule. Exemples LinkedInCooptationSite Web de l'EntrepriseIndeed | |||
Statut d'emploi EmploymentStatus | Le statut d'emploi actuel de l'employé, tel qu'actif, terminé ou en congé. | ||
Description Cet attribut indique le statut actuel de l'employé au sein de l'entreprise. Il change aux moments clés du cycle de vie, notamment au début (« Actif ») et à la fin (« Terminé »). Il s'agit d'une dimension essentielle pour l'analyse du dashboard « Débit du cycle de vie des employés ». En filtrant par statut, les analystes peuvent suivre le flux des employés actifs, surveiller le volume des départs au fil du temps et comprendre comment les variantes de processus peuvent différer pour les employés en congé. Il fournit un résultat de haut niveau pour chaque dossier. Pourquoi c'est important Il fournit une issue claire pour chaque cas d'employé et est essentiel pour l'analyse de cohorte, l'analyse du turnover et la compréhension du débit des processus. Où obtenir C'est un champ standard sur le dossier d'informations sur l'emploi de l'employé dans SAP SuccessFactors Employee Central. Exemples ActifTerminéCongé payéCongé sans solde | |||
Temps de traitement ProcessingTime | La durée calculée d'une seule activité, mesurée de son heure de début à son heure de fin. | ||
Description Cette métrique représente le temps de travail actif pour une tâche spécifique. Elle est calculée comme la différence entre l'EndTime et le StartTime d'une activité. Le temps de traitement offre une vue plus granulaire de la performance du processus que le temps de cycle global. Par exemple, il peut distinguer le temps passé à travailler activement sur la configuration de la paie du temps passé à attendre des informations. Cela aide à identifier les tâches spécifiques inefficaces, par opposition à la simple identification de longs temps d'attente entre les tâches. Pourquoi c'est important Il mesure la durée de travail réelle d'une activité, ce qui aide à différencier le temps de travail effectif du temps d'attente pour une analyse plus précise des goulots d'étranglement. Où obtenir Calculé dans l'outil de Process Mining en soustrayant le StartTime du EndTime pour chaque activité. Exemples 2 heures 15 minutes45 minutes1 jour 3 heures | |||
Unité commerciale BusinessUnit | L'unité d'affaires principale ou la division à laquelle l'employé est rattaché. | ||
Description Cet attribut représente un niveau de structure organisationnelle supérieur à celui d'un département, tel que « Produits grand public » ou « Logiciels d'entreprise ». Il fournit un contexte commercial plus large pour le rôle de l'employé. L'analyse des processus au niveau de l'unité commerciale aide la haute direction à comprendre la performance sur l'ensemble des principaux segments de l'entreprise. Elle peut révéler des problèmes systémiques au sein d'une division ou mettre en évidence des unités très performantes dont les meilleures pratiques pourraient être adoptées ailleurs. C'est précieux pour la planification stratégique des effectifs et l'allocation des ressources. Pourquoi c'est important Il offre une dimension d'analyse de haut niveau, permettant des comparaisons stratégiques de l'efficacité des processus et des résultats entre les grandes divisions de l'entreprise. Où obtenir Il s'agit d'un élément standard de la structure organisationnelle dans SAP SuccessFactors Employee Central, lié au poste de l'employé. Exemples Technologie mondialeBanque de détailIndustrie pharmaceutique | |||
Activités du cycle de vie De l'embauche au départ
| Activité | Description | ||
|---|---|---|---|
Cessation d'emploi initiée | Le processus de départ d'un employé commence, initié par un manager ou les RH. Ceci est enregistré dans Employee Central lorsqu'une action de cessation d'emploi est saisie dans le système, souvent avec une date d'entrée en vigueur future. | ||
Pourquoi c'est important Cela marque le début du processus de départ. L'analyse des activités suivant cet événement est cruciale pour comprendre l'efficacité et la conformité du départ. Où obtenir Il s'agit d'une action explicite enregistrée dans SAP SuccessFactors Employee Central. L'événement est enregistré au moment de la création du dossier de résiliation de l'employé. Capture Horodatage de création de l'enregistrement de départ dans l'historique d'emploi de l'employé. Type d'événement explicit | |||
Demande de poste créée | Marque le début officiel du processus d'embauche lorsqu'un nouveau poste est approuvé et ouvert aux candidatures. Cet événement est généralement capturé dans le module SAP SuccessFactors Recruiting lorsqu'un nouveau formulaire de demande est enregistré et publié. | ||
Pourquoi c'est important Il s'agit du point de départ principal pour mesurer le KPI Time-to-Hire. L'analyse du temps écoulé depuis cet événement aide à identifier les retards dans les premières étapes de l'acquisition de talents. Où obtenir Enregistré dans le module SAP SuccessFactors Recruiting. L'event correspond à la date et au timestamp de création de l'entité de demande de poste. Capture Capturé à partir de l'horodatage de création de l'enregistrement de la demande d'emploi dans le module de Recrutement. Type d'événement explicit | |||
Employé licencié | Le dossier de l'employé devient officiellement inactif dans le système le jour de son dernier jour de travail. Cela représente la conclusion finale du cycle de vie de l'employé. | ||
Pourquoi c'est important Il s'agit de l'événement de fin définitif pour l'instance de processus Du recrutement à la retraite. Le temps entre 'Départ initié' et cet événement définit la durée totale de la procédure de départ. Où obtenir Enregistré dans SAP SuccessFactors Employee Central. L'event correspond à la date d'effet de l'action de cessation d'emploi dans l'historique « Job Information » de l'employé. Capture La date d'entrée en vigueur de l'enregistrement de cessation d'emploi dans Employee Central. Type d'événement explicit | |||
Intégration initiée | Le dossier du nouvel employé est créé dans le module Onboarding, et son ensemble de tâches d'onboarding est officiellement lancé. Il s'agit d'un événement explicite enregistré lorsque le processus d'onboarding est déclenché pour le nouvel employé. | ||
Pourquoi c'est important C'est le début officiel du parcours d'intégration. Il fournit une base claire pour mesurer l'efficacité de l'intégration et l'engagement des nouvelles recrues. Où obtenir SAP SuccessFactors Onboarding 2.0 crée une instance de processus pour la nouvelle recrue avec une date de début et un timestamp spécifiques lorsqu'elle est transférée depuis le module Recruiting. Capture L'horodatage de création du dossier du processus d'onboarding du nouvel employé. Type d'événement explicit | |||
Offre acceptée | Représente le moment où un candidat accepte formellement l'offre d'emploi, déclenchant la transition du recrutement à l'intégration. Ceci est généralement déduit d'un changement de statut sur la candidature du candidat au sein du module Recruiting. | ||
Pourquoi c'est important C'est un jalon critique qui marque la fin du « Temps d'embauche » et le début du « Temps de cycle d'intégration ». Les retards avant ce point affectent le recrutement, tandis que les retards après affectent l'expérience du nouvel embauché. Où obtenir Déduit d'un changement de statut dans le pipeline de candidature du candidat au sein du module SAP SuccessFactors Recruiting, par exemple, le passage à un statut 'Offre acceptée' ou similaire. Capture Basé sur l'horodatage lorsque le statut de la candidature est mis à jour à 'Offre Acceptée' ou un statut équivalent. Type d'événement inferred | |||
Profil Employé Activé | Les données du nouvel employé sont officiellement transférées de Onboarding vers Employee Central, et son profil d'employé devient actif à sa date de début. Cet événement est capturé lorsque le dossier de l'employé est créé et rendu actif dans le SIRH principal. | ||
Pourquoi c'est important Cela signifie l'entrée officielle de l'employé dans les registres de l'entreprise. C'est la dernière étape du processus d'embauche et le début de son parcours professionnel actif. Où obtenir Cet événement se produit dans SAP SuccessFactors Employee Central. Il est enregistré à partir de la date d'embauche ou de la date de création du dossier d'emploi de l'utilisateur. Capture L'horodatage de la date d'embauche associé au dossier d'emploi principal de l'employé dans Employee Central. Type d'événement explicit | |||
Statut "Prêt à embaucher" défini | Toutes les activités d'onboarding préalables au premier jour sont terminées, et le système signale que le candidat est prêt à être embauché dans le système RH principal. Cela est généralement déduit du statut global du processus d'onboarding. | ||
Pourquoi c'est important Cette étape clé confirme que toutes les conditions préalables sont remplies pour que l'employé puisse commencer officiellement. C'est un point de contrôle essentiel avant l'activation du profil de l'employé et de la paie. Où obtenir Déduit du statut de l'instance du processus d'intégration dans le module SAP SuccessFactors Onboarding lorsqu'elle atteint une étape finale comme 'Prêt à embaucher'. Capture L'horodatage lorsque le statut du processus d'onboarding passe à 'Terminé' ou 'Prêt à embaucher'. Type d'événement inferred | |||
Candidat a Postulé | Un candidat soumet officiellement sa candidature pour l'offre d'emploi. Cet événement est enregistré lorsqu'une nouvelle candidature est reçue avec succès pour une offre d'emploi spécifique dans le système. | ||
Pourquoi c'est important Le suivi du volume de candidatures et du temps écoulé depuis la création de la demande aide à évaluer l'efficacité des canaux de sourcing et du marketing de recrutement. Où obtenir Enregistré dans le module SAP SuccessFactors Recruiting. Chaque enregistrement de candidature a une date de création qui sert de timestamp d'événement. Capture L'horodatage de soumission sur le dossier de candidature. Type d'événement explicit | |||
Collecte des données du nouvel employé terminée | Le nouvel employé termine l'ensemble initial des tâches de collecte de données, telles que les informations personnelles, les coordonnées bancaires et les contacts d'urgence. Ceci est capturé lorsque des tâches spécifiques ou un groupe de tâches au sein de la checklist d'onboarding sont marquées comme terminées. | ||
Pourquoi c'est important La collecte de données en temps voulu est cruciale pour les étapes ultérieures comme la configuration de la paie et la mise à disposition informatique. Les retards à ce niveau créent des bottlenecks en aval et peuvent impacter négativement l'expérience du premier jour de la nouvelle recrue. Où obtenir Suivi au sein du module SAP SuccessFactors Onboarding. L'horodatage d'achèvement des étapes ou formulaires de collecte de données pertinents sert d'horodatage de l'événement. Capture Horodatage de complétion de l'étape standard 'Collecte des Données Personnelles' ou similaire dans le processus d'onboarding. Type d'événement explicit | |||
Configuration de la paie terminée | Les informations du nouvel employé sont saisies et confirmées avec succès dans le système de paie. Cet événement peut être capturé à partir de l'achèvement d'une tâche spécifique dans SuccessFactors ou déduit des logs de réplication de données vers un système de paie. | ||
Pourquoi c'est important La configuration précise et rapide de la paie est essentielle pour une expérience positive du nouvel employé. Le suivi de ce processus aide à mesurer le taux d'erreur de configuration de la paie et la rapidité d'exécution. Où obtenir Cela peut être difficile à suivre directement. Il peut s'agir d'une tâche manuelle dans la liste de contrôle d'intégration ou peut être déduit des journaux d'intégration de données entre Employee Central et le système de paie. Capture Déduit de la complétion d'une tâche 'Notifier la paie' ou d'une entrée de journal de synchronisation des données réussie. Type d'événement inferred | |||
Évaluation de la performance effectuée | Un cycle d'évaluation de la performance formel est terminé pour un employé. Cela est enregistré lorsqu'un formulaire d'évaluation de la performance est finalisé et passe à l'état « Completed » dans le module Performance & Goals. | ||
Pourquoi c'est important Cette activité est essentielle pour analyser le KPI d'Adhésion à la Cadence des Évaluations de Performance. Elle contribue à garantir que le développement et le feedback des employés se déroulent de manière cohérente à l'échelle de l'organisation. Où obtenir Enregistré dans le module SAP SuccessFactors Performance & Goals. L'event correspond au timestamp de complétion du formulaire d'évaluation des performances. Capture Horodatage de complétion du formulaire d'évaluation de la performance pour l'employé. Type d'événement explicit | |||
Formulaire de Conformité Signé | Le nouvel employé complète et signe électroniquement les documents de conformité obligatoires, tels que l'I-9, les formules fiscaux ou les accusés de réception de politique. Cet événement est enregistré lorsqu'une tâche de document de conformité spécifique est terminée. | ||
Pourquoi c'est important Assurer la conformité est un élément essentiel et non négociable de l'intégration. Le suivi de cette activité aide à contrôler le taux de conformité RH et à éviter les risques juridiques. Où obtenir Enregistré dans la section des formulaires de conformité du module SAP SuccessFactors Onboarding. Chaque formulaire rempli comporte un timestamp qui peut être utilisé pour le journal d'événements. Capture L'horodatage d'achèvement d'une tâche de formulaire de conformité spécifique, comme 'I-9 Section 1' ou 'W-4'. Type d'événement explicit | |||
Promotion approuvée | La demande d'un manager de promouvoir un employé est officiellement approuvée dans le système. C'est un événement explicite enregistré lorsqu'une transaction de modification de « Job Information » avec un motif d'événement de promotion est sauvegardée. | ||
Pourquoi c'est important Le suivi des promotions est essentiel pour comprendre les modèles de mobilité interne et la progression de carrière. Le temps nécessaire à l'approbation peut mettre en évidence des bottlenecks administratifs. Où obtenir Enregistré dans SAP SuccessFactors Employee Central. Il s'agit d'une modification de l'enregistrement 'Informations sur le poste' dont le motif d'événement est 'Promotion' et qui possède une date d'entrée en vigueur. Capture Horodatage de création d'un changement 'Informations sur l'Emploi' avec une raison d'événement 'Promotion'. Type d'événement explicit | |||
Tâches de départ complétées | Toutes les tâches d'offboarding requises, telles que le retour des actifs, le transfert des connaissances et les instructions finales de paie, sont terminées. Cela est enregistré lorsque la checklist du processus d'offboarding atteint son état final. | ||
Pourquoi c'est important La réalisation de toutes les étapes de départ minimise les risques de sécurité et assure la conformité légale. Cette activité est essentielle pour mesurer le temps de cycle de départ. Où obtenir Suivi au sein du module SAP SuccessFactors Offboarding. Il est déduit de l'achèvement de la tâche finale dans la checklist de départ de l'employé. Capture L'horodatage lorsque le statut du processus d'offboarding passe à 'Terminé'. Type d'événement inferred | |||
Tâches du manager terminées | Le manager recruteur s'acquitte de ses responsabilités d'onboarding attribuées, telles que la confirmation des besoins en équipement ou la fixation des objectifs de la première semaine. Ceci est capturé lorsque la checklist du manager ou des tâches spécifiques sont marquées comme terminées. | ||
Pourquoi c'est important L'implication du manager est essentielle pour une expérience d'intégration réussie. L'analyse du délai d'exécution de ces tâches permet d'identifier les goulots d'étranglement liés aux managers. Où obtenir Suivi dans le module SAP SuccessFactors Onboarding. L'horodatage d'achèvement des tâches assignées au responsable du recrutement. Capture Horodatage de complétion des tâches assignées par le manager au sein du processus d'onboarding. Type d'événement explicit | |||
Guides d'extraction
Étapes
- Prérequis : Assurez-vous de disposer d'un accès administratif à SAP SuccessFactors avec les autorisations basées sur les rôles (RBP) pour 'Integration Center' et d'un accès en lecture aux API OData requises (par exemple, JobRequisition, JobApplication, ONB2Process, EmpJob). Vous aurez également besoin des identifiants de connexion au serveur SFTP où les fichiers de sortie seront placés.
- Stratégie : Le processus Hire to Retire s'étend sur plusieurs modules SuccessFactors. Vous créerez plusieurs intégrations distinctes, une pour chaque source de données majeure (par exemple, Recrutement, Onboarding, Employee Central). Les fichiers CSV de sortie de ces intégrations seront ensuite combinés en externe dans un Event Log unique pour ProcessMind.
- Naviguer vers Integration Center : Depuis le Centre d'administration, utilisez la recherche d'outils pour trouver et naviguer vers 'Integration Center'.
- Créer une intégration des événements de recrutement : Cliquez sur 'My Integrations', puis sur 'Create' et sélectionnez 'Scheduled Simple File Output Integration'.
- Recherchez et sélectionnez l'entité JobApplication comme point de départ. Donnez un nom comme ProcessMind_Recruiting_Events.
- Dans l'onglet Configurer les champs, sélectionnez les champs nécessaires. Utilisez le bouton 'Add' pour créer des champs calculés afin de mapper les statuts à ActivityName et sélectionnez les champs de date appropriés pour EventTime.
- Créez des colonnes calculées distinctes pour chaque activité dérivée de cette entité, comme 'Candidature soumise' et 'Offre acceptée'. Utilisez une logique conditionnelle (par exemple, si le statut est 'Hired', alors l'événement est 'Offer Accepted').
- De plus, créez une intégration distincte pour l'entité JobRequisition afin de capturer l'événement Demande de poste créée.
- Créer une intégration des événements d'Onboarding : Créez une autre intégration en utilisant l'entité ONB2Process. Ce sera la source pour des activités comme Onboarding Initié, Collecte des données du nouvel employé terminée, Tâches du manager terminées et Statut Prêt à l'embauche défini.
- L'entité ONB2Process contient divers champs de statut et de dates qui correspondent à ces activités. Vous devrez créer plusieurs champs calculés pour vérifier le statut du processus ou des tâches et générer le nom de l'activité et l'horodatage correspondants.
- Pour des événements spécifiques comme Formulaire de conformité signé, vous pourriez avoir besoin d'une intégration distincte basée sur des entités comme ONB2DataCollectionUserConfig ou des entités liées aux formulaires de conformité.
- Créer une intégration des événements d'Employee Central (EC) : Créez une troisième intégration majeure en utilisant l'entité EmpJob (Job Information). Il s'agit d'une entité basée sur des tranches de temps et de la source de la plupart des événements du cycle de vie des employés.
- Des activités comme Profil employé activé, Promotion approuvée, Résiliation initiée et Employé résilié sont dérivées des enregistrements dans EmpJob.
- Vous filtrerez sur le champ eventReason pour identifier les activités spécifiques (par exemple, 'HIRE', 'PROMO', 'TERML', 'TERM').
- Utilisez la startDate ou createdDate de l'enregistrement EmpJob comme EventTime.
- Configurer le filtrage : Dans l'onglet 'Filter' de chaque intégration, ajoutez un filtre basé sur le champ lastModifiedDateTime. Définissez l'opérateur sur 'Greater Than' et la valeur sur Date de la dernière exécution. Cela garantit que chaque exécution n'extrait que les enregistrements nouveaux ou mis à jour, ce qui est essentiel pour la performance.
- Configurer la destination et la planification : Dans l'onglet 'Destination Settings', saisissez les détails de votre serveur SFTP. Dans l'onglet 'Scheduling', configurez l'intégration pour qu'elle s'exécute de manière récurrente, par exemple quotidiennement.
- Réviser et exécuter : Enregistrez et exécutez les intégrations. La première exécution effectuera un chargement initial complet basé sur vos filtres de date, et les exécutions suivantes seront des deltas.
- Combiner et transformer les données : Téléchargez les fichiers CSV depuis le serveur SFTP. Utilisez un script externe (par exemple, Python) ou un outil ETL pour combiner les fichiers en un Event Log unique. Ce script doit :
- Combiner tous les fichiers.
- Gérer la liaison entre les événements de pré-embauche (issus du recrutement) et l'EmployeeId post-embauche.
- Calculer des attributs complexes comme le Time to Hire et le Onboarding Cycle Time en traitant les événements connexes pour le même employé ou la même demande.
- Format pour le téléchargement : Assurez-vous que le fichier combiné final est un CSV avec les colonnes requises (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) et le format adéquat avant de le télécharger dans ProcessMind.
Configuration
- Type d'intégration : Scheduled Simple File Output Integration. C'est le choix standard pour la création d'exportations de fichiers planifiées vers un serveur SFTP.
- Source : API OData V2 de SuccessFactors. C'est l'API standard utilisée par l'Integration Center pour la récupération des données.
- Entités sources clés : Vous devrez configurer des intégrations pour plusieurs entités, notamment JobRequisition, JobApplication, ONB2Process, EmpJob (Informations sur l'emploi), PMForm (Formulaire de gestion de la performance) et potentiellement ONB2DataCollectionUserConfig pour les formulaires de conformité.
- Destination : Un serveur SFTP est nécessaire pour recevoir les exportations de fichiers plats. Configurez l'adresse de l'hôte, le port et les identifiants dans l'onglet 'Paramètres de destination'.
- Format de fichier : Le format de sortie recommandé est CSV. Assurez-vous que l'encodage UTF-8 est sélectionné pour prendre en charge les caractères spéciaux.
- Filtrage : Le filtre le plus important porte sur le champ lastModifiedDateTime en utilisant la valeur 'Last Run Time'. Cela permet l'extraction delta, améliorant considérablement les performances et réduisant la taille des fichiers lors des exécutions ultérieures. Vous devriez également envisager de filtrer par Company/Legal Entity si vous n'extrayez des données que pour une partie spécifique de l'entreprise.
- Planification : Une exécution quotidienne planifiée est recommandée pour garantir la fraîcheur des données sans surcharger excessivement le système source.
- Prérequis : L'utilisateur exécutant l'intégration doit disposer de toutes les autorisations pour l'outil Integration Center lui-même et d'un accès en lecture à l'API OData pour toutes les entités et leurs propriétés de navigation interrogées. Ces autorisations sont configurées dans 'Gérer les rôles d'autorisation' (Manage Permission Roles) dans SuccessFactors.
a Exemple de requête 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'Étapes
- Prérequis : Assurez-vous de disposer d'un accès administratif à SAP SuccessFactors avec les autorisations basées sur les rôles (RBP) pour 'Integration Center' et d'un accès en lecture aux API OData requises (par exemple, JobRequisition, JobApplication, ONB2Process, EmpJob). Vous aurez également besoin des identifiants de connexion au serveur SFTP où les fichiers de sortie seront placés.
- Stratégie : Le processus Hire to Retire s'étend sur plusieurs modules SuccessFactors. Vous créerez plusieurs intégrations distinctes, une pour chaque source de données majeure (par exemple, Recrutement, Onboarding, Employee Central). Les fichiers CSV de sortie de ces intégrations seront ensuite combinés en externe dans un Event Log unique pour ProcessMind.
- Naviguer vers Integration Center : Depuis le Centre d'administration, utilisez la recherche d'outils pour trouver et naviguer vers 'Integration Center'.
- Créer une intégration des événements de recrutement : Cliquez sur 'My Integrations', puis sur 'Create' et sélectionnez 'Scheduled Simple File Output Integration'.
- Recherchez et sélectionnez l'entité JobApplication comme point de départ. Donnez un nom comme ProcessMind_Recruiting_Events.
- Dans l'onglet Configurer les champs, sélectionnez les champs nécessaires. Utilisez le bouton 'Add' pour créer des champs calculés afin de mapper les statuts à ActivityName et sélectionnez les champs de date appropriés pour EventTime.
- Créez des colonnes calculées distinctes pour chaque activité dérivée de cette entité, comme 'Candidature soumise' et 'Offre acceptée'. Utilisez une logique conditionnelle (par exemple, si le statut est 'Hired', alors l'événement est 'Offer Accepted').
- De plus, créez une intégration distincte pour l'entité JobRequisition afin de capturer l'événement Demande de poste créée.
- Créer une intégration des événements d'Onboarding : Créez une autre intégration en utilisant l'entité ONB2Process. Ce sera la source pour des activités comme Onboarding Initié, Collecte des données du nouvel employé terminée, Tâches du manager terminées et Statut Prêt à l'embauche défini.
- L'entité ONB2Process contient divers champs de statut et de dates qui correspondent à ces activités. Vous devrez créer plusieurs champs calculés pour vérifier le statut du processus ou des tâches et générer le nom de l'activité et l'horodatage correspondants.
- Pour des événements spécifiques comme Formulaire de conformité signé, vous pourriez avoir besoin d'une intégration distincte basée sur des entités comme ONB2DataCollectionUserConfig ou des entités liées aux formulaires de conformité.
- Créer une intégration des événements d'Employee Central (EC) : Créez une troisième intégration majeure en utilisant l'entité EmpJob (Job Information). Il s'agit d'une entité basée sur des tranches de temps et de la source de la plupart des événements du cycle de vie des employés.
- Des activités comme Profil employé activé, Promotion approuvée, Résiliation initiée et Employé résilié sont dérivées des enregistrements dans EmpJob.
- Vous filtrerez sur le champ eventReason pour identifier les activités spécifiques (par exemple, 'HIRE', 'PROMO', 'TERML', 'TERM').
- Utilisez la startDate ou createdDate de l'enregistrement EmpJob comme EventTime.
- Configurer le filtrage : Dans l'onglet 'Filter' de chaque intégration, ajoutez un filtre basé sur le champ lastModifiedDateTime. Définissez l'opérateur sur 'Greater Than' et la valeur sur Date de la dernière exécution. Cela garantit que chaque exécution n'extrait que les enregistrements nouveaux ou mis à jour, ce qui est essentiel pour la performance.
- Configurer la destination et la planification : Dans l'onglet 'Destination Settings', saisissez les détails de votre serveur SFTP. Dans l'onglet 'Scheduling', configurez l'intégration pour qu'elle s'exécute de manière récurrente, par exemple quotidiennement.
- Réviser et exécuter : Enregistrez et exécutez les intégrations. La première exécution effectuera un chargement initial complet basé sur vos filtres de date, et les exécutions suivantes seront des deltas.
- Combiner et transformer les données : Téléchargez les fichiers CSV depuis le serveur SFTP. Utilisez un script externe (par exemple, Python) ou un outil ETL pour combiner les fichiers en un Event Log unique. Ce script doit :
- Combiner tous les fichiers.
- Gérer la liaison entre les événements de pré-embauche (issus du recrutement) et l'EmployeeId post-embauche.
- Calculer des attributs complexes comme le Time to Hire et le Onboarding Cycle Time en traitant les événements connexes pour le même employé ou la même demande.
- Format pour le téléchargement : Assurez-vous que le fichier combiné final est un CSV avec les colonnes requises (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.) et le format adéquat avant de le télécharger dans ProcessMind.
Configuration
- Type d'intégration : Scheduled Simple File Output Integration. C'est le choix standard pour la création d'exportations de fichiers planifiées vers un serveur SFTP.
- Source : API OData V2 de SuccessFactors. C'est l'API standard utilisée par l'Integration Center pour la récupération des données.
- Entités sources clés : Vous devrez configurer des intégrations pour plusieurs entités, notamment JobRequisition, JobApplication, ONB2Process, EmpJob (Informations sur l'emploi), PMForm (Formulaire de gestion de la performance) et potentiellement ONB2DataCollectionUserConfig pour les formulaires de conformité.
- Destination : Un serveur SFTP est nécessaire pour recevoir les exportations de fichiers plats. Configurez l'adresse de l'hôte, le port et les identifiants dans l'onglet 'Paramètres de destination'.
- Format de fichier : Le format de sortie recommandé est CSV. Assurez-vous que l'encodage UTF-8 est sélectionné pour prendre en charge les caractères spéciaux.
- Filtrage : Le filtre le plus important porte sur le champ lastModifiedDateTime en utilisant la valeur 'Last Run Time'. Cela permet l'extraction delta, améliorant considérablement les performances et réduisant la taille des fichiers lors des exécutions ultérieures. Vous devriez également envisager de filtrer par Company/Legal Entity si vous n'extrayez des données que pour une partie spécifique de l'entreprise.
- Planification : Une exécution quotidienne planifiée est recommandée pour garantir la fraîcheur des données sans surcharger excessivement le système source.
- Prérequis : L'utilisateur exécutant l'intégration doit disposer de toutes les autorisations pour l'outil Integration Center lui-même et d'un accès en lecture à l'API OData pour toutes les entités et leurs propriétés de navigation interrogées. Ces autorisations sont configurées dans 'Gérer les rôles d'autorisation' (Manage Permission Roles) dans SuccessFactors.
a Exemple de requête 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'