Votre modèle de données pour le cycle de vie des employés, de l’embauche à la retraite
Votre modèle de données pour le cycle de vie des employés, de l’embauche à la retraite
- Attributs recommandés pour une analyse complète
- Activités et jalons à suivre tout au long du processus
- Conseils propres au système pour extraire les données de SAP SuccessFactors Onboarding
Attributs du cycle de vie des employés, de l’embauche à la retraite
| Nom | Description | ||
|---|---|---|---|
| Activité ActivityName | Nom de l’événement ou de la tâche qui s’est produit à une étape du cycle de vie de l’employé. | ||
| Description Cet attribut recense les étapes et les jalons du processus « Hire to Retire ». Chaque enregistrement du journal d’événements correspond à une activité, comme « Demande de poste créée », « Intégration lancée » ou « Employé ayant quitté l’entreprise ». L’analyse de l’ordre 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, de repérer 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 la « Configuration de la paie terminée » intervient systématiquement après la date prévue. Pourquoi est-ce important ? Cet attribut définit les étapes du processus. Il constitue la structure de la carte de processus et permet toutes les analyses fondées sur les flux. Où trouver ces données Déduit des types d’événements, des changements de statut ou des enregistrements de fin de tâche dans différents modules SAP SuccessFactors (Onboarding, Recruiting, Employee Central). Exemples Offre acceptéeIntégration lancéeÉvaluation des performances réaliséeEmployé ayant quitté l’entreprise | |||
| Heure de début EventTime | Horodatage indiquant le début d’une activité ou d’un événement. | ||
| Description Cet attribut indique la date et l’heure précises de chaque activité du cycle de vie de l’employé. Il sert à ordonner les événements chronologiquement et à calculer le temps écoulé entre les différentes étapes. Des horodatages exacts sont indispensables à l’analyse des performances. Ils permettent de calculer des métriques clés, comme le « délai de recrutement » (temps entre la « Demande de poste créée » et l’« Offre acceptée ») et la « durée du cycle d’intégration ». L’analyse des horodatages permet de repérer les retards et de mesurer l’efficacité du processus au regard des accords de niveau de service (SLA). Pourquoi est-ce important ? Cet attribut établit l’ordre chronologique des événements et est indispensable à toutes les analyses temporelles, notamment au calcul du temps de cycle et au repérage des goulots d’étranglement. Où trouver ces données Cette information est généralement disponible sous forme de date de création, de date de fin ou d’horodatage de changement de statut dans les dossiers SAP SuccessFactors. Exemples 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| ID de l’employé EmployeeId | Identifiant unique qui suit l’employé tout au long de son parcours dans l’organisation. | ||
| Description L’ID de l’employé sert d’identifiant de cas principal et relie tous les événements, depuis la première candidature jusqu’à la fin d’emploi. Il est indispensable pour retracer le parcours d’un employé à travers les différentes étapes de sa vie professionnelle. Dans une analyse de process mining, chaque activité, comme « Offre acceptée » ou « Évaluation des performances réalisée », est associée à un ID d’employé précis. Il devient ainsi possible de reconstituer le cycle de vie de chaque employé de bout en bout et d’analyser en détail les flux de processus, leur durée et leurs variations pour chaque cas. Pourquoi est-ce important ? Cet attribut fondamental relie tous les événements associés au sein d’une même instance de processus et rend possible l’analyse du cycle de vie de bout en bout. Où trouver ces données 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 | Horodatage indiquant la dernière actualisation ou extraction des données de cet événement depuis le système source. | ||
| Description Cet attribut indique 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. Cet attribut de métadonnées est essentiel à la gouvernance et à la fiabilité des données. Il permet de vérifier leur fraîcheur et de s’assurer que les analyses reposent sur des informations à jour. Il sert également à gérer le chargement incrémentiel des données. Pourquoi est-ce important ? Il garantit la transparence sur la fraîcheur des données, afin que les analystes puissent se fier à l’actualité de leurs résultats et de leurs analyses. Où trouver ces données 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 | Indique 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 dont les données ont été extraites. Pour cette vue du processus, la valeur sera généralement « SAP SuccessFactors Onboarding », mais elle peut aussi désigner d’autres systèmes intégrés. Dans un environnement informatique complexe, les données sur le cycle de vie des employés peuvent provenir de plusieurs systèmes, comme Recruiting, Core HR ou la paie. Cet attribut permet de retracer leur origine, de résoudre les problèmes de qualité des données et de comprendre le périmètre de l’analyse du processus. Pourquoi est-ce important ? Cet attribut précise l’origine des données, une information importante pour leur validation et leur gouvernance, ainsi que pour comprendre le périmètre du processus. Où trouver ces données Il s’agit généralement d’une valeur statique ajoutée lors de l’extraction et de la transformation des données pour indiquer l’origine du jeu de données. Exemples SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
| Durée du cycle d’intégration OnboardingCycleTime | 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 écoulé entre l’activité « Offre acceptée » et un événement défini comme marquant la fin de l’intégration, par exemple « Profil de l’employé activé » ou « Configuration de la paie terminée ». Elle ne correspond pas à un champ direct du système source : elle est calculée à partir des horodatages des événements. Cet attribut correspond directement au KPI « Durée du cycle d’intégration » et constitue la principale mesure du Dashboard associé. L’analyse de cette durée aide les services RH à repérer les goulots d’étranglement du processus d’intégration et à suivre les effets des initiatives visant à rendre les nouveaux employés opérationnels plus rapidement. Pourquoi est-ce important ? Ce KPI essentiel mesure l’efficacité du processus d’intégration, qui influe directement sur l’expérience des nouveaux employés et le délai avant qu’ils deviennent opérationnels. Où trouver ces données Calculée dans l’outil de Process Mining à partir de l’écart entre les horodatages des activités « Offre acceptée » et « Intégration terminée ». Exemples 10 jours et 4 heures15 jours et 2 heures7 jours et 8 heures | |||
| Durée du recrutement TimeToHire | 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 (« Demande de recrutement créée ») et l’acceptation officielle de l’offre par un candidat (« Offre acceptée »). La durée du recrutement est un KPI essentiel pour évaluer la rapidité et les performances de la fonction acquisition de talents. Un délai trop long peut entraîner la perte de candidats de premier plan au profit de concurrents et retarder des projets. Ce KPI figure dans le Dashboard « Performance de la durée du recrutement », où il est souvent comparé à des objectifs. Pourquoi est-ce important ? Ce KPI essentiel du recrutement mesure la rapidité avec laquelle l’organisation parvient à recruter des talents, ce qui influe directement sur sa capacité à rester compétitive et à mettre en œuvre sa stratégie. Où trouver ces données Calculée dans l’outil de Process Mining à partir de l’écart entre les horodatages des activités « Demande de recrutement créée » et « Offre acceptée ». Exemples 35 jours52 jours28 jours | |||
| 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 durent un certain temps, comme « Collecte des données du nouvel employé » ou une étape d’approbation par un responsable. La présence des heures de début et de fin permet de calculer précisément la durée de traitement de chaque activité. Vous pouvez ainsi repérer les étapes qui prennent le plus de temps dans un cycle et obtenir une vue plus détaillée que celle fournie par le seul temps de cycle du cas. Pourquoi est-ce important ? Il permet de calculer précisément la durée de chaque activité, ce qui est essentiel pour repérer les inefficacités et les goulots d’étranglement propres à chaque processus. Où trouver ces données 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 | |||
| Identifiant de la demande de recrutement JobRequisitionId | Identifiant unique de la demande de recrutement à l’origine du processus d’embauche. | ||
| Description Cet identifiant relie le parcours de l’employé au poste précis pour lequel il a été recruté. Il apporte des informations essentielles sur le poste, le service et les exigences du recrutement. Dans les analyses, l’identifiant de la demande de recrutement sert à regrouper et à comparer les processus d’embauche. Par exemple, le KPI « Durée du recrutement » peut être analysé par demande, service ou recruteur afin de repérer les étapes où le processus est le plus ou le moins efficace. Il permet de répondre à des questions telles que : « Quels types de postes prennent le plus de temps à pourvoir ? » Pourquoi est-ce important ? Il relie le parcours de l’employé au besoin initial de l’entreprise et permet de segmenter et d’analyser en détail la phase de recrutement. Où trouver ces données Cet identifiant se trouve dans le module SAP SuccessFactors Recruiting. Il est associé au profil du candidat, puis à celui de l’employé. Exemples REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| Poste JobRole | Intitulé ou fonction précise de l’employé. | ||
| Description Cet attribut indique l’intitulé du poste de l’employé, par exemple « Ingénieur logiciel », « Responsable de comptes » ou « Analyste financier ». Il précise la fonction de l’employé au sein de l’organisation. L’analyse par poste permet de comprendre comment les processus varient selon les fonctions. Par exemple, le Dashboard « Lacunes dans l’attribution des formations » permet de vérifier si certaines fonctions ne bénéficient pas des formations requises. Vous pouvez également déterminer si le recrutement prend plus de temps pour les postes techniques ou de niveau supérieur. Pourquoi est-ce important ? Il permet d’analyser les processus en détail selon les fonctions des employés et d’adapter les améliorations aux besoins propres à chaque poste. Où trouver ces données Ces informations figurent dans le dossier du poste ou les données d’emploi de l’employé dans SAP SuccessFactors Employee Central. Exemples Ingénieur logiciel seniorChef de produitPartenaire RH | |||
| Responsable du recrutement HiringManager | Nom du responsable chargé du nouvel employé ou de l’employé concerné par un événement de son parcours. | ||
| Description Cet attribut identifie le responsable associé au cas de l’employé. Le responsable du recrutement joue un rôle important dans de nombreux événements du parcours, notamment les approbations, les tâches d’intégration et les évaluations de performance. L’analyse des données par responsable est essentielle au Dashboard « Analyse des goulots d’étranglement des approbations par responsable ». Elle permet de repérer les responsables dont les délais d’approbation sont longs, ce qui peut signaler un besoin de formation ou d’assistance sur le processus. Elle permet aussi de comparer les performances et de repérer les bonnes pratiques. Pourquoi est-ce important ? Il identifie un acteur clé du processus et permet d’analyser les performances propres à chaque responsable, les délais d’approbation et les tendances au sein des équipes. Où trouver ces données Ces informations sont généralement enregistrées dans la demande de recrutement ou dans le profil de l’employé, dans SAP SuccessFactors Employee Central. Exemples John SmithMaria GarciaChen Wei | |||
| Service Department | Service de l’organisation auquel l’employé est rattaché. | ||
| Description Cet attribut contient le nom du service, par exemple « Ventes », « Ingénierie » ou « Ressources humaines ». Il s’agit d’une information organisationnelle fondamentale liée au poste de l’employé. Le service est une dimension essentielle pour les analyses comparatives. Il permet de segmenter des KPI comme la « Durée du cycle d’intégration » ou le « Taux de rotation du personnel » afin de comparer les processus dans les différentes entités de l’organisation. Vous pouvez ainsi repérer les problèmes propres à un service, comme une intégration lente en ingénierie ou un taux de rotation élevé dans les ventes. Pourquoi est-ce important ? Cette dimension essentielle permet de segmenter les données et de comparer les performances et les résultats des processus entre les différentes entités de l’entreprise. Où trouver ces données Ces données figurent dans le dossier principal de l’employé dans SAP SuccessFactors Employee Central et sont liées à son poste. Exemples IngénierieVentes et marketingFinanceAssistance clientèle | |||
| ID de cas CandidateId | Identifiant unique attribué à un candidat avant son embauche. | ||
| Description Cet identifiant suit une personne pendant la phase de recrutement, avant l’attribution d’un identifiant d’employé. Il relie toutes les activités antérieures à l’embauche, comme « Candidature reçue » et « Entretien planifié ». L’identifiant d’employé est l’identifiant principal du cas pour le processus de bout en bout, tandis que l’identifiant du candidat est indispensable à l’analyse détaillée du parcours de recrutement. Il permet de suivre tous les candidats associés à une demande, et pas seulement la personne recrutée, afin d’analyser les taux de conversion du recrutement. Pourquoi est-ce important ? Il permet d’analyser en détail le parcours de recrutement en suivant l’ensemble des candidats et en évaluant les taux de conversion et l’efficacité des processus avant l’embauche. Où trouver ces données Il s’agit d’un identifiant principal dans le module SAP SuccessFactors Recruiting. Exemples CAND-84392CAND-91034CAND-79831 | |||
| Motif de départ TerminationReason | Motif indiqué pour le départ de l’employé de l’entreprise. | ||
| Description Cet attribut indique le motif précis du départ de l’employé. Celui-ci peut être volontaire, par exemple « Démission, meilleure opportunité », ou involontaire, par exemple « Départ involontaire, performance ». Cet attribut est essentiel au Dashboard « Analyse des tendances de rotation élevée du personnel ». En rapprochant les motifs de départ des parcours suivis dans les processus, les entreprises peuvent en déterminer les causes profondes. L’analyse peut, par exemple, révéler que les employés dont l’intégration a été particulièrement longue sont plus susceptibles de démissionner au cours de leur première année. Pourquoi est-ce important ? Il précise les raisons du départ des employés et permet d’analyser les causes profondes de la rotation du personnel et de définir des mesures de fidélisation ciblées. Où trouver ces données Ces informations sont enregistrées dans SAP SuccessFactors Employee Central lors du processus de départ ou de cessation d’emploi. Exemples Départ volontaire, démissionDépart involontaire, performanceDépart à la retraiteDépart involontaire, restructuration | |||
| Pays Country | Pays où se trouve l’employé ou où est basé le poste. | ||
| Description Cet attribut indique le pays associé au lieu de travail de l’employé. Il fournit une information géographique et organisationnelle importante. Les différences entre les processus sont souvent liées à la géographie, en raison des lois du travail, des réglementations et des pratiques commerciales propres à chaque pays. L’analyse par pays permet de repérer ces écarts, par exemple des cycles de recrutement plus longs ou des étapes de conformité différentes selon les régions. Elle est essentielle pour harmoniser les processus à l’échelle mondiale tout en tenant compte des exigences locales. Pourquoi est-ce important ? Il permet de segmenter le processus par zone géographique et de comprendre les différences régionales en matière de performance, de conformité et de coûts. Où trouver ces données Ces informations figurent dans les données de localisation ou d’emploi de l’employé dans SAP SuccessFactors Employee Central. Exemples USAAllemagneIndeBrésil | |||
| Reprise IsRework | Indicateur booléen signalant qu’une activité est effectuée une deuxième fois ou plus dans le même cas. | ||
| Description Cet attribut calculé signale les activités répétées au cours du parcours d’un employé. Par exemple, si l’activité « Formulaire de conformité signé » se produit deux fois parce que la première soumission était incorrecte, la deuxième occurrence est signalée comme une reprise. Cet attribut est essentiel au Dashboard « Reprises et redondances des activités ». Il aide à quantifier les pertes liées au processus et à repérer les tâches qui ne sont pas correctement effectuées du premier coup. Un nombre élevé de reprises peut révéler des problèmes de formation, d’ergonomie du système ou de clarté du processus. Pourquoi est-ce important ? Il mesure les inefficacités en repérant les tâches répétées et met en évidence les possibilités d’améliorer la qualité des processus et de réduire les efforts inutiles. Où trouver ces données Calculé par l’outil de Process Mining, qui analyse la séquence des activités de chaque cas et signale celles qui se répètent. Exemples truefalse | |||
| Source du recrutement RecruitmentSource | Canal par lequel le candidat a été repéré, par exemple un site d’offres d’emploi, une recommandation d’un employé ou une candidature directe. | ||
| Description Cet attribut indique l’origine de la candidature. Il permet de savoir quels canaux de recrutement sont les plus efficaces pour trouver et recruter des talents. Ces données sont utiles pour le Dashboard « Finalisation et exactitude de la configuration de la paie », car elles peuvent aider à déterminer si les candidats issus de certaines sources rencontrent davantage de problèmes. Plus généralement, elles servent à analyser la qualité et la rapidité des recrutements selon les canaux. L’analyse peut, par exemple, montrer que les recommandations d’employés sont associées aux délais de recrutement les plus courts et aux meilleurs taux de rétention. Pourquoi est-ce important ? Il aide à mesurer l’efficacité des différents canaux de recrutement et à optimiser les stratégies et les budgets de recrutement. Où trouver ces données Ces informations sont enregistrées dans le module SAP SuccessFactors Recruiting lorsque le candidat postule. Exemples LinkedInRecommandation d’un employéSite web de l’entrepriseIndeed | |||
| Statut d’emploi EmploymentStatus | Statut actuel de l’employé, par exemple actif, parti ou en congé. | ||
| Description Cet attribut indique la situation actuelle de l’employé dans l’entreprise. Il évolue à des moments clés de son parcours, notamment à son arrivée (« Actif ») et à son départ (« Parti »). Cette dimension est essentielle pour analyser le Dashboard « Débit du parcours des employés ». En filtrant les données par statut, les analystes peuvent suivre les effectifs actifs, observer l’évolution du nombre de départs et comparer les variantes de processus pour les employés en congé. Elle indique le résultat global de chaque cas. Pourquoi est-ce important ? Il indique clairement le résultat de chaque cas d’employé et est essentiel à l’analyse des cohortes, des départs et du débit des processus. Où trouver ces données Il s’agit d’un champ standard des données d’emploi de l’employé dans SAP SuccessFactors Employee Central. Exemples ActifPartiCongé rémunéréCongé non rémunéré | |||
| Unité opérationnelle BusinessUnit | Unité opérationnelle ou division de rattachement de l’employé. | ||
| Description Cet attribut désigne un niveau de structure organisationnelle supérieur à celui d’un service, par exemple « Produits grand public » ou « Logiciels d’entreprise ». Il situe le poste de l’employé dans un contexte plus large. L’analyse des processus à l’échelle des unités opérationnelles aide la direction à comprendre les performances 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. Ces informations sont utiles à la planification stratégique des effectifs et à l’affectation des ressources. Pourquoi est-ce important ? Cette dimension offre une vue d’ensemble pour comparer, à des fins stratégiques, l’efficacité et les résultats des processus entre les principales divisions de l’entreprise. Où trouver ces données Il s’agit d’un élément standard de la structure organisationnelle dans SAP SuccessFactors Employee Central, lié au poste de l’employé. Exemples Technologies mondialesBanque de détailIndustrie pharmaceutique | |||
| Utilisateur ayant effectué l’activité PerformedByUser | Nom ou identifiant de l’utilisateur ayant effectué 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. L’analyse des personnes qui réalisent les activités aide à comprendre l’affectation des ressources, la répartition de la charge de travail et les performances. Elle peut permettre de repérer les recruteurs les plus performants, les responsables qui tardent à approuver ou les membres de l’équipe RH qui traitent le plus de tâches. Ces données servent également à distinguer les tâches effectuées par des employés de celles qui sont automatisées. Pourquoi est-ce important ? Il associe les activités du processus à des personnes précises et permet d’analyser la charge de travail et la performance des ressources, ainsi que de repérer les besoins de formation. Où trouver ces données Ces informations figurent souvent dans les journaux d’audit ou dans les champs « Dernière modification par » associés aux tâches et aux enregistrements de SAP SuccessFactors. Exemples asmithjdoebchen | |||
Activités du cycle de vie des employés, de l’embauche à la retraite
| Activité | Description | ||
|---|---|---|---|
| Demande de poste 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 lors de l’enregistrement et de la publication d’un formulaire de demande de poste. | ||
| Pourquoi est-ce important ? Il s’agit du point de départ principal pour mesurer le KPI « délai de recrutement ». Le temps écoulé depuis cet événement permet de repérer les retards au début du recrutement. Où trouver ces données Enregistré dans le module SAP SuccessFactors Recruiting. L’événement correspond à la date et à l’horodatage de création de la demande de poste. Données à recueillir Extrait de l’horodatage de création de la demande de poste dans le module Recruiting. Type d’événement explicit | |||
| Départ de l’employé lancé | Le départ de l’employé est lancé par un responsable ou par les RH. L’événement est enregistré dans Employee Central lorsqu’une action de fin d’emploi est saisie dans le système, souvent avec une date de prise d’effet ultérieure. | ||
| Pourquoi est-ce important ? Cette étape marque le début du processus de départ. L’analyse des activités qui suivent permet de comprendre l’efficacité du processus et le respect des exigences de conformité. Où trouver ces données Cette action explicite est enregistrée dans SAP SuccessFactors Employee Central. L’événement correspond à la date de création du dossier de fin d’emploi de l’employé. Données à recueillir Horodatage de création du dossier de fin d’emploi dans l’historique professionnel de l’employé. Type d’événement explicit | |||
| Employé ayant quitté l’entreprise | Le dossier de l’employé est officiellement désactivé dans le système à son dernier jour de travail. Cet événement marque la fin du cycle de vie de l’employé. | ||
| Pourquoi est-ce important ? Il s’agit de l’événement de fin définitif de l’instance du processus « Hire to Retire ». Le temps écoulé entre le « Départ de l’employé lancé » et cet événement correspond à la durée totale du processus de départ. Où trouver ces données Enregistré dans SAP SuccessFactors Employee Central. L’événement correspond à la date de prise d’effet de l’action de fin d’emploi dans l’historique des « Informations sur le poste » de l’employé. Données à recueillir Date de prise d’effet du dossier de fin d’emploi dans Employee Central. Type d’événement explicit | |||
| Intégration lancée | Le dossier du nouvel employé est créé dans le module Onboarding et ses tâches d’intégration sont officiellement lancées. Cet événement explicite est enregistré lorsque le processus d’intégration est déclenché pour le nouvel employé. | ||
| Pourquoi est-ce important ? C’est le début officiel du parcours d’intégration. Il fournit un point de référence clair pour mesurer l’efficacité de l’intégration et l’engagement du nouvel employé. Où trouver ces données SAP SuccessFactors Onboarding 2.0 crée une instance de processus pour le nouvel employé, avec une date et un horodatage de début précis, lorsque son dossier est transmis depuis le module Recruiting. Données à recueillir L’horodatage de création du dossier du processus d’intégration du nouvel employé. Type d’événement explicit | |||
| Offre acceptée | Indique le moment où un candidat accepte officiellement l’offre d’emploi, ce qui marque 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 est-ce important ? Cette étape importante marque la fin du « délai de recrutement » et le début de la « durée du cycle d’intégration ». Les retards qui la précèdent affectent le recrutement, tandis que ceux qui la suivent influent sur l’expérience du nouvel employé. Où trouver ces données Déduit d’un changement de statut dans le parcours de candidature du module SAP SuccessFactors Recruiting, par exemple lorsque le statut devient « Offre acceptée » ou un statut équivalent. Données à recueillir D’après l’horodatage de la mise à jour du statut de la candidature à « Offre acceptée » ou à un statut équivalent. Type d’événement inferred | |||
| Profil de l’employé activé | Les données du nouvel employé sont officiellement transférées du module Onboarding vers Employee Central et son profil est activé à sa date d’entrée en fonction. L’événement est enregistré lorsque le dossier de l’employé est créé et activé dans le système RH central. | ||
| Pourquoi est-ce important ? L’employé est officiellement inscrit dans les dossiers de l’entreprise. Cette étape marque la fin du recrutement et le début de son parcours professionnel au sein de l’organisation. Où trouver ces données Cet événement a lieu 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’employé. Données à recueillir Horodatage de la date d’embauche associée au dossier d’emploi principal de l’employé dans Employee Central. Type d’événement explicit | |||
| Statut « Prêt à être embauché » défini | Toutes les activités d’intégration à réaliser avant le premier jour sont terminées et le système indique que le candidat peut être embauché dans le système RH central. Cet événement est généralement déduit du statut global du processus d’intégration. | ||
| Pourquoi est-ce important ? Cette étape confirme que toutes les conditions préalables sont remplies pour que l’employé puisse officiellement commencer. C’est un point de contrôle important avant l’activation de son profil et de sa paie. Où trouver ces données 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 à être embauché ». Données à recueillir Horodatage du changement de statut du processus d’intégration à « Terminé » ou « Prêt à être embauché ». Type d’événement inferred | |||
| Candidature reçue | Un candidat soumet officiellement sa candidature à une demande de poste. L’événement est enregistré lorsque le système reçoit correctement une nouvelle candidature pour une demande précise. | ||
| Pourquoi est-ce important ? Le suivi du nombre de candidatures et du temps écoulé depuis la création de la demande permet d’évaluer l’efficacité des canaux de recherche de candidats et des campagnes de recrutement. Où trouver ces données Enregistré dans le module SAP SuccessFactors Recruiting. Chaque candidature comporte une date de création qui sert d’horodatage à l’événement. Données à recueillir L’horodatage de l’envoi de la candidature, indiqué dans le dossier du candidat. Type d’événement explicit | |||
| Collecte des données du nouvel employé terminée | Le nouvel employé termine les premières tâches de collecte de données, comme la saisie de ses renseignements personnels et bancaires et de ses contacts d’urgence. L’événement est enregistré lorsque des tâches précises, ou un groupe de tâches de la liste de contrôle d’intégration, sont marquées comme terminées. | ||
| Pourquoi est-ce important ? La collecte des données dans les délais est essentielle pour les étapes suivantes, comme la configuration de la paie et la préparation du matériel informatique. Tout retard à ce stade crée des goulots d’étranglement en aval et peut nuire à l’expérience du nouvel employé lors de son premier jour. Où trouver ces données Suivi dans le module SAP SuccessFactors Onboarding. L’heure de fin des étapes ou des formulaires de collecte de données concernés sert d’horodatage à l’événement. Données à recueillir Horodatage de fin de l’étape standard « Collecte des données personnelles » ou d’une étape équivalente du processus Onboarding. Type d’événement explicit | |||
| Configuration de la paie terminée | Les renseignements du nouvel employé sont correctement saisis et confirmés dans le système de paie. Cet événement peut être enregistré à la fin d’une tâche précise dans SuccessFactors ou déduit des journaux de réplication des données vers le système de paie. | ||
| Pourquoi est-ce important ? Une configuration exacte et rapide de la paie est essentielle à une bonne expérience pour le nouvel employé. Son suivi permet de mesurer le taux d’erreur de configuration de la paie et le respect des délais. Où trouver ces données Cet événement peut être difficile à suivre directement. Il peut correspondre à une tâche manuelle dans la liste de contrôle d’intégration ou être déduit des journaux d’intégration des données entre Employee Central et le système de paie. Données à recueillir Déduit de la fin d’une tâche « Informer la paie » ou de l’enregistrement d’une synchronisation réussie des données. Type d’événement inferred | |||
| Évaluation des performances réalisée | Un cycle officiel d’évaluation des performances est terminé pour un employé. L’événement est enregistré lorsque le formulaire d’évaluation est finalisé et passe au statut « Terminé » dans le module Performance & Goals. | ||
| Pourquoi est-ce important ? Cette activité est essentielle pour analyser le KPI de respect de la périodicité des évaluations des performances. Elle permet de vérifier que le développement des employés et les retours qui leur sont faits sont réguliers dans toute l’organisation. Où trouver ces données Enregistré dans le module SAP SuccessFactors Performance & Goals. L’événement correspond à l’horodatage de fin du formulaire d’évaluation des performances. Données à recueillir Horodatage de fin du formulaire d’évaluation des performances de l’employé. Type d’événement explicit | |||
| Formulaire de conformité signé | Le nouvel employé remplit et signe électroniquement les documents de conformité obligatoires, comme le formulaire I-9, les formulaires fiscaux ou les attestations de prise de connaissance des politiques. L’événement est enregistré lorsqu’une tâche liée à un document de conformité précis est terminée. | ||
| Pourquoi est-ce important ? Le respect des exigences de conformité est une étape incontournable de l’intégration. Le suivi de cette activité permet de mesurer le taux de conformité RH et de limiter les risques juridiques. Où trouver ces données Enregistré dans la section des formulaires de conformité du module SAP SuccessFactors Onboarding. Chaque formulaire terminé comporte un horodatage qui peut être utilisé dans le journal d’événements. Données à recueillir Horodatage de fin d’une tâche liée à un formulaire de conformité précis, comme « I-9 Section 1 » ou « W-4 ». Type d’événement explicit | |||
| Promotion approuvée | La demande de promotion d’un employé par son responsable est officiellement approuvée dans le système. Cet événement explicite est enregistré lorsqu’une transaction de modification des « Informations sur le poste » avec le motif « Promotion » est enregistrée. | ||
| Pourquoi est-ce important ? Le suivi des promotions permet de comprendre les tendances de mobilité interne et l’évolution professionnelle. Le délai d’approbation peut révéler des goulots d’étranglement administratifs. Où trouver ces données Enregistré dans SAP SuccessFactors Employee Central. Il s’agit d’une modification du dossier « Informations sur le poste » dont le motif est « Promotion » et qui comporte une date de prise d’effet. Données à recueillir Horodatage de création d’une modification des « Informations sur le poste » dont le motif est « Promotion ». Type d’événement explicit | |||
| Tâches de départ terminées | Toutes les tâches requises pour le départ sont terminées, notamment la restitution du matériel, le transfert des connaissances et les dernières consignes de paie. L’événement est enregistré lorsque la liste de contrôle du processus de départ atteint son état final. | ||
| Pourquoi est-ce important ? La réalisation de toutes les étapes du départ limite 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ù trouver ces données Suivi dans le module SAP SuccessFactors Offboarding. L’événement est déduit de la fin de la dernière tâche de la liste de contrôle du départ de l’employé. Données à recueillir Horodatage du changement de statut du processus de départ à « Terminé ». Type d’événement inferred | |||
| Tâches du responsable terminées | Le responsable du recrutement termine les tâches d’intégration qui lui sont attribuées, comme confirmer les besoins en équipement ou définir les objectifs de la première semaine. L’événement est enregistré lorsque sa liste de contrôle ou les tâches concernées sont marquées comme terminées. | ||
| Pourquoi est-ce important ? La participation du responsable est essentielle à une intégration réussie. L’analyse des délais de réalisation de ces tâches permet de repérer les goulots d’étranglement liés aux responsables. Où trouver ces données Suivi dans le module SAP SuccessFactors Onboarding. Il s’agit de l’horodatage de fin des tâches attribuées au responsable du recrutement. Données à recueillir Horodatage de fin des tâches attribuées au responsable dans le processus Onboarding. Type d’événement explicit | |||
Guides d’extraction
Étapes
- Prérequis : Vérifiez que vous disposez d’un accès administrateur à SAP SuccessFactors, de permissions basées sur les rôles (RBP) pour « Integration Center » et d’un accès en lecture aux API OData nécessaires (par exemple, JobRequisition, JobApplication, ONB2Process, EmpJob). Vous aurez également besoin des identifiants du serveur SFTP où seront déposés les fichiers générés.
- Stratégie : Le processus d’embauche à la retraite couvre plusieurs modules SuccessFactors. Vous allez créer plusieurs intégrations distinctes, une pour chaque grande source de données (par exemple, Recruiting, Onboarding, Employee Central). Les fichiers CSV générés par ces intégrations seront ensuite regroupés à l’extérieur du système dans un journal d’événements unique pour ProcessMind.
- Accéder à Integration Center : Dans Admin Center, utilisez la recherche d’outils pour trouver « Integration Center » et y accéder.
- Créer une intégration pour les é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, par exemple 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é issue de cette entité, par exemple « Candidature reçue » et « Offre acceptée ». Utilisez une logique conditionnelle (par exemple, si le statut est « Hired », l’événement est « Offre acceptée »).
- Créez également une intégration distincte pour l’entité JobRequisition afin de consigner l’événement « Création d’une demande de poste ».
- Créer une intégration pour les événements d’intégration : Créez une autre intégration à partir de l’entité ONB2Process. Elle fournira les activités telles que « Intégration lancée », « Collecte des données du nouvel employé terminée », « Tâches du responsable terminées » et « Statut prêt à être embauché défini ».
- 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 de l’activité et son horodatage.
- Pour certains événements, comme « Formulaire de conformité signé », 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 une intégration pour les événements Employee Central (EC) : Créez une troisième intégration principale à partir de l’entité EmpJob (Job Information). Cette entité étant découpée en périodes, elle constitue la source de la plupart des événements du cycle de vie des employés.
- Les activités telles que « Profil de l’employé activé », « Promotion approuvée », « Départ initié » et « Employé parti » sont déduites des enregistrements EmpJob.
- Filtrez le champ eventReason pour identifier les activités concernées (par exemple, « HIRE », « PROMO », « TERML », « TERM »).
- Utilisez startDate ou createdDate de l’enregistrement EmpJob comme EventTime.
- Configurer les filtres : Dans l’onglet « Filter » de chaque intégration, ajoutez un filtre 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 nouveaux enregistrements ou ceux qui ont été modifiés, 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 une exécution récurrente, par exemple quotidienne.
- Vérifier et exécuter : Enregistrez et exécutez les intégrations. La première exécution effectue un chargement complet selon vos filtres de date ; les suivantes ne récupèrent que les modifications.
- 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 les regrouper dans un journal d’événements unique. Ce script doit :
- Regrouper tous les fichiers.
- Associer les événements antérieurs à l’embauche (issus de Recruiting) à l’EmployeeId après l’embauche.
- Calculer les attributs complexes comme TimeToHire et OnboardingCycleTime en traitant les événements associés au même employé ou à la même demande de poste.
- Préparer le fichier à importer : Vérifiez que le fichier final est au format CSV et contient les colonnes requises (EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate, etc.). Formatez-le avant de l’importer dans ProcessMind.
Configuration
- Type d’intégration : Scheduled Simple File Output Integration. Il s’agit du choix standard pour créer des exports planifiés sous forme de fichiers vers un serveur SFTP.
- Source : API OData V2 de SuccessFactors. C’est 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é. Sélectionnez l’encodage UTF-8 pour prendre en charge les caractères spéciaux.
- Filtrage : Le filtre le plus important porte sur le champ lastModifiedDateTime et utilise la valeur « Last Run Time ». Il permet d’extraire uniquement les modifications, ce qui améliore considérablement les performances et réduit la taille des fichiers lors des exécutions suivantes. Vous pouvez également filtrer par Company/Legal Entity si vous n’extrayez les données que pour une partie précise de l’entreprise.
- Planification : Il est recommandé de planifier une exécution quotidienne afin de disposer de données à jour sans solliciter excessivement le système source.
- Prérequis : L’utilisateur qui exécute l’intégration doit disposer de toutes les permissions nécessaires pour l’outil Integration Center, ainsi que d’un accès en lecture aux API OData pour toutes les entités interrogées et leurs propriétés de navigation. Ces permissions se configurent dans « Manage Permission Roles » de SuccessFactors.
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 Report Center de SAP SuccessFactors, les fonctionnalités nécessaires de Recruiting, Onboarding, Employee Central, Performance and Goals et de gestion des départs, ainsi que les permissions de création de rapports requises, sont disponibles dans votre environnement. Confirmez les accès auprès de votre administrateur SAP SuccessFactors. Les libellés de menu, les types de rapports et les permissions varient selon les environnements ; utilisez « Configure based on your system » le cas échéant.
- Définissez le niveau de détail du journal d’événements avant de créer le rapport. Chaque ligne produite doit représenter une occurrence d’une activité pour un EmployeeId. Utilisez l’identifiant de l’employé comme identifiant de cas et conservez JobRequisitionId lorsque l’événement est lié 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, et ajoutez les entités de données Recruiting, Onboarding, Employee Central, Performance and Goals, liées à la paie et à la gestion des départs qui sont disponibles dans votre environnement. Reliez les entités à l’aide des relations prises en charge par le rapport et sélectionnez uniquement les champs accessibles dans votre environnement. Pour toute entité ou tout champ non confirmé, utilisez « Your table name » ou « Configure based on your system ».
- 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 employé comportant plusieurs colonnes d’événements.
- Créez une requête de rapport ou une section distincte pour chacune des 15 activités. Associez Job Requisition Created à l’horodatage de création ou de publication de la demande de poste, Candidate Applied à l’horodatage de soumission de la candidature, Offer Accepted à l’horodatage d’acceptation de l’offre ou du statut de candidature correspondant, 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 sur le poste, de formulaire d’évaluation, de paie ou de départ disponibles dans votre environnement.
- Normalisez chaque section d’activité pour qu’elle utilise la même structure de colonnes. Convertissez les horodatages dans un même fuseau horaire et un format uniforme, renseignez ActivityName avec le libellé exact de l’activité, SourceSystem avec le module ou le système d’origine, et LastDataUpdate avec l’horodatage de mise à jour ou d’extraction de la source. Si la source ne fournit pas d’horodatage fiable pour l’événement, excluez la ligne ou consignez la solution de remplacement approuvée dans « Configure based on your system », sans inventer d’heure d’événement.
- Appliquez un filtre de date uniforme à EventTime, avec « Start date » et « End date » comme paramètres configurables. Prévoyez une période de recherche suffisamment longue pour couvrir l’ensemble du cycle de vie des employés 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 : vérifiez la présence des 15 valeurs ActivityName, le renseignement d’EmployeeId, la validité des horodatages et l’absence de multiplication des événements par les jointures. Comparez des employés sélectionnés avec les enregistrements correspondants dans Recruiting, Onboarding, Employee Central, les systèmes de gestion des performances, de la paie et 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é et vérifiez qu’il s’agit d’un journal d’événements plat, avec un événement par ligne et les colonnes requises. Importez-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 de mise à jour. ProcessMind lit le fichier tel quel et ne déduit pas les événements qui n’ont pas été exportés.
Configuration
- Type de rapport : Utilisez un rapport Story ou Canvas de Report Center, selon les fonctionnalités et licences activées dans votre environnement. Avant la mise en œuvre, vérifiez le comportement des jointures prises en charge.
- Niveau de détail des événements : Configurez une ligne par occurrence d’EmployeeId et d’ActivityName. Évitez les agrégations au niveau de l’employé qui masqueraient les évaluations répétées, les promotions ou d’autres événements du cycle de vie.
- Colonnes requises : Chaque ligne exportée doit inclure EmployeeId, ActivityName, EventTime, SourceSystem et LastDataUpdate.
- Colonnes recommandées : Ajoutez EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime et TimeToHire lorsque les données sources sont disponibles et que les valeurs peuvent être associé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. Ne comptez pas sur ProcessMind pour déduire ces activités.
- Période : Commencez par une période glissante de 3 à 6 mois pour valider le fonctionnement opérationnel. Étendez-la pour analyser des cycles de vie complets et tenez compte des embauches, promotions et départs dont la date est ultérieure.
- Filtres : Appliquez uniquement les filtres approuvés pour votre environnement, 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 valeurs exacts des champs dans Report Center avant de les utiliser.
- Gestion des horodatages : Utilisez un fuseau horaire uniforme, de préférence celui des rapports de votre environnement ou UTC, et consignez la conversion. Dans la mesure du possible, conservez 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 si elles désignent correctement la source d’origine. Pour les libellés propres à votre environnement, utilisez « Configure based on your system ».
- Durées calculées : Calculez TimeToHire uniquement si les horodatages de création de la demande de poste et d’acceptation de l’offre sont disponibles. Calculez OnboardingCycleTime uniquement si les jalons de début et de fin approuvés sont disponibles. Laissez la valeur calculée vide si 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. Si Report Center limite la durée d’exécution ou le volume de résultats, répartissez les rapports par module ou par période.
- Planification : Planifiez les exports après l’actualisation des sources concernées. Utilisez une convention de nommage stable, un séparateur documenté, l’encodage UTF-8 s’il est pris en charge et un processus de dépôt atomique pour éviter que ProcessMind ne lise un fichier incomplet.
- Prérequis : Confirmez auprès de l’administrateur SAP SuccessFactors la disponibilité des modules requis, l’accès à Report Center, les permissions de création de rapports pour chaque entité de données, les droits de consultation des données sensibles sur les employés et la conformité, la connectivité SFTP ainsi que les licences de rapport ou d’intégration nécessaires.
- Sécurité : Limitez les champs sensibles au strict nécessaire, restreignez l’accès SFTP, protégez les identifiants ou les clés et respectez les exigences de conservation et de chiffrement de votre organisation.
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 ?
Appuyez-vous sur ce modèle pour préparer vos données en toute confiance et commencer à optimiser les parcours de vos employés, de l’embauche à la retraite. Repérez de nouvelles possibilités d’amélioration et améliorez l’expérience des employés dans toute votre organisation.
Gagnez en efficacité : optimisez dès aujourd’hui le cycle de vie des employés, de l’embauche à la retraite
Réduisez les goulots d’étranglement RH, diminuez le temps de cycle de 30 % et améliorez l’efficacité.
Aucune carte bancaire requise. Activez votre essai dès aujourd’hui.