Votre modèle de données du cycle de vie des employés, du recrutement au départ
Votre modèle de données du cycle de vie des employés, du recrutement au départ
- Attributs recommandés pour une analyse complète
- Activités et étapes clés à suivre tout au long du processus
- Instructions spécifiques au système pour extraire les données de SAP SuccessFactors Onboarding
Hire to Retire, attributs du cycle de vie des collaborateurs
| Nom | Description | ||
|---|---|---|---|
| Activité ActivityName | Nom de l'événement ou de la tâche précise survenu à un moment donné du cycle de vie du collaborateur. | ||
| Description Cet attribut recense les étapes et les jalons distincts du processus Hire to Retire. Chaque enregistrement du journal d'événements correspond à une activité, comme « Job Requisition Created », « Onboarding Initiated » ou « Employee Terminated ». L'analyse de la séquence et de la fréquence de ces activités constitue le cœur du Process Mining. Elle permet de découvrir automatiquement les flux réels, d'identifier les écarts par rapport à la procédure standard et de repérer les goulots d'étranglement ou les étapes redondantes. Elle peut par exemple révéler que « Payroll Setup Completed » intervient systématiquement après la date cible. Pourquoi c’est important Il définit les étapes du processus, constitue l'ossature de la cartographie des processus et permet toutes les analyses fondées sur les flux. Où les obtenir Dérivé des types d'événements, des changements de statut ou des enregistrements d'achèvement des tâches dans différents modules SAP SuccessFactors, notamment Onboarding, Recruiting et Employee Central. Exemples Offre acceptéeIntégration lancéeÉvaluation des performances réaliséeCollaborateur sorti des effectifs | |||
| Heure de début EventTime | Horodatage indiquant le début d'une activité ou d'un événement. | ||
| Description Cet attribut fournit la date et l'heure précises de chaque activité du cycle de vie du collaborateur. Il sert à classer les événements par ordre chronologique et à calculer le délai entre les différentes étapes. Des horodatages exacts sont indispensables à l'analyse des performances. Ils permettent de calculer des indicateurs tels que le « Time-to-Hire », c'est-à-dire le délai entre « Job Requisition Created » et « Offer Accepted », ainsi que l'« Onboarding Cycle Time ». Leur analyse aide à repérer les retards et à mesurer l'efficacité du processus au regard des accords de niveau de service (SLA). Pourquoi c’est important Il établit l'ordre chronologique des événements et est indispensable à toutes les analyses temporelles, notamment au calcul des délais de cycle et à l'identification des goulots d'étranglement. Où les obtenir Cette information est généralement disponible sous la forme d'une date de création, d'une date d'achèvement ou d'un horodatage de changement de statut dans les enregistrements SAP SuccessFactors. Exemples 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| Identifiant du collaborateur EmployeeId | Identifiant unique du collaborateur pour l'ensemble de son cycle de vie au sein de l'organisation. | ||
| Description L'identifiant du collaborateur sert d'identifiant principal du cas et relie tous les événements, de la candidature initiale au départ définitif. Il est indispensable pour retracer le parcours d'une personne à travers les différentes étapes de sa relation de travail. Dans une analyse de Process Mining, chaque activité, comme « Offer Accepted » ou « Performance Review Conducted », est associée à un identifiant de collaborateur précis. Il devient ainsi possible de reconstituer de bout en bout le cycle de vie de chaque collaborateur et d'analyser en détail les flux de processus, les durées et les variations propres à chaque cas. Pourquoi c’est important Il s'agit de l'attribut fondamental qui relie tous les événements associés au sein d'une même instance de processus cohérente et rend possible l'analyse de bout en bout du cycle de vie. Où les obtenir Il s'agit généralement de l'identifiant principal du collaborateur dans le module RH central de SAP SuccessFactors. Exemples 100234510098762001567 | |||
| Dernière mise à jour des données LastDataUpdate | 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 des données depuis le système source. Il ne correspond pas à l'heure à laquelle l'événement s'est produit, mais à celle 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 important pour la gouvernance et la fiabilité des données. Il aide les utilisateurs à connaître leur niveau de fraîcheur et garantit que les analyses reposent sur des informations à jour. Il sert également à gérer les chargements incrémentiels. Pourquoi c’est important Il garantit la transparence sur la fraîcheur des données et permet aux analystes de se fier à l'actualité de leurs résultats et de leurs analyses. Où les obtenir Cet horodatage est généré et ajouté à chaque enregistrement lors du processus d'ingestion des données (ETL/ELT). Exemples 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
| Système source SourceSystem | Identifie le système d'origine dans lequel les données de l'événement ont été générées. | ||
| Description Cet attribut précise l'application source depuis laquelle les données ont été extraites. Pour cette vue du processus, la valeur sera généralement « SAP SuccessFactors Onboarding », mais elle peut également inclure d'autres systèmes intégrés. Dans les environnements informatiques complexes, les données du cycle de vie des collaborateurs peuvent provenir de plusieurs systèmes, par exemple Recruiting, Core HR ou Payroll. Cet attribut aide à retracer la provenance des données, à résoudre les problèmes de qualité et à comprendre le périmètre de l'analyse du processus. Pourquoi c’est important Il fournit un contexte essentiel sur l'origine des données, ce qui est important pour leur validation, la gouvernance et la compréhension du périmètre du processus. Où les obtenir Il s'agit généralement d'une valeur statique ajoutée lors de l'extraction et de la transformation des données afin d'indiquer l'origine du jeu de données. Exemples SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
| Délai de recrutement TimeToHire | La durée calculée entre la création d’une demande de recrutement et l’acceptation d’une offre. | ||
| Description Cette métrique mesure l’efficacité du processus de recrutement en calculant le temps écoulé entre l’ouverture officielle d’un besoin de recrutement, avec l’activité « Demande de recrutement créée », et l’acceptation formelle de l’offre par un candidat, avec l’activité « Offre acceptée ». En tant que KPI central, le délai de recrutement sert à évaluer la rapidité et la performance de la fonction d’acquisition des talents. Un délai élevé peut entraîner la perte de candidats de premier plan au profit de concurrents et retarder certains projets. Cette métrique est au cœur du Dashboard « Time-to-Hire Performance », où elle est souvent comparée aux objectifs fixés. Pourquoi c’est important Ce KPI clé du recrutement mesure la rapidité avec laquelle l’organisation parvient à attirer les talents dont elle a besoin, ce qui influe directement sur sa capacité à rester compétitive et à mettre en œuvre sa stratégie. Où les obtenir Calculé dans l’outil de Process Mining à partir de la différence entre les horodatages des activités « Demande de recrutement créée » et « Offre acceptée ». Exemples 35 jours52 jours28 jours | |||
| Durée du cycle d’intégration OnboardingCycleTime | La durée calculée entre l’acceptation de l’offre par le candidat et la fin de son intégration. | ||
| Description Cette métrique mesure le temps total écoulé entre l’activité « Offre acceptée » et un événement défini marquant la fin de l’intégration, tel que « Profil du collaborateur activé » ou « Configuration de la paie terminée ». Il ne s’agit pas d’un champ directement fourni par le système source, mais d’une valeur calculée à partir des horodatages des événements. Cet attribut correspond directement au KPI « Onboarding Cycle Time » et constitue la principale mesure du Dashboard associé. L’analyse de cette durée aide les services RH à identifier les goulots d’étranglement du processus d’intégration et à suivre l’effet des initiatives d’amélioration visant à rendre les nouveaux collaborateurs opérationnels plus rapidement. Pourquoi c’est important Il s’agit d’un KPI essentiel pour mesurer l’efficacité du processus d’intégration, qui a une incidence directe sur l’expérience des nouveaux collaborateurs et leur délai de mise en production. Où les obtenir Calculé dans l’outil de Process Mining à partir de la différence entre les horodatages des activités « Offre acceptée » et « Intégration terminée ». Exemples 10 jours 4 heures15 jours 2 heures7 jours 8 heures | |||
| Fonction JobRole | Intitulé ou fonction précise du collaborateur. | ||
| Description Cet attribut précise l'intitulé du poste du collaborateur, par exemple « Software Engineer », « Account Executive » ou « Financial Analyst ». Il fournit des informations détaillées sur sa fonction au sein de l'organisation. L'analyse par fonction permet de comprendre comment les processus varient selon les profils de collaborateurs. Elle peut notamment être utilisée dans le Dashboard « Training Assignment Gaps » pour vérifier si certaines fonctions ne disposent pas des formations requises, ou pour déterminer si le délai de recrutement est plus long pour les postes techniques ou à responsabilité élevée. Pourquoi c’est important Il permet d'analyser les processus avec un niveau de détail adapté aux différentes fonctions et de cibler les améliorations selon les rôles concernés. Où les obtenir Cette information est stockée dans l'enregistrement du poste ou des informations d'emploi du collaborateur dans SAP SuccessFactors Employee Central. Exemples Ingénieur logiciel seniorResponsable produitPartenaire RH | |||
| Heure de fin EndTime | Horodatage indiquant la fin d'une activité ou d'un événement ayant une durée. | ||
| Description Alors que StartTime indique le début d'un événement, EndTime en marque la fin. Cette information est particulièrement utile pour les activités qui s'étendent dans le temps, comme la « New Hire Data Collection » ou une étape d'approbation par un manager. La présence d'une heure de début et d'une heure de fin permet de calculer précisément la durée de traitement de chaque activité. Vous pouvez ainsi repérer les étapes qui consomment le plus de temps dans un cycle global, avec un niveau de détail supérieur à celui d'un simple délai de cycle au niveau du cas. Pourquoi c’est important Il permet de calculer précisément la durée de chaque activité, ce qui est essentiel pour identifier les inefficacités et les goulots d'étranglement propres à certaines étapes du processus. Où les obtenir Il s'agit souvent de l'horodatage « Completed Date » ou « Last Modified Date » associé à une tâche ou à une étape du processus dans SAP SuccessFactors. Exemples 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
| Identifiant de la demande de recrutement JobRequisitionId | Identifiant unique de la demande de recrutement à l'origine du processus de recrutement. | ||
| Description Cet identifiant relie le cycle de vie du collaborateur au poste précis pour lequel il a été recruté. Il fournit un contexte essentiel sur le rôle, le service et les exigences du recrutement. Dans les analyses, l'identifiant de la demande de recrutement sert à regrouper et à comparer les processus de recrutement. Par exemple, le KPI « Time-to-Hire » peut être analysé par demande, service ou recruteur afin de comprendre où le recrutement est le plus ou le moins efficace. Il aide à répondre à des questions telles que : « Quels types de postes sont les plus longs à pourvoir ? » Pourquoi c’est important Il relie le parcours du collaborateur au besoin métier initial et permet de segmenter et d'analyser précisément la phase de recrutement. Où les obtenir Cet identifiant se trouve dans le module SAP SuccessFactors Recruiting et est associé au candidat, puis à son profil de collaborateur. Exemples REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| Manager recruteur HiringManager | Nom du manager responsable du nouveau collaborateur ou du collaborateur concerné par un événement de son cycle de vie. | ||
| Description Cet attribut identifie le manager associé au cas du collaborateur. Le manager recruteur joue un rôle important dans de nombreux événements du cycle de vie, notamment les approbations, les tâches d'intégration et les évaluations des performances. L'analyse des données par manager est essentielle pour le Dashboard « Manager Approval Bottleneck Analysis ». Elle permet d'identifier les managers dont les délais d'approbation sont longs, ce qui peut signaler un besoin de formation ou d'accompagnement. Elle facilite également la comparaison des performances et l'identification des bonnes pratiques entre managers. Pourquoi c’est important Il identifie un acteur important du processus et permet d'analyser les performances propres aux managers, les retards d'approbation et les tendances au niveau des équipes. Où les obtenir Cette information est généralement stockée dans la demande de recrutement ou dans le profil du collaborateur au sein de SAP SuccessFactors Employee Central. Exemples John SmithMaria GarciaChen Wei | |||
| Service Department | Service organisationnel auquel le collaborateur est rattaché. | ||
| Description Cet attribut contient le nom du service, par exemple « Sales », « Engineering » ou « Human Resources ». Il s'agit d'une donnée organisationnelle fondamentale associée au poste du collaborateur. Le service constitue une dimension essentielle pour les analyses comparatives. Il permet de segmenter des KPI tels que l'« Onboarding Cycle Time » ou le taux de turnover des collaborateurs afin de comparer les processus dans l'organisation. Vous pouvez ainsi repérer des problèmes propres à certains services, comme une intégration lente dans Engineering ou un turnover élevé dans Sales. Pourquoi c’est important Il s'agit d'une dimension essentielle pour segmenter les données et comparer les performances et les résultats des processus entre les différentes composantes de l'entreprise. Où les obtenir Ces données font partie de l'enregistrement central du collaborateur dans SAP SuccessFactors Employee Central et sont associées à son poste. Exemples IngénierieVentes et marketingFinanceSupport client | |||
| Est une reprise IsRework | Indicateur booléen précisant si une activité est exécutée pour la deuxième fois ou une fois ultérieure dans le même cas. | ||
| Description Cet attribut calculé signale les activités répétées au cours du parcours d’un collaborateur. Par exemple, si l’activité « Formulaire de Conformité signé » apparaît deux fois parce que la première soumission était incorrecte, la seconde occurrence est identifiée comme une reprise. Cet attribut est essentiel pour le Dashboard « Activity Rework and Redundancy ». Il aide à quantifier les pertes liées au processus et à repérer les tâches qui ne sont pas correctement réalisées du premier coup. Un niveau élevé de reprises peut révéler des problèmes de formation, d’ergonomie du système ou de clarté du processus. Pourquoi c’est important Il quantifie les inefficacités en identifiant le travail répété, ce qui met en évidence les possibilités d’améliorer la qualité du processus et de réduire les efforts inutiles. Où les obtenir Calculé par l’outil de Process Mining, qui analyse la séquence des activités de chaque cas et signale les activités répétées. Exemples truefalse | |||
| Identifiant du candidat CandidateId | L’identifiant unique attribué à un candidat avant son embauche. | ||
| Description Cet identifiant suit une personne pendant la phase de recrutement, avant l’attribution d’un Employee ID. Il relie toutes les activités antérieures à l’embauche, telles que « Candidature déposée » et « Entretien planifié ». L’Employee ID reste l’identifiant principal du cas pour l’ensemble du processus, mais le Candidate ID est indispensable à l’analyse détaillée du funnel de recrutement. Il permet de suivre tous les candidats associés à une demande de recrutement, et pas uniquement la personne embauchée, afin d’analyser les taux de conversion du recrutement. Pourquoi c’est important Il permet d’analyser en détail le funnel de recrutement en suivant tous les candidats, et fournit ainsi des informations sur les taux de conversion et l’efficacité du processus avant l’embauche. Où les obtenir Il s’agit d’un identifiant principal du module SAP SuccessFactors Recruiting. Exemples CAND-84392CAND-91034CAND-79831 | |||
| Motif de départ TerminationReason | Le motif indiqué pour le départ du collaborateur de l’entreprise. | ||
| Description Cet attribut enregistre le motif précis du départ d’un collaborateur, qui peut être volontaire, par exemple « Démission, meilleure opportunité », ou involontaire, par exemple « Départ involontaire, performance ». Cet attribut est essentiel pour le Dashboard « High Turnover Pattern Analysis ». En mettant en relation les motifs de départ avec les différents parcours du processus, les entreprises peuvent identifier les causes profondes de l’attrition. L’analyse peut, par exemple, révéler que les collaborateurs qui suivent un processus d’intégration très long sont davantage susceptibles de démissionner au cours de leur première année. Pourquoi c’est important Il fournit le contexte nécessaire pour comprendre pourquoi les collaborateurs quittent l’entreprise, ce qui permet d’analyser les causes profondes du turnover et de définir des stratégies de fidélisation ciblées. Où les obtenir Ces informations sont enregistrées dans SAP SuccessFactors Employee Central lors du processus de départ ou de fin de contrat. Exemples Volontaire, démissionDépart imposé, performanceRetraiteDépart imposé, restructuration | |||
| Pays Country | Le pays où se trouve le collaborateur ou où le poste est basé. | ||
| Description Cet attribut précise le pays associé au lieu de travail du collaborateur. Il constitue une information géographique et organisationnelle essentielle. Les variations de processus sont souvent liées à la géographie, en raison de différences entre les législations du travail, les réglementations et les pratiques commerciales. L’analyse des données par pays permet de mettre ces écarts en évidence, par exemple des cycles de recrutement plus longs ou des étapes de Conformité différentes selon les régions. Elle est indispensable pour standardiser les processus à l’échelle mondiale tout en tenant compte des exigences locales. Pourquoi c’est important Il permet de segmenter géographiquement le processus afin de mieux comprendre les variations régionales en matière de performance, de Conformité et de coûts. Où les obtenir Cette information fait partie des données relatives au lieu de travail ou au poste du collaborateur dans SAP SuccessFactors Employee Central. Exemples USAAllemagneIndeBrésil | |||
| Source du recrutement RecruitmentSource | Le canal par lequel le candidat a été identifié, par exemple un site d’emploi, une recommandation d’un collaborateur ou une candidature directe. | ||
| Description Cet attribut suit l’origine de la candidature. Il permet de déterminer quels canaux de recrutement sont les plus efficaces pour trouver et recruter des talents. Ces données sont utiles pour le Dashboard « Payroll Setup Completion & Accuracy », car elles peuvent aider à déterminer si les candidats provenant de certaines sources rencontrent davantage de difficultés. Plus largement, elles servent à analyser la qualité et la rapidité des recrutements selon les canaux utilisés. L’analyse peut, par exemple, montrer que les recommandations de collaborateurs présentent le délai de recrutement le plus court et les meilleurs taux de rétention. Pourquoi c’est important Il aide à mesurer l’efficacité des différents canaux de recrutement, afin d’optimiser les stratégies et les budgets associés. Où les obtenir Ces informations sont enregistrées dans le module SAP SuccessFactors Recruiting lorsqu’un candidat postule. Exemples LinkedInRecommandation par un salariéSite web de l’entrepriseIndeed | |||
| Statut d'emploi EmploymentStatus | Statut actuel du collaborateur, par exemple actif, sorti des effectifs ou en congé. | ||
| Description Cet attribut indique la situation actuelle du collaborateur dans l'entreprise. Il évolue à des moments importants du cycle de vie, notamment au début (« Active ») et à la fin (« Terminated »). Il s'agit d'une dimension importante pour analyser le Dashboard « Employee Lifecycle Throughput ». En filtrant par statut, les analystes peuvent suivre le flux des collaborateurs actifs, surveiller le volume des départs au fil du temps et comprendre comment les variantes de processus peuvent différer pour les collaborateurs en congé. Il fournit un résultat global pour chaque cas. Pourquoi c’est important Il fournit un résultat clair pour chaque cas de collaborateur et est indispensable à l'analyse des cohortes, du turnover et du débit des processus. Où les obtenir Il s'agit d'un champ standard de l'enregistrement des informations d'emploi du collaborateur dans SAP SuccessFactors Employee Central. Exemples ActifLicenciéCongé payéCongé sans solde | |||
| Unité opérationnelle BusinessUnit | L’unité opérationnelle ou la division de plus grande taille à laquelle le collaborateur appartient. | ||
| Description Cet attribut représente un niveau de la structure organisationnelle supérieur à celui d’un département, par exemple « Produits grand public » ou « Logiciels pour entreprises ». Il fournit un contexte métier plus large pour le rôle du collaborateur. L’analyse des processus au niveau de l’unité opérationnelle aide la direction à comprendre la performance 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 performantes dont les bonnes pratiques pourraient être reprises ailleurs. Cette analyse est utile pour la planification stratégique des effectifs et l’affectation des Ressources. Pourquoi c’est important Il fournit une dimension d’analyse de haut niveau, qui permet de comparer stratégiquement l’efficacité et les résultats des processus entre les principales divisions de l’entreprise. Où les obtenir Il s’agit d’un élément standard de la structure organisationnelle dans SAP SuccessFactors Employee Central, associé au poste du collaborateur. Exemples Technologies internationalesBanque de détailIndustrie pharmaceutique | |||
| Utilisateur ayant réalisé l'activité PerformedByUser | Nom ou identifiant de l'utilisateur ayant réalisé l'activité. | ||
| Description Cet attribut identifie la personne, par exemple un spécialiste RH, un recruteur ou un responsable, qui a exécuté une tâche ou un événement précis du processus. Il permet de suivre l’intervention humaine dans le flux de travail. Analyser les personnes qui réalisent les activités est essentiel pour comprendre l’allocation des ressources, la répartition de la charge de travail et la performance. Cela peut aider à identifier les recruteurs les plus performants, les responsables qui tardent à valider ou les membres de l’équipe RH qui traitent le plus grand nombre de tâches. Ces données servent également à distinguer les tâches réalisées par les employés de celles qui sont automatisées. Pourquoi c’est important Il attribue les activités du processus à des personnes précises, ce qui permet d’analyser la charge de travail, de gérer la performance des Ressources et d’identifier les besoins de formation. Où les obtenir Ces informations figurent souvent dans les journaux d’audit ou dans les champs « last modified by » associés aux tâches et aux enregistrements de SAP SuccessFactors. Exemples asmithjdoebchen | |||
Hire to Retire, activités du cycle de vie des collaborateurs
| Activité | Description | ||
|---|---|---|---|
| Collaborateur sorti des effectifs | L'enregistrement du collaborateur devient officiellement inactif dans le système lors de son dernier jour de travail. Cette étape marque la fin du cycle de vie du collaborateur. | ||
| Pourquoi c’est important Il s'agit de l'événement final définitif de l'instance du processus Hire to Retire. Le délai entre « Termination Initiated » et cet événement définit la durée totale du départ. Où les obtenir Enregistré dans SAP SuccessFactors Employee Central. L'événement correspond à la date d'effet de l'action de départ dans l'historique « Job Information » du collaborateur. Collecte La date d'effet de l'enregistrement du départ dans Employee Central. Type d’événement explicit | |||
| Demande de recrutement créée | Marque le début officiel du recrutement, lorsqu'un nouveau poste est approuvé et ouvert aux candidatures. Cet événement est généralement enregistré dans le module SAP SuccessFactors Recruiting lorsqu'un nouveau formulaire de demande de recrutement 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 délai écoulé depuis cet événement permet d'identifier les retards au début de l'acquisition des talents. Où les obtenir Enregistré dans le module SAP SuccessFactors Recruiting. L'événement correspond à la date et à l'heure de création de l'entité de demande de recrutement. Collecte Capturé à partir de l'horodatage de création de l'enregistrement de la demande de recrutement dans le module Recruiting. Type d’événement explicit | |||
| Départ lancé | Le départ d'un collaborateur est initié par un manager ou les RH. Il est enregistré dans Employee Central lorsqu'une action de départ est saisie dans le système, souvent avec une date d'effet ultérieure. | ||
| Pourquoi c’est important Cette étape marque le début du processus de départ. L'analyse des activités qui suivent est essentielle pour comprendre l'efficacité du départ et le respect des exigences de conformité. Où les obtenir Il s'agit d'une action explicite enregistrée dans SAP SuccessFactors Employee Central. L'événement est capturé à partir de la date de création de l'enregistrement de départ du collaborateur. Collecte Horodatage de création de l'enregistrement de départ dans l'historique professionnel du collaborateur. Type d’événement explicit | |||
| Intégration lancée | L'enregistrement du nouveau collaborateur est créé dans le module Onboarding et l'ensemble de ses tâches d'intégration est officiellement lancé. Il s'agit d'un événement explicite enregistré lorsque le processus d'intégration est déclenché pour le nouveau collaborateur. | ||
| Pourquoi c’est important Il s'agit du début officiel du parcours d'intégration. Cette étape fournit une base claire pour mesurer l'efficacité de l'intégration et l'engagement des nouveaux collaborateurs. Où les obtenir SAP SuccessFactors Onboarding 2.0 crée une instance de processus pour le nouveau collaborateur, avec une date et une heure de début précises, lorsqu'il est transmis depuis le module Recruiting. Collecte L'horodatage de création de l'enregistrement du processus d'intégration du nouveau collaborateur. Type d’événement explicit | |||
| Offre acceptée | Correspond au moment où un candidat accepte officiellement l'offre d'emploi, ce qui déclenche le passage du recrutement à l'intégration. Cet événement est généralement déduit d'un changement de statut de la candidature dans le module Recruiting. | ||
| Pourquoi c’est important Il s'agit d'une étape importante qui marque la fin du « Time-to-Hire » et le début de l'« Onboarding Cycle Time ». Les retards antérieurs affectent le recrutement, tandis que ceux qui suivent influencent l'expérience du nouveau collaborateur. Où les obtenir Déduit d’un changement de statut dans le pipeline de candidature du candidat au sein du module SAP SuccessFactors Recruiting, par exemple lors du passage au statut « Offre acceptée » ou à un statut similaire. Collecte À partir de l'horodatage correspondant à la mise à jour du statut de la candidature vers « Offer Accepted » ou un statut équivalent. Type d’événement inferred | |||
| Profil du collaborateur activé | Les données du nouveau collaborateur sont officiellement transférées d'Onboarding vers Employee Central et son profil est activé à sa date d'entrée. Cet événement est enregistré lorsque la fiche du collaborateur est créée et activée dans le système RH central. | ||
| Pourquoi c’est important Cette étape officialise l'entrée du collaborateur dans les registres de l'entreprise. Elle constitue la dernière étape du recrutement et le début de son cycle de vie professionnel actif. Où les obtenir Cet événement se produit dans SAP SuccessFactors Employee Central. Il est capturé à partir de la date d'embauche ou de la date de création de l'enregistrement d'emploi de l'utilisateur. Collecte L'horodatage de la date d'embauche associé à l'enregistrement d'emploi principal du collaborateur dans Employee Central. Type d’événement explicit | |||
| Statut « Ready To Hire » défini | Toutes les activités d'intégration préalables au premier jour sont terminées et le système signale que le candidat peut être recruté dans le système RH central. Cet événement est généralement déduit du statut global du processus d'intégration. | ||
| Pourquoi c’est important Cette étape confirme que toutes les conditions préalables sont remplies pour que le collaborateur commence officiellement son activité. Il s'agit d'un point de contrôle important avant l'activation du profil du collaborateur et de la paie. Où les 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 telle que « Ready to Hire ». Collecte L'horodatage du changement de statut du processus d'intégration vers « Completed » ou « Ready to Hire ». Type d’événement inferred | |||
| Candidature envoyée | Un candidat soumet officiellement sa candidature à une demande de recrutement. Cet événement est enregistré lorsqu'une nouvelle candidature est reçue avec succès pour une demande donnée 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 permet d'évaluer l'efficacité des canaux de sourcing et du marketing du recrutement. Où les obtenir Enregistré dans le module SAP SuccessFactors Recruiting. Chaque candidature possède une date de création qui sert d'horodatage à l'événement. Collecte L'horodatage de soumission figurant dans l'enregistrement de la candidature du candidat. Type d’événement explicit | |||
| Collecte des données du nouveau collaborateur terminée | Le nouveau collaborateur termine les premières tâches de collecte de données, telles que la saisie des informations personnelles, des coordonnées bancaires et des contacts d'urgence. Cet événement est enregistré lorsque certaines tâches ou un groupe de tâches de la checklist d'intégration sont marqués comme terminés. | ||
| Pourquoi c’est important La collecte des données dans les délais est essentielle pour les étapes suivantes, comme la configuration de la paie et la mise à disposition des accès informatiques. Les retards à ce stade créent des goulots d'étranglement en aval et peuvent nuire à l'expérience du nouveau collaborateur lors de son premier jour. Où les obtenir Suivi dans le module SAP SuccessFactors Onboarding. L'horodatage d'achèvement des étapes ou formulaires de collecte de données concernés sert d'heure de l'événement. Collecte Horodatage d'achèvement de l'étape standard « Personal Data Collection » ou d'une étape équivalente dans le processus Onboarding. Type d’événement explicit | |||
| Configuration de la paie terminée | Les informations du nouveau collaborateur 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 précise dans SuccessFactors ou déduit des journaux de réplication des données vers un système de paie. | ||
| Pourquoi c’est important Une configuration exacte et réalisée dans les délais est essentielle à une expérience positive pour le nouveau collaborateur. Son suivi permet de mesurer le taux d'erreur de configuration de la paie et le respect des délais d'achèvement. Où les obtenir Cet événement peut être difficile à suivre directement. Il peut correspondre à une tâche manuelle de la checklist d'intégration ou être déduit des journaux d'intégration entre Employee Central et le système de paie. Collecte Déduit de l'achèvement d'une tâche « Notify Payroll » ou de l'enregistrement réussi d'une synchronisation des données. Type d’événement inferred | |||
| Évaluation des performances réalisée | Un cycle formel d'évaluation des performances est terminé pour un collaborateur. Cet événement est enregistré lorsqu'un formulaire d'évaluation est finalisé et passe à l'état « Completed » dans le module Performance & Goals. | ||
| Pourquoi c’est important Cette activité est essentielle pour analyser le KPI de respect de la périodicité des évaluations des performances. Elle contribue à garantir que le développement et les retours adressés aux collaborateurs sont réguliers dans toute l'organisation. Où les obtenir Enregistré dans le module SAP SuccessFactors Performance & Goals. L'événement correspond à l'horodatage d'achèvement du formulaire d'évaluation des performances. Collecte Horodatage d'achèvement du formulaire d'évaluation des performances du collaborateur. Type d’événement explicit | |||
| Formulaire de conformité signé | Le nouveau collaborateur remplit et signe électroniquement les documents de conformité obligatoires, tels que le formulaire I-9, les formulaires fiscaux ou les attestations de prise de connaissance des politiques. Cet événement est enregistré lorsqu'une tâche correspondant à un document de conformité est terminée. | ||
| Pourquoi c’est important Le respect des exigences de conformité constitue une composante essentielle et non négociable de l'intégration. Le suivi de cette activité aide à mesurer le taux de conformité RH et à éviter les risques juridiques. Où les obtenir Enregistré dans la section des formulaires de conformité du module SAP SuccessFactors Onboarding. Chaque formulaire terminé comporte un horodatage pouvant être utilisé dans le journal d'événements. Collecte L'horodatage d'achèvement d'une tâche correspondant à un formulaire de conformité précis, tel que « I-9 Section 1 » ou « W-4 ». Type d’événement explicit | |||
| Promotion approuvée | La demande de promotion d'un collaborateur formulée par un manager est officiellement approuvée dans le système. Il s'agit d'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 tendances de la mobilité interne et de l'évolution de carrière. Le délai d'approbation peut mettre en évidence des goulots d'étranglement administratifs. Où les obtenir Enregistré dans SAP SuccessFactors Employee Central. Il s'agit d'une modification de l'enregistrement « Job Information » avec le motif d'événement « Promotion » et une date d'effet. Collecte Horodatage de création d'une modification de « Job Information » avec le motif d'événement « Promotion ». Type d’événement explicit | |||
| Tâches de départ terminées | Toutes les tâches de départ obligatoires, telles que la restitution du matériel, le transfert des connaissances et les instructions finales de paie, sont terminées. Cet événement est enregistré lorsque la checklist du processus de départ atteint son état final. | ||
| Pourquoi c’est important Le respect de toutes les étapes du départ réduit les risques de sécurité et contribue au respect des obligations légales. Cette activité est essentielle pour mesurer la durée du cycle de départ. Où les obtenir Suivi dans le module SAP SuccessFactors Offboarding. L'événement est déduit de l'achèvement de la dernière tâche de la checklist de départ du collaborateur. Collecte L'horodatage du changement de statut du processus de départ vers « Completed ». Type d’événement inferred | |||
| Tâches du manager terminées | Le manager recruteur termine les responsabilités d'intégration qui lui sont attribuées, comme la confirmation des besoins en équipement ou la définition des objectifs de la première semaine. Cet événement est enregistré lorsque la checklist du manager ou les tâches concernées sont marquées comme terminées. | ||
| Pourquoi c’est important L'implication du manager est essentielle à la réussite de l'intégration. L'analyse du délai nécessaire à l'accomplissement de ces tâches permet d'identifier les goulots d'étranglement liés aux managers. Où les obtenir Suivi dans le module SAP SuccessFactors Onboarding. L'horodatage d'achèvement des tâches attribuées au manager recruteur. Collecte Horodatage d'achèvement des tâches attribuées au manager dans le processus Onboarding. Type d’événement explicit | |||
Guides d’extraction
Étapes
- Prérequis : assurez-vous de disposer d’un accès administrateur à SAP SuccessFactors, avec des autorisations basées sur les rôles (RBP) pour « Integration Center » et un accès en lecture aux API OData nécessaires, par exemple JobRequisition, JobApplication, ONB2Process et EmpJob. Vous aurez également besoin des identifiants du serveur SFTP sur lequel les fichiers de sortie seront déposés.
- Stratégie : le processus de recrutement au départ couvre plusieurs modules SuccessFactors. Vous créerez plusieurs intégrations distinctes, une pour chaque source de données principale, par exemple Recruiting, Onboarding et Employee Central. Les fichiers CSV produits par ces intégrations seront ensuite regroupés en externe dans un journal d’événements unique pour ProcessMind.
- Accéder à Integration Center : depuis l’Admin Center, utilisez la recherche d’outils pour trouver « Integration Center » et y accéder.
- Créer l’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-lui un nom tel que ProcessMind_Recruiting_Events.
- Dans l’onglet « Configure Fields », sélectionnez les champs nécessaires. Utilisez le bouton « Add » pour créer des champs calculés qui associent les statuts à ActivityName et sélectionnez les champs de date appropriés pour EventTime.
- Créez une colonne calculée distincte pour chaque activité dérivée de cette entité, par exemple « Candidate Applied » et « Offer Accepted ». Utilisez une logique conditionnelle, par exemple : si le statut est « Hired », alors l’événement est « Offer Accepted ».
- Créez également une intégration distincte pour l’entité JobRequisition afin d’enregistrer l’événement « Job Requisition Created ».
- Créer l’intégration des événements d’intégration : créez une autre intégration à partir de l’entité ONB2Process. Elle servira de source aux activités telles que « Onboarding Initiated », « New Hire Data Collection Completed », « Manager Tasks Completed » et « Ready To Hire Status Set ».
- L’entité ONB2Process contient différents champs de statut et de date correspondant à ces activités. Vous devrez créer plusieurs champs calculés pour vérifier le statut du processus ou des tâches, puis produire le nom et l’horodatage de l’activité correspondante.
- Pour certains événements, comme « Compliance Form Signed », une intégration distincte peut être nécessaire à partir d’entités telles que ONB2DataCollectionUserConfig ou d’entités associées aux formulaires de Conformité.
- Créer l’intégration des événements Employee Central (EC) : créez une troisième intégration principale à partir de l’entité EmpJob (Job Information). Cette entité est découpée dans le temps et constitue la source de la plupart des événements du cycle de vie des collaborateurs.
- Les activités telles que « Employee Profile Activated », « Promotion Approved », « Termination Initiated » et « Employee Terminated » sont dérivées des enregistrements d’EmpJob.
- Filtrez le champ eventReason pour identifier les activités précises, par exemple « HIRE », « PROMO », « TERML » et « TERM ».
- Utilisez 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 « Last Run Time ». Ainsi, chaque exécution n’extrait que les enregistrements nouveaux ou mis à jour, ce qui est essentiel pour les performances.
- Configurer la destination et la planification : dans l’onglet « Destination Settings », saisissez les informations de votre serveur SFTP. Dans l’onglet « Scheduling », configurez l’exécution récurrente de l’intégration, par exemple chaque jour.
- Vérifier et exécuter : enregistrez et exécutez les intégrations. La première exécution effectuera un chargement complet selon vos filtres de date, tandis que les suivantes ne chargeront que les deltas.
- Regrouper et transformer les données : téléchargez les fichiers CSV depuis le serveur SFTP. Utilisez un script externe, par exemple en Python, ou un outil ETL pour regrouper les fichiers dans un journal d’événements unique. Ce script doit :
- réunir tous les fichiers ;
- relier les événements antérieurs à l’embauche, issus de Recruiting, à l’EmployeeId attribué après l’embauche ;
- calculer les attributs complexes tels que TimeToHire et OnboardingCycleTime en traitant les événements associés au même collaborateur ou à la même demande de recrutement.
- Préparer le fichier pour le chargement : vérifiez que le fichier final regroupé est au format CSV, qu’il contient les colonnes requises, notamment EmployeeId, ActivityName, EventTime, SourceSystem et LastDataUpdate, et qu’il est correctement formaté avant son chargement dans ProcessMind.
Configuration
- Type d’intégration : Scheduled Simple File Output Integration. Il s’agit du choix standard pour créer des exports de fichiers planifiés vers un serveur SFTP.
- Source : API OData V2 de SuccessFactors. Il s’agit de l’API standard utilisée par Integration Center pour récupérer les données.
- Principales entités sources : vous devrez configurer des intégrations pour plusieurs entités, notamment JobRequisition, JobApplication, ONB2Process, EmpJob (Job Information), PMForm (Performance Management Form) et, éventuellement, ONB2DataCollectionUserConfig pour les formulaires de Conformité.
- Destination : un serveur SFTP est nécessaire pour recevoir les exports sous forme de fichiers plats. Configurez l’adresse de l’hôte, le port et les identifiants dans l’onglet « Destination Settings ».
- Format de fichier : le format CSV est recommandé. Vérifiez que l’encodage UTF-8 est sélectionné afin de 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 ». Il permet une extraction différentielle, améliore sensiblement les performances et réduit la taille des fichiers lors des exécutions suivantes. Vous pouvez également filtrer par Company ou Legal Entity si vous n’extrayez les données que pour une partie précise de l’entreprise.
- Planification : une exécution quotidienne est recommandée pour maintenir la fraîcheur des données sans imposer une charge excessive au système source.
- Prérequis : l’utilisateur qui exécute l’intégration doit disposer de toutes les autorisations nécessaires pour l’outil Integration Center ainsi que d’un accès en lecture aux API OData pour toutes les entités et propriétés de navigation interrogées. Ces autorisations sont configurées dans « Manage Permission Roles » de SuccessFactors.
a Exemple de requête sql
/*
Integration Center does not use a single script. Instead, you configure multiple integrations through a graphical interface.
The following describes the configuration for each required integration to produce the final event log.
*/
// ======== Integration 1: Job Requisition Created ========
Integration.Name: "ProcessMind_JobRequisition_Created"
Starting.Entity: JobRequisition
Output.Columns:
- ActivityName = "Job Requisition Created" (Calculated, Fixed String)
- EventTime = jobReqGUId.createdDateTime (Source Field)
- JobRequisitionId = jobReqId (Source Field)
- EmployeeId = NULL (Calculated, Empty String)
- HiringManager = hiringManager.usersSysId (Navigated Field)
- Department = department.name (Navigated Field)
- JobRole = jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 2: Recruiting Application Events ========
Integration.Name: "ProcessMind_Recruiting_Application_Events"
Starting.Entity: JobApplication
Output.Columns:
- ActivityName = IF(jobApplication.status.statusName CONTAINS 'Applied', 'Candidate Applied', IF(jobApplication.status.statusName CONTAINS 'Offer Accepted', 'Offer Accepted', NULL)) (Calculated Field)
- EventTime = IF(ActivityName == 'Candidate Applied', jobApplication.createdDateTime, jobApplication.offerResponseDate) (Calculated Field)
- JobRequisitionId = jobApplication.jobReqId (Source Field)
- EmployeeId = jobApplication.candidate.usersSysId (Navigated Field, Note: this is the Candidate User ID, needs mapping to Employee ID post-hire)
- HiringManager = jobApplication.jobRequisition.hiringManager.usersSysId (Navigated Field)
- Department = jobApplication.jobRequisition.department.name (Navigated Field)
- JobRole = jobApplication.jobRequisition.jobTitle (Navigated Field)
- SourceSystem = "SAP SuccessFactors Recruiting"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- ActivityName != NULL
// ======== Integration 3: Onboarding & Offboarding Process Events ========
Integration.Name: "ProcessMind_Onboarding_Events"
Starting.Entity: ONB2Process
Output.Columns:
// Multiple rows can be generated from one ONB2Process record. This logic is best handled in the post-processing script.
// This example flattens it for simplicity, assuming one activity per record based on current status.
- ActivityName = CASE(ONB2Process.processStatus.code, 'READY_TO_HIRE', 'Ready To Hire Status Set', 'COMPLETED', 'Onboarding Initiated', 'ONB_TASKS_COMPLETED', 'New Hire Data Collection Completed', 'MNGR_TASKS_COMPLETED', 'Manager Tasks Completed', 'OFF_COMPLETED', 'Offboarding Tasks Completed') (Calculated Field)
- EventTime = ONB2Process.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2Process.personId (Source Field)
- JobRequisitionId = ONB2Process.requisitionId (Source Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
// ======== Integration 4: Employee Central Lifecycle Events ========
Integration.Name: "ProcessMind_EmployeeCentral_Events"
Starting.Entity: EmpJob
Output.Columns:
- ActivityName = CASE(EmpJob.eventReason, 'HIRE', 'Employee Profile Activated', 'PROMO', 'Promotion Approved', 'TERML', 'Termination Initiated', 'TERM', 'Employee Terminated', 'PAYSETUP', 'Payroll Setup Completed') (Calculated Field)
- EventTime = EmpJob.startDate (Source Field for most events) OR EmpJob.createdDate (For 'Termination Initiated')
- EmployeeId = EmpJob.userId (Source Field)
- EndTime = IF(ActivityName == 'Employee Terminated', EmpJob.endDate, NULL) (Calculated Field)
- JobRequisitionId = [Configure if custom field exists]
- HiringManager = EmpJob.managerId (Source Field)
- Department = EmpJob.department (Source Field)
- JobRole = EmpJob.jobTitle (Source Field)
- SourceSystem = "SAP SuccessFactors Employee Central"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDate > [Last Run Time]
- eventReason IN ('HIRE', 'PROMO', 'TERML', 'TERM', 'PAYSETUP')
// ======== Integration 5: Performance Management Events ========
Integration.Name: "ProcessMind_Performance_Events"
Starting.Entity: FormHeader
Output.Columns:
- ActivityName = "Performance Review Conducted" (Calculated, Fixed String)
- EventTime = FormHeader.formLastModifiedDate (Source Field)
- EmployeeId = FormHeader.formSubject.userId (Navigated Field)
- HiringManager = [Configure based on your system, often a form participant]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Performance & Goals"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModified > [Last Run Time]
- formTemplateType = 'Review'
- formStatus = 'Completed' // Use the numeric value for completed status
// ======== Integration 6: Compliance Form Events ========
Integration.Name: "ProcessMind_Compliance_Events"
Starting.Entity: ONB2DataCollectionUserConfig // Or specific compliance entity
Output.Columns:
- ActivityName = "Compliance Form Signed" (Calculated, Fixed String)
- EventTime = ONB2DataCollectionUserConfig.lastModifiedDateTime (Source Field)
- EmployeeId = ONB2DataCollectionUserConfig.process.personId (Navigated Field)
- JobRequisitionId = ONB2DataCollectionUserConfig.process.requisitionId (Navigated Field)
- HiringManager = [Configure based on your system]
- Department = [Configure based on your system]
- JobRole = [Configure based on your system]
- SourceSystem = "SAP SuccessFactors Onboarding"
- LastDataUpdate = NOW() (Calculated, Current Timestamp)
Filters:
- lastModifiedDateTime > [Last Run Time]
- status == 'COMPLETED' Étapes
- Vérifiez que SAP SuccessFactors Report Center, les fonctionnalités nécessaires de Recruiting, Onboarding, Employee Central, Performance and Goals et de gestion des départs, ainsi que les autorisations de reporting requises, sont disponibles dans votre environnement. Confirmez les accès avec votre administrateur SAP SuccessFactors. Les intitulés des menus, les types de rapports et les autorisations varient selon les environnements. Utilisez donc [Configure based on your system] lorsque cela est nécessaire.
- Définissez le niveau de détail du journal d’événements avant de créer le rapport. Chaque ligne de sortie doit représenter une occurrence d’une activité pour un EmployeeId. Utilisez l’identifiant du collaborateur comme identifiant de cas et conservez JobRequisitionId lorsque l’événement est associé au recrutement. Ne comptez pas sur ProcessMind pour déduire les activités manquantes.
- Dans Report Center, créez un rapport personnalisé, par exemple un rapport Story ou Canvas, puis ajoutez les entités de données Recruiting, Onboarding, Employee Central, Performance and Goals, liées à la paie et aux départs, disponibles dans votre environnement. Reliez les entités à l’aide des relations prises en charge par les rapports et sélectionnez uniquement les champs exposés dans votre environnement. Utilisez [Your table name] ou [Configure based on your system] pour toute entité ou tout champ qui n’est pas confirmé.
- Ajoutez les champs de sortie requis : EmployeeId, ActivityName, EventTime, SourceSystem et LastDataUpdate. Ajoutez EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime et TimeToHire lorsqu’ils sont disponibles. Configurez le rapport pour qu’il renvoie une ligne par événement, et non une ligne par collaborateur contenant plusieurs colonnes d’événements.
- Créez une requête de rapport ou une section de rapport distincte pour chacune des 15 activités. Associez Job Requisition Created à l’horodatage de création ou de publication de la demande, Candidate Applied à l’horodatage de soumission de la candidature, Offer Accepted à l’horodatage d’acceptation de l’offre ou à celui du statut correspondant de la candidature, et Onboarding Initiated à l’horodatage de lancement de l’intégration. Associez les autres activités aux horodatages pertinents de fin de tâche, de signature de document, de statut, d’informations de poste, de formulaire de performance, de paie ou de départ exposés dans votre environnement.
- Normalisez chaque section d’activité selon la même structure de colonnes. Convertissez les horodatages dans un fuseau horaire et un format communs, renseignez ActivityName avec le libellé exact de l’activité, SourceSystem avec le module ou le système d’origine, et LastDataUpdate avec l’horodatage d’actualisation ou d’extraction de la source. Si une source ne fournit pas d’horodatage fiable pour l’événement, excluez la ligne ou documentez la solution de remplacement approuvée dans [Configure based on your system], plutôt que d’inventer une heure d’événement.
- Appliquez un filtre de date cohérent à EventTime, en utilisant [Start date] et [End date] comme paramètres configurables. Prévoyez une période de recherche suffisamment longue pour couvrir l’intégralité du cycle de vie des collaborateurs concernés. Pour les durées calculées, calculez TimeToHire entre Job Requisition Created et Offer Accepted, et OnboardingCycleTime entre Offer Accepted et le jalon de fin d’intégration approuvé.
- Validez le rapport dans Report Center en vérifiant que les 15 valeurs d’ActivityName sont présentes, que EmployeeId est renseigné, que les horodatages sont valides et que les jointures ne dupliquent pas les événements. Comparez un échantillon de collaborateurs avec les enregistrements correspondants dans Recruiting, Onboarding, Employee Central, les systèmes de performance, de paie et de gestion des départs.
- Planifiez l’export du rapport vers un serveur SFTP à l’aide de la configuration SFTP prise en charge dans votre environnement. Utilisez un nom de fichier stable, un séparateur et un encodage documentés, une ligne d’en-tête et un format d’horodatage convenu. Configurez [SFTP host], [SFTP directory], [SFTP credentials or key] et la planification de l’export conformément aux normes de sécurité de votre organisation.
- Récupérez le fichier exporté, vérifiez qu’il s’agit d’un journal d’événements plat contenant un événement par ligne et les colonnes requises, puis chargez-le dans ProcessMind en utilisant EmployeeId comme identifiant de cas, ActivityName comme activité, EventTime comme heure de début, EndTime comme heure de fin facultative, SourceSystem comme système source et LastDataUpdate comme horodatage d’actualisation. ProcessMind lit le fichier tel quel et ne crée pas les événements qui n’ont pas été exportés.
Configuration
- Type de rapport : utilisez un rapport Story ou Canvas dans Report Center, selon les fonctionnalités et les licences activées dans votre tenant. Vérifiez le comportement des jointures pris en charge avant la mise en œuvre.
- Granularité des événements : configurez une ligne par occurrence de la combinaison EmployeeId et ActivityName. Évitez les agrégations au niveau de l'employé qui masquent les évaluations répétées, les promotions ou d'autres événements du cycle de vie.
- Colonnes obligatoires : EmployeeId, ActivityName, EventTime, SourceSystem et LastDataUpdate doivent figurer dans chaque ligne exportée.
- Colonnes recommandées : incluez EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime et TimeToHire lorsque les données sources sont disponibles et que les valeurs peuvent être mappées de manière fiable.
- Couverture des activités : extrayez explicitement Job Requisition Created, Candidate Applied, Offer Accepted, Onboarding Initiated, New Hire Data Collection Completed, Compliance Form Signed, Manager Tasks Completed, Ready To Hire Status Set, Employee Profile Activated, Payroll Setup Completed, Performance Review Conducted, Promotion Approved, Termination Initiated, Offboarding Tasks Completed et Employee Terminated. N'attendez pas de ProcessMind qu'il déduise ces activités.
- Période : commencez par une période glissante de 3 à 6 mois pour la validation opérationnelle. Étendez-la lors de l'analyse de cycles de vie complets et tenez compte des embauches, promotions et départs futurs.
- Filtres : appliquez uniquement les filtres approuvés propres à votre tenant, tels que [Company Code filter], [Legal Entity filter], [Business Unit filter], [Document Type filter], [Onboarding Program filter] ou [Employment Status filter]. Vérifiez les noms et les valeurs exacts des champs dans Report Center avant toute utilisation.
- Gestion des horodatages : utilisez un fuseau horaire cohérent, de préférence celui utilisé pour les rapports du tenant ou UTC, et documentez la conversion. Préservez autant que possible la précision des horodatages sources.
- Valeurs du système source : utilisez des valeurs stables telles que Recruiting, Onboarding, Employee Central, Performance and Goals, Payroll ou Offboarding uniquement lorsqu'elles identifient correctement la source d'origine. Utilisez [Configure based on your system] pour les libellés propres à votre tenant.
- Durées calculées : calculez TimeToHire uniquement lorsque les horodatages de création de la demande et d'acceptation de l'offre sont disponibles. Calculez OnboardingCycleTime uniquement lorsque les jalons de début et de fin approuvés sont disponibles. Laissez la valeur calculée vide lorsque les horodatages sources ne sont pas disponibles.
- Performances : limitez le rapport initial à la période requise et au périmètre organisationnel approuvé. Évitez les colonnes inutiles, les jointures à forte cardinalité et les extractions historiques sans restriction. Répartissez les rapports par module ou par période si Report Center limite le temps d'exécution ou le volume de résultats.
- Planification : planifiez les exports après l'actualisation des sources concernées. Utilisez une convention de nommage stable, un délimiteur documenté, l'encodage UTF-8 lorsqu'il est pris en charge et un processus de livraison atomique afin d'empêcher ProcessMind de lire un fichier partiel.
- Prérequis : les modules requis, l'accès à Report Center, les autorisations de reporting pour chaque entité de données, l'autorisation de consulter les données sensibles relatives aux employés et à la conformité, la connectivité SFTP ainsi que les licences de reporting ou d'intégration nécessaires doivent être confirmés avec l'administrateur SAP SuccessFactors.
- Sécurité : limitez les champs sensibles, restreignez l'accès SFTP, protégez les identifiants ou les clés et appliquez les exigences de votre organisation en matière de conservation et de chiffrement.
a Exemple de requête sql
SELECT
EmployeeId,
ActivityName,
EventTime,
SourceSystem,
LastDataUpdate,
EndTime,
JobRequisitionId,
HiringManager,
Department,
JobRole,
OnboardingCycleTime,
TimeToHire
FROM [Your exported Report Center event dataset]
WHERE EventTime >= [Start date]
AND EventTime < [End date]
AND ([Company Code filter] IS NULL OR CompanyCode = [Company Code filter])
ORDER BY EmployeeId, EventTime, ActivityName;
-- Configure the Report Center custom report to produce the following 15 explicit activity rows.
-- The source entity and field names below must be mapped to fields exposed by your tenant.
-- Replace each bracketed source reference with the corresponding Report Center field.
SELECT
[Employee ID field] AS EmployeeId,
'Job Requisition Created' AS ActivityName,
[Requisition Created Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting requisition entity]
WHERE [Requisition Created Timestamp field] >= [Start date]
AND [Requisition Created Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Candidate Applied' AS ActivityName,
[Application Submitted Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting application entity]
WHERE [Application Submitted Timestamp field] >= [Start date]
AND [Application Submitted Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Offer Accepted' AS ActivityName,
[Offer Accepted Timestamp field] AS EventTime,
'Recruiting' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Recruiting offer or application status entity]
WHERE [Offer Accepted Timestamp field] >= [Start date]
AND [Offer Accepted Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Onboarding Initiated' AS ActivityName,
[Onboarding Initiated Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding process entity]
WHERE [Onboarding Initiated Timestamp field] >= [Start date]
AND [Onboarding Initiated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'New Hire Data Collection Completed' AS ActivityName,
[New Hire Data Collection Completed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[New Hire Data Collection Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding data collection task entity]
WHERE [New Hire Data Collection Completed Timestamp field] >= [Start date]
AND [New Hire Data Collection Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Compliance Form Signed' AS ActivityName,
[Compliance Form Signed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Compliance Form Signed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding compliance document entity]
WHERE [Compliance Form Signed Timestamp field] >= [Start date]
AND [Compliance Form Signed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Manager Tasks Completed' AS ActivityName,
[Manager Tasks Completed Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Manager Tasks Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding manager task entity]
WHERE [Manager Tasks Completed Timestamp field] >= [Start date]
AND [Manager Tasks Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Ready To Hire Status Set' AS ActivityName,
[Ready To Hire Status Timestamp field] AS EventTime,
'Onboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Onboarding status entity]
WHERE [Ready To Hire Status Timestamp field] >= [Start date]
AND [Ready To Hire Status Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Employee Profile Activated' AS ActivityName,
[Employee Profile Activated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central employee profile entity]
WHERE [Employee Profile Activated Timestamp field] >= [Start date]
AND [Employee Profile Activated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Payroll Setup Completed' AS ActivityName,
[Payroll Setup Completed Timestamp field] AS EventTime,
'Payroll' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Payroll Setup Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your payroll setup or payroll integration status entity]
WHERE [Payroll Setup Completed Timestamp field] >= [Start date]
AND [Payroll Setup Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Performance Review Conducted' AS ActivityName,
[Performance Review Completed Timestamp field] AS EventTime,
'Performance and Goals' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Performance Review Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Performance and Goals review entity]
WHERE [Performance Review Completed Timestamp field] >= [Start date]
AND [Performance Review Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Promotion Approved' AS ActivityName,
[Promotion Approved Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central job information change entity]
WHERE [Promotion Approved Timestamp field] >= [Start date]
AND [Promotion Approved Timestamp field] < [End date]
AND [Promotion Event Reason field] = [Promotion event reason value]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Termination Initiated' AS ActivityName,
[Termination Initiated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central termination entity]
WHERE [Termination Initiated Timestamp field] >= [Start date]
AND [Termination Initiated Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Offboarding Tasks Completed' AS ActivityName,
[Offboarding Tasks Completed Timestamp field] AS EventTime,
'Offboarding' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
[Offboarding Tasks Completed Timestamp field] AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Offboarding checklist entity]
WHERE [Offboarding Tasks Completed Timestamp field] >= [Start date]
AND [Offboarding Tasks Completed Timestamp field] < [End date]
UNION ALL
SELECT
[Employee ID field] AS EmployeeId,
'Employee Terminated' AS ActivityName,
[Employee Terminated Timestamp field] AS EventTime,
'Employee Central' AS SourceSystem,
[Last Data Update field] AS LastDataUpdate,
NULL AS EndTime,
[Job Requisition ID field] AS JobRequisitionId,
[Hiring Manager field] AS HiringManager,
[Department field] AS Department,
[Job Role field] AS JobRole,
NULL AS OnboardingCycleTime,
NULL AS TimeToHire
FROM [Your Employee Central employment status entity]
WHERE [Employee Terminated Timestamp field] >= [Start date]
AND [Employee Terminated Timestamp field] < [End date]
ORDER BY EmployeeId, EventTime, ActivityName; Prêt à commencer ?
Utilisez ce modèle pour préparer vos données en toute confiance et commencer à optimiser les parcours de recrutement au départ. Améliorez l’efficacité et l’expérience employé dans toute votre organisation.
Gagnez en efficacité : optimisez dès aujourd’hui le cycle de vie du recrutement au départ
Éliminez les goulots d’étranglement RH, réduisez la durée du cycle de 30 % et améliorez votre efficacité.
Aucune carte bancaire requise, activez votre essai dès aujourd’hui.