您的员工全生命周期数据模板
您的员工全生命周期数据模板
- 全面分析所需的推荐数据属性
- 流程中应跟踪的关键活动和里程碑
- 从SAP SuccessFactors Onboarding提取数据的系统专属指南
员工全生命周期属性
| 名称 | 说明 | ||
|---|---|---|---|
| 员工ID EmployeeId | 用于标识员工在组织内整个生命周期的唯一编号。 | ||
| 说明 员工ID是主要案例标识符,可将从最初的职位申请到最终离职的所有事件关联起来。借助此ID,可以追踪员工在任职各阶段的完整旅程。 在流程挖掘分析中,每项活动,例如“已接受录用”或“开展绩效评估”,都会关联到特定员工ID。这样便可端到端还原每位员工的生命周期,详细分析各个案例的流程路径、持续时间和差异。 重要性 这是将所有相关事件关联为同一流程实例的基本属性,也是开展端到端生命周期分析的基础。 获取途径 这通常是SAP SuccessFactors核心人力资源模块中的主要员工标识符。 示例 100234510098762001567 | |||
| 开始时间 EventTime | 表示活动或事件开始时间的时间戳。 | ||
| 说明 此属性提供员工生命周期中每项活动的准确日期和时间,用于按时间顺序排列事件,并计算不同步骤之间的持续时间。 准确的时间戳对于绩效分析至关重要。它们可用于计算“招聘周期时间”(从“创建职位申请”到“已接受录用”的时间)和“入职周期时间”等关键指标。分析时间戳有助于发现延误,并根据服务级别协议(SLA)衡量流程效率。 重要性 它确定事件的时间顺序,是所有基于时间的分析的基础,包括周期时间计算和瓶颈识别。 获取途径 SAP SuccessFactors记录中的创建日期、完成日期或状态变更时间戳通常包含此信息。 示例 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| 活动 ActivityName | 员工生命周期中某个时间点发生的具体事件或任务名称。 | ||
| 说明 此属性记录Hire to Retire流程中的各个步骤和里程碑。事件日志中的每条记录都对应一项活动,例如“创建职位申请”“启动入职流程”或“员工离职”。 分析这些活动的顺序和频率是流程挖掘的核心。它有助于自动发现实际流程路径、识别偏离标准流程的情况,并定位瓶颈或冗余步骤。例如,分析可以揭示“完成薪资设置”是否总是在目标日期之后发生。 重要性 它定义流程步骤,构成流程图的基础,并支持所有基于流程路径的分析。 获取途径 根据SAP SuccessFactors各模块(Onboarding、Recruiting、Employee Central)中的事件类型、状态变更或任务完成记录生成。 示例 已接受录用启动入职流程开展绩效评估员工离职 | |||
| 上次数据更新时间 LastDataUpdate | 表示此事件数据上次从源系统刷新或提取时间的时间戳。 | ||
| 说明 此属性记录上次从源系统提取数据的日期和时间。它并非事件发生的时间,而是该记录上次更新到流程挖掘数据集的时间。 这是数据治理和可靠性方面的重要元数据属性,可帮助用户了解所分析数据的新鲜度,确保分析基于最新信息。它也用于管理增量数据加载。 重要性 让数据的新鲜度一目了然,帮助分析人员确认分析结果和洞察所依据的数据及时有效。 获取途径 此时间戳在数据摄取(ETL/ELT)过程中生成并添加到每条记录中。 示例 2024-05-21T02:00:00Z2024-05-22T02:00:00Z | |||
| 源系统 SourceSystem | 标识生成事件数据的源系统。 | ||
| 说明 此属性指定数据提取自哪个源应用程序。在此流程视图中,通常为“SAP SuccessFactors Onboarding”,也可能包括其他集成系统。 在复杂的IT环境中,员工生命周期数据可能来自多个系统,例如Recruiting、Core HR和Payroll。此属性有助于追踪数据来源、排查数据质量问题,并了解流程分析的范围。 重要性 它提供有关数据来源的重要背景信息,有助于验证和治理数据,并了解流程分析范围。 获取途径 通常在数据提取和转换过程中添加静态值,用于标记数据集的来源。 示例 SAP SuccessFactors OnboardingSAP SuccessFactors Employee CentralSAP Fieldglass | |||
| 入职周期时间 OnboardingCycleTime | 从候选人接受录用通知到完成入职所需的时间。 | ||
| 说明 此指标衡量从“已接受录用通知”到指定入职完成事件(例如“员工档案已激活”或“薪资设置已完成”)之间的总耗时。它不是源系统中的直接字段,而是根据事件时间戳计算得出。 此属性对应“入职周期时间”KPI,是相关仪表板的主要衡量指标。分析这一时长有助于人力资源部门发现入职流程中的瓶颈,并跟踪改进措施的效果,帮助新员工更快进入工作状态。 重要性 这是衡量入职流程效率的重要KPI,直接影响新员工体验和达到工作效率所需的时间。 获取途径 在流程挖掘工具中,通过计算“已接受录用通知”和“入职已完成”活动的时间戳差值得出。 示例 10天4小时15天2小时7天8小时 | |||
| 招聘周期 TimeToHire | 从创建职位申请到候选人接受录用通知所需的时间。 | ||
| 说明 此指标通过衡量从正式提出招聘需求(“职位申请已创建”)到候选人正式接受录用通知(“已接受录用通知”)之间的时间,评估招聘流程的效率。 招聘周期是核心KPI,用于评估人才招聘职能的速度和绩效。招聘周期过长可能导致优秀候选人被其他企业录用,也可能延误项目进度。此指标是“招聘周期绩效”仪表板的关键内容,通常会与目标值进行对比。 重要性 这项重要的招聘KPI衡量组织获取人才的速度,直接影响其竞争能力和业务战略的执行。 获取途径 在流程挖掘工具中,通过计算“职位申请已创建”和“已接受录用通知”活动的时间戳差值得出。 示例 35天52天28天 | |||
| 招聘经理 HiringManager | 负责新员工或正在经历生命周期事件的员工的经理姓名。 | ||
| 说明 此属性用于识别与员工案例关联的经理。招聘经理是许多生命周期事件中的关键相关方,包括审批、入职任务和绩效评估。 按经理分析数据对于“经理审批瓶颈分析”仪表板至关重要。它有助于发现审批耗时较长的经理,判断是否需要培训或流程支持,也可用于比较绩效并总结经理之间的最佳实践。 重要性 识别流程中的关键参与者,便于分析特定经理的绩效、审批延迟和团队层面的规律。 获取途径 此信息通常存储在SAP SuccessFactors Employee Central中的职位申请或员工档案中。 示例 John SmithMaria GarciaChen Wei | |||
| 结束时间 EndTime | 表示有持续时间的活动或事件完成时间的时间戳。 | ||
| 说明 StartTime表示事件的开始时间,EndTime则标记事件的结束时间。这对有持续时间的活动尤其有用,例如“新员工数据收集”或经理审批环节。 同时记录开始和结束时间,便于精确计算各项活动的处理时间。这样可以准确找出较长周期中耗时最多的步骤,比单看案例级周期时间更细致。 重要性 可精确计算各项活动的持续时间,这对于发现流程中的具体低效环节和瓶颈至关重要。 获取途径 这通常是SAP SuccessFactors中与任务或流程步骤关联的“完成日期”或“上次修改日期”时间戳。 示例 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
| 职位 JobRole | 员工的具体职称或职位。 | ||
| 说明 此属性用于指定员工的职称,例如“软件工程师”“客户经理”或“财务分析师”,详细说明员工在组织中的职能。 按职位分析有助于了解不同类型员工的流程差异。例如,可在“培训分配缺口”仪表板中查看某些职位是否缺少必修培训,也可分析高级或技术类职位的招聘周期是否更长。 重要性 可按不同员工职能细致分析流程,帮助您针对具体职位制定流程改进措施。 获取途径 此信息存储在SAP SuccessFactors Employee Central中的员工职位或工作信息记录中。 示例 高级软件工程师产品经理人力资源业务伙伴 | |||
| 职位申请ID JobRequisitionId | 启动招聘流程的职位申请的唯一标识符。 | ||
| 说明 此ID将员工生命周期关联到其受聘职位对应的具体职位空缺,提供职位、部门和招聘要求等重要背景信息。 分析时,可按职位申请ID汇总并比较招聘流程。例如,可按职位申请、部门或招聘人员分析“招聘周期”KPI,了解招聘流程在哪些环节效率最高或最低。它有助于回答“哪些类型的职位最难招满?”等问题。 重要性 将员工的职业历程与最初的业务需求关联起来,便于对招聘阶段进行细分和分析。 获取途径 此标识符位于SAP SuccessFactors Recruiting模块中,并与候选人及其后续员工档案关联。 示例 REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| 部门 Department | 员工所属的组织部门。 | ||
| 说明 此属性包含业务部门名称,例如“销售”“工程”或“人力资源”,是与员工职位相关的基础组织数据。 部门是比较分析的主要维度,可用于细分“入职周期时间”或“员工离职率”等KPI,了解组织内不同部门的流程差异。这有助于发现部门特有的问题,例如工程部门入职流程缓慢,或销售部门离职率较高。 重要性 这是数据细分的重要维度,可用于比较企业不同部门的流程绩效和结果。 获取途径 此数据属于SAP SuccessFactors Employee Central中的员工核心记录,并与员工职位关联。 示例 工程销售与市场营销财务客户支持 | |||
| 业务单元 BusinessUnit | 员工所属的较大业务单元或事业部。 | ||
| 说明 此属性表示高于部门一级的组织结构,例如“消费品”或“企业软件”,为员工职位提供更广泛的业务背景。 按业务单元分析流程,有助于高层管理者了解公司主要业务板块的绩效。分析可揭示某个事业部的系统性问题,也可找出表现出色、值得其他部门借鉴的业务单元。这对战略性人力规划和资源分配很有价值。 重要性 提供较高层级的分析维度,便于比较公司主要事业部的流程效率和结果,为战略决策提供依据。 获取途径 这是SAP SuccessFactors Employee Central中的标准组织结构要素,与员工职位关联。 示例 全球技术零售银行制药 | |||
| 候选人ID CandidateId | 候选人在成为员工之前获得的唯一标识符。 | ||
| 说明 此ID用于跟踪个人在生命周期招聘阶段的进展,此时员工ID尚未分配。它将“候选人已申请”和“面试已安排”等所有入职前活动关联起来。 员工ID是端到端流程的主要案例标识符,而候选人ID则是详细分析招聘漏斗的必要依据。它可跟踪某个职位申请的所有候选人,而不仅是最终录用者,从而分析招聘转化率。 重要性 通过跟踪所有候选人,支持对招聘漏斗进行详细分析,帮助了解转化率和入职前流程效率。 获取途径 这是SAP SuccessFactors Recruiting模块中的主要标识符。 示例 CAND-84392CAND-91034CAND-79831 | |||
| 国家/地区 Country | 员工所在国家/地区或职位所属国家/地区。 | ||
| 说明 此属性指定与员工工作地点关联的国家/地区,是重要的地理和组织信息。 由于劳动法、法规和业务实践各不相同,流程往往因地区而异。按国家/地区分析数据有助于发现这些差异,例如某些地区的招聘周期更长,或合规步骤有所不同。这对于推动全球流程标准化,同时满足当地要求至关重要。 重要性 支持按地理区域细分流程,对于了解各地区在绩效、合规和成本方面的差异至关重要。 获取途径 此信息属于SAP SuccessFactors Employee Central中的员工地点或工作信息。 示例 USA德国印度巴西 | |||
| 执行用户 PerformedByUser | 执行该活动的用户姓名或ID。 | ||
| 说明 此属性用于识别在流程中执行特定任务或事件的人员,例如人力资源专员、招聘人员或经理,记录工作流中的人工参与情况。 分析活动由谁执行,有助于了解资源分配、工作量分布和绩效。您可以据此发现表现出色的招聘人员、审批缓慢的经理,或处理任务最多的人力资源团队成员。此数据还可用于区分员工执行的任务与自动执行的任务。 重要性 将流程活动关联到具体人员,便于分析工作量、管理资源绩效并发现培训需求。 获取途径 此信息通常可在SAP SuccessFactors中与任务和记录关联的审计日志或“上次修改者”字段中找到。 示例 asmithjdoebchen | |||
| 招聘来源 RecruitmentSource | 候选人的来源渠道,例如招聘网站、员工推荐或直接申请。 | ||
| 说明 此属性记录职位申请的来源,有助于了解哪些招聘渠道最能有效吸引和招募人才。 此数据可用于“薪资设置完成度与准确性”仪表板,帮助判断来自特定渠道的候选人是否更容易遇到问题。更广泛地说,它可用于分析不同渠道招聘的人才质量和招聘速度。例如,分析可能发现员工推荐的招聘周期最短,留任率最高。 重要性 帮助衡量不同招聘渠道的效果,从而优化招聘策略和预算。 获取途径 候选人申请时,此信息会记录在SAP SuccessFactors Recruiting模块中。 示例 LinkedIn员工推荐公司网站Indeed | |||
| 是否返工 IsRework | 布尔标记,用于指示某项活动是否在同一案例中执行了两次或更多次。 | ||
| 说明 此计算属性用于标记员工生命周期中重复发生的活动。例如,如果“合规表单已签署”因首次提交有误而发生两次,第二次就会被标记为返工。 此属性是“活动返工与冗余”仪表板的重要依据,有助于量化流程浪费,并找出任务未能一次完成的环节。返工率较高可能表明培训、系统易用性或流程清晰度存在问题。 重要性 通过识别重复工作量化低效,帮助发现提升流程质量、减少资源浪费的机会。 获取途径 流程挖掘工具会分析每个案例的活动顺序,并标记重复活动,据此计算此属性。 示例 truefalse | |||
| 离职原因 TerminationReason | 员工离开公司的原因。 | ||
| 说明 此属性记录员工离职的具体原因,可分为主动离职(例如“主动离职-寻求更好机会”)或非自愿离职(例如“非自愿离职-绩效原因”)。 这是“高离职率模式分析”仪表板的重要属性。将离职原因与具体流程路径关联,企业便可找出人员流失的根本原因。例如,分析可能发现,入职流程耗时过长的员工更有可能在入职第一年内离职。 重要性 提供员工离职原因的重要背景信息,便于分析离职根因并制定有针对性的留任策略。 获取途径 此信息会在SAP SuccessFactors Employee Central的离职或终止雇佣流程中记录。 示例 主动离职-辞职非自愿离职-绩效原因退休非自愿离职-组织重组 | |||
| 雇佣状态 EmploymentStatus | 员工当前的雇佣状态,例如在职、已离职或休假。 | ||
| 说明 此属性表示员工当前与公司的雇佣关系。在生命周期的关键节点,尤其是开始时(“在职”)和结束时(“已离职”),状态会发生变化。 这是分析“员工生命周期处理量”仪表板的重要维度。分析人员可按状态筛选,跟踪在职员工流转情况、监控一段时间内的离职人数,并了解休假员工的流程变体是否有所不同。它概括了每个案例的最终结果。 重要性 清晰呈现每个员工案例的结果,是开展群组分析、离职分析和了解流程处理量的必要依据。 获取途径 这是SAP SuccessFactors Employee Central中员工工作信息记录的标准字段。 示例 在职已离职带薪休假无薪休假 | |||
员工全生命周期活动
| 活动 | 说明 | ||
|---|---|---|---|
| 创建职位申请 | 新职位获批并开放申请,标志着招聘流程正式开始。通常在SAP SuccessFactors Recruiting模块中保存并发布新的职位申请表时记录此事件。 | ||
| 重要性 这是衡量“招聘周期时间”KPI的主要起点。分析从此事件开始所用的时间,有助于发现人才招聘初期的延误。 获取途径 记录在SAP SuccessFactors Recruiting模块中。此事件对应职位申请实体的创建日期和时间戳。 采集 取自Recruiting模块中职位申请记录的创建时间戳。 事件类型 explicit | |||
| 启动入职流程 | 在Onboarding模块中创建新员工记录,并正式启动其入职任务。为新员工触发入职流程时,系统会明确记录此事件。 | ||
| 重要性 这是员工入职旅程的正式起点,为衡量入职效率和新员工参与度提供明确基准。 获取途径 SAP SuccessFactors Onboarding 2.0会在新员工从Recruiting模块转入时,为其创建流程实例,并记录具体的开始日期和时间戳。 采集 新员工入职流程记录的创建时间戳。 事件类型 explicit | |||
| 启动离职流程 | 员工离职流程由经理或人力资源部门发起。在Employee Central中录入离职操作时,系统会记录此事件,通常还会设置未来的生效日期。 | ||
| 重要性 这标志着离职流程开始。分析此事件之后的活动,对于了解离职流程效率和合规情况至关重要。 获取途径 这是SAP SuccessFactors Employee Central中明确记录的操作。此事件取自员工离职记录的创建日期。 采集 员工职位历史记录中离职记录的创建时间戳。 事件类型 explicit | |||
| 员工离职 | 员工在最后一个工作日当天,其系统记录正式变为非活跃状态。这标志着员工生命周期最终结束。 | ||
| 重要性 这是Hire to Retire流程实例的最终结束事件。从“启动离职流程”到此事件的时间,即为离职总时长。 获取途径 记录在SAP SuccessFactors Employee Central中。此事件对应员工“职位信息”历史记录中离职操作的生效日期。 采集 Employee Central中离职记录的生效日期。 事件类型 explicit | |||
| 已接受录用 | 候选人正式接受录用,标志着流程从招聘转入入职。通常可根据Recruiting模块中候选人申请状态的变化推断此事件。 | ||
| 重要性 这是一个关键节点,标志着“招聘周期时间”结束、“入职周期时间”开始。此节点之前的延误会影响招聘,之后的延误则会影响新员工体验。 获取途径 根据SAP SuccessFactors Recruiting模块中候选人申请流程的状态变化推断,例如状态变为“已接受录用”或类似状态。 采集 根据申请状态更新为“已接受录用”或等效状态时的时间戳确定。 事件类型 inferred | |||
| 激活员工档案 | 新员工数据正式从Onboarding转入Employee Central,员工档案在入职日期生效。员工记录在核心人力资源信息系统中创建并激活时,即可记录此事件。 | ||
| 重要性 这标志着员工正式进入公司记录,是招聘流程的最后一步,也是其正式在职生命周期的起点。 获取途径 此事件发生在SAP SuccessFactors Employee Central中,取自员工雇佣记录的入职日期或创建日期。 采集 Employee Central中员工主要雇佣记录关联的入职日期时间戳。 事件类型 explicit | |||
| 设置为可入职状态 | 入职前的所有活动均已完成,系统将候选人标记为可在核心人力资源系统中办理入职。通常可根据入职流程的整体状态推断此事件。 | ||
| 重要性 此节点确认员工正式入职所需的前置条件均已满足,是激活员工档案和薪资设置前的重要检查点。 获取途径 当SAP SuccessFactors Onboarding模块中的流程实例进入“可办理入职”等最终步骤时,可根据其状态推断此事件。 采集 入职流程状态变为“已完成”或“可办理入职”时的时间戳。 事件类型 inferred | |||
| 候选人已申请 | 候选人正式提交职位申请。当系统成功收到针对特定职位申请的候选人申请时,会记录此事件。 | ||
| 重要性 跟踪申请数量以及自职位申请创建以来经过的时间,有助于评估人才寻访渠道和招聘营销的成效。 获取途径 记录在SAP SuccessFactors Recruiting模块中。每条申请记录的创建日期都可作为事件时间戳。 采集 候选人申请记录中的提交时间戳。 事件类型 explicit | |||
| 完成新员工数据收集 | 新员工完成首批数据收集任务,例如填写个人信息、银行账户信息和紧急联系人。入职清单中的特定任务或一组任务标记为完成时,即可记录此事件。 | ||
| 重要性 及时收集数据对后续的薪资设置和IT资源配置至关重要。此处延误会造成后续瓶颈,并可能影响新员工的第一天体验。 获取途径 在SAP SuccessFactors Onboarding模块中跟踪。相关数据收集步骤或表单的完成时间戳可作为事件时间。 采集 入职流程中“个人数据收集”或类似标准步骤的完成时间戳。 事件类型 explicit | |||
| 完成离职任务 | 所有必需的离职任务均已完成,例如归还资产、移交知识和提交最终薪资指示。离职流程清单进入最终状态时,即可记录此事件。 | ||
| 重要性 确保完成所有离职步骤,有助于降低安全风险并满足法律合规要求。此活动是衡量离职周期时间的关键。 获取途径 在SAP SuccessFactors Offboarding模块中跟踪。员工离职清单中的最后一项任务完成后,即可推断此事件。 采集 离职流程状态变为“已完成”时的时间戳。 事件类型 inferred | |||
| 完成经理任务 | 招聘经理完成分配给自己的入职职责,例如确认设备需求或设定第一周目标。经理清单或特定任务标记为完成时,即可记录此事件。 | ||
| 重要性 经理参与是成功入职体验的关键。分析这些任务的处理周期有助于发现与经理相关的瓶颈。 获取途径 在SAP SuccessFactors Onboarding模块中跟踪。时间戳取自分配给招聘经理的任务完成时间。 采集 入职流程中分配给经理的任务完成时间戳。 事件类型 explicit | |||
| 完成薪资设置 | 新员工信息已成功录入薪资系统并确认。此事件可取自SuccessFactors中的特定任务完成记录,也可根据向薪资系统复制数据的日志推断。 | ||
| 重要性 准确、及时地设置薪资对新员工体验至关重要。跟踪此项有助于衡量薪资设置错误率和完成时效。 获取途径 此事件可能难以直接跟踪。它可能是入职清单中的人工任务,也可能根据Employee Central与薪资系统之间的数据集成日志推断。 采集 根据“通知薪资部门”任务完成情况或成功的数据同步日志记录推断。 事件类型 inferred | |||
| 开展绩效评估 | 员工完成正式的绩效评估周期。绩效评估表定稿并在Performance & Goals模块中变为“已完成”状态时,即可记录此事件。 | ||
| 重要性 此活动对于分析绩效评估周期遵循度KPI至关重要,有助于确保组织各部门持续开展员工发展和反馈工作。 获取途径 记录在SAP SuccessFactors Performance & Goals模块中。此事件对应绩效评估表的完成时间戳。 采集 员工绩效评估表的完成时间戳。 事件类型 explicit | |||
| 晋升已批准 | 经理提出的员工晋升申请已在系统中正式获批。保存带有晋升事件原因的“职位信息”变更事务时,系统会明确记录此事件。 | ||
| 重要性 跟踪晋升情况有助于了解内部人才流动和职业发展。审批耗时可以揭示行政流程中的瓶颈。 获取途径 记录在SAP SuccessFactors Employee Central中。这是带有“晋升”事件原因和生效日期的“职位信息”记录变更。 采集 带有“晋升”事件原因的“职位信息”变更创建时间戳。 事件类型 explicit | |||
| 签署合规表单 | 新员工完成并以电子方式签署必需的合规文件,例如I-9、税务表单或政策确认书。完成特定合规文件任务时,系统会记录此事件。 | ||
| 重要性 确保合规是入职流程中不可妥协的关键要求。跟踪此活动有助于监控人力资源合规一致率并规避法律风险。 获取途径 记录在SAP SuccessFactors Onboarding模块的合规表单部分。每份表单的完成时间戳都可用于事件日志。 采集 特定合规表单任务的完成时间戳,例如“I-9 Section 1”或“W-4”。 事件类型 explicit | |||
数据提取指南
步骤
- 前提条件:确保您拥有SAP SuccessFactors管理权限,并具备Integration Center的基于角色的权限(RBP),以及所需OData API(如JobRequisition、JobApplication、ONB2Process、EmpJob)的读取权限。您还需要提供输出文件的SFTP服务器凭据。
- 方案:员工全生命周期流程涉及SuccessFactors的多个模块。您需要分别为各主要数据源(如Recruiting、Onboarding、Employee Central)创建集成,然后将导出的CSV文件在外部合并为一个ProcessMind事件日志。
- 进入Integration Center:在Admin Center中使用Tool Search查找并进入Integration Center。
- 创建招聘事件集成:点击“My Integrations”,再点击“Create”,选择“Scheduled Simple File Output Integration”。
- 搜索并选择JobApplication实体作为起始实体。为集成命名,例如ProcessMind_Recruiting_Events。
- 在“Configure Fields”选项卡中选择所需字段。使用“Add”按钮创建计算字段,将状态映射到ActivityName,并选择适当的日期字段作为EventTime。
- 为此实体中的每项活动分别创建计算列,例如“候选人已申请”和“录用已接受”。使用条件逻辑,例如状态为“Hired”时,将事件设为“录用已接受”。
- 另为JobRequisition实体创建单独的集成,以捕获“职位申请已创建”事件。
- 创建入职事件集成:使用ONB2Process实体创建另一个集成,作为“入职已启动”“新员工数据收集已完成”“经理任务已完成”和“已设置可入职状态”等活动的数据源。
- ONB2Process实体包含与这些活动对应的各种状态字段和日期。您需要创建多个计算字段,根据流程状态或任务状态输出相应的活动名称和时间戳。
- 对于“合规表单已签署”等特定事件,可能需要基于ONB2DataCollectionUserConfig或相关合规表单实体另建集成。
- 创建Employee Central(EC)事件集成:使用EmpJob(Job Information)实体创建第三个主要集成。该实体按时间切片记录数据,是大多数员工全生命周期事件的数据源。
- “员工档案已激活”“晋升已批准”“离职已启动”和“员工已离职”等活动均可从EmpJob记录中提取。
- 根据eventReason字段筛选,以识别特定活动,例如“HIRE”“PROMO”“TERML”和“TERM”。
- 使用EmpJob记录的startDate或createdDate作为EventTime。
- 设置筛选条件:在每个集成的“Filter”选项卡中,按lastModifiedDateTime字段添加筛选条件。将运算符设为“Greater Than”,值设为“Last Run Time”。这样每次运行只提取新增或更新的记录,有助于提升性能。
- 设置目标位置和计划:在“Destination Settings”选项卡中填写SFTP服务器信息。在“Scheduling”选项卡中设置定期运行,例如每天运行。
- 检查并运行:保存并运行各集成。首次运行会根据日期筛选条件执行全量加载,之后则只提取增量数据。
- 合并和转换数据:从SFTP服务器下载CSV文件。使用外部脚本(如Python)或ETL工具将文件合并为一个事件日志。脚本必须:
- 合并所有文件。
- 将招聘阶段的事件(来自Recruiting)关联到入职后的EmployeeId。
- 根据同一员工或职位申请的相关事件,计算TimeToHire和OnboardingCycleTime等复杂属性。
- 整理上传文件:确保最终合并文件为CSV,包含所需列(EmployeeId、ActivityName、EventTime、SourceSystem、LastDataUpdate等),并按要求设置格式后上传至ProcessMind。
配置
- 集成类型:Scheduled Simple File Output Integration。这是定时将文件导出到SFTP服务器的标准方式。
- 来源:SuccessFactors OData V2 API。Integration Center通常使用此API检索数据。
- 主要来源实体:您需要为多个实体配置集成,包括JobRequisition、JobApplication、ONB2Process、EmpJob(Job Information)、PMForm(Performance Management Form),以及可能用于合规表单的ONB2DataCollectionUserConfig。
- 目标位置:需要使用SFTP服务器接收平面文件导出。在“Destination Settings”选项卡中配置主机地址、端口和凭据。
- 文件格式:建议使用CSV格式,并选择UTF-8编码以支持特殊字符。
- 筛选条件:最重要的是按lastModifiedDateTime字段筛选,并使用“Last Run Time”值。这样可以增量提取数据,显著提升性能并减少后续运行的文件大小。如果只提取业务中的特定部分,也可按公司或法人实体筛选。
- 计划:建议每天定时运行,以保持数据及时更新,同时避免给源系统带来过多负载。
- 前提条件:运行集成的用户需要拥有Integration Center工具的完整权限,以及所查询实体和导航属性的OData API读取权限。可在SuccessFactors的“Manage Permission Roles”中配置这些权限。
查询示例 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' 步骤
- 确认您的环境已启用SAP SuccessFactors Report Center、所需的Recruiting、Onboarding、Employee Central、Performance and Goals及离职管理功能,并具备所需报表权限。请联系SAP SuccessFactors管理员核实访问权限。菜单标签、报表类型和权限因环境而异;适用时请使用[根据您的系统配置]。
- 创建报表前,先确定事件日志的粒度。每一行必须代表一名员工的一次活动。使用员工标识符作为案例标识符;招聘相关事件还需保留JobRequisitionId。不要依赖ProcessMind推断缺失的活动。
- 在Report Center中创建自定义报表,例如Story或Canvas报表,并添加您环境中可用的Recruiting、Onboarding、Employee Central、Performance and Goals、薪资相关及离职管理数据实体。使用报表支持的关系连接实体,仅选择环境中开放的字段。对于尚未确认的实体或字段,请使用[您的表名称]或[根据您的系统配置]。
- 添加必需的输出字段:EmployeeId、ActivityName、EventTime、SourceSystem和LastDataUpdate。数据可用时,再添加EndTime、JobRequisitionId、HiringManager、Department、JobRole、OnboardingCycleTime和TimeToHire。设置报表,使每行对应一个事件,而不是每名员工一行、多个事件分列显示。
- 为15项活动分别创建报表查询或报表区段。将“职位申请已创建”映射到职位申请创建或发布的时间戳,将“候选人已申请”映射到申请提交时间戳,将“录用已接受”映射到录用接受时间或对应的申请状态时间戳,将“入职已启动”映射到入职启动时间戳。其余活动则映射到环境中可用的相关任务完成、文件签署、状态、职位信息、绩效表单、薪资或离职时间戳。
- 将每个活动区段统一为相同的列结构。将时间戳转换为统一的时区和格式,ActivityName填写准确的活动名称,SourceSystem填写来源模块或系统,LastDataUpdate填写来源数据刷新或提取时间戳。如果来源未提供可靠的事件时间戳,请排除该行,或在[根据您的系统配置]中记录经批准的备用方案,不要自行编造事件时间。
- 对EventTime应用统一的日期筛选条件,并将[开始日期]和[结束日期]设为可配置参数。设置足够长的回溯范围,以涵盖目标员工的完整全生命周期。计算时长时,TimeToHire应从职位申请创建到录用接受计算,OnboardingCycleTime则从录用接受到经批准的入职完成里程碑计算。
- 在Report Center中验证报表:检查15种ActivityName是否齐全、EmployeeId是否已填写、时间戳是否有效,以及连接操作是否导致事件重复。抽查员工记录,并与相应的Recruiting、Onboarding、Employee Central、绩效、薪资和离职记录进行比对。
- 根据环境支持的SFTP配置,将报表导出计划设置为发送到SFTP服务器。使用固定文件名、明确记录的分隔符和文本编码、标题行及统一的时间戳格式。按照组织的安全标准配置[SFTP主机]、[SFTP目录]、[SFTP凭据或密钥]和导出计划。
- 获取导出文件,确认其为平面事件日志,每行对应一个事件且包含所需列,然后将其加载到ProcessMind:EmployeeId作为案例标识符,ActivityName作为活动,EventTime作为开始时间,EndTime作为可选结束时间,SourceSystem作为来源系统,LastDataUpdate作为刷新时间戳。ProcessMind会按原样读取文件,不会推导未导出的事件。
配置
- 报表类型:根据环境启用的功能和许可证,使用Report Center的Story或Canvas报表。实施前请确认支持的连接方式。
- 事件粒度:设置为每次EmployeeId与ActivityName的组合各占一行。避免按员工汇总,以免隐藏重复审核、晋升或其他全生命周期事件。
- 必需列:每条导出记录都必须包含EmployeeId、ActivityName、EventTime、SourceSystem和LastDataUpdate。
- 推荐列:来源数据可用且能够可靠映射时,添加EndTime、JobRequisitionId、HiringManager、Department、JobRole、OnboardingCycleTime和TimeToHire。
- 活动范围:明确提取以下15项活动:职位申请已创建、候选人已申请、录用已接受、入职已启动、新员工数据收集已完成、合规表单已签署、经理任务已完成、已设置可入职状态、员工档案已激活、薪资设置已完成、绩效评估已完成、晋升已批准、离职已启动、离职任务已完成、员工已离职。不要指望ProcessMind推断这些活动。
- 日期范围:先使用滚动3至6个月的范围进行运营验证。分析完整员工全生命周期时,再扩大范围,并考虑未来日期的入职、晋升和离职记录。
- 筛选条件:仅应用经批准的环境专属筛选条件,例如[公司代码筛选]、[法人实体筛选]、[业务单元筛选]、[文件类型筛选]、[入职计划筛选]或[雇佣状态筛选]。使用前请在Report Center中确认准确的字段名称和值。
- 时间戳处理:统一使用一个时区,优先采用环境报表时区或UTC,并记录转换方式。尽可能保留来源时间戳的精度。
- 来源系统值:仅在准确标识数据来源时,使用Recruiting、Onboarding、Employee Central、Performance and Goals、Payroll或Offboarding等固定值。环境专属来源标签请使用[根据您的系统配置]。
- 计算时长:仅在职位申请创建和录用接受的时间戳均存在时计算TimeToHire。仅在经批准的起始和完成里程碑均存在时计算OnboardingCycleTime。来源时间戳不可用时,计算值留空。
- 性能:初始报表仅限于所需日期范围和经批准的组织范围。避免添加不必要的列、高基数连接和不受限的历史数据提取。如果Report Center存在运行时间或结果数量限制,请按模块或时间段拆分报表。
- 计划:在相关来源数据刷新完成后安排导出。采用固定的文件命名规则、明确记录的分隔符、支持时使用UTF-8编码,并通过原子化文件交付避免ProcessMind读取未完成的文件。
- 前提条件:请与SAP SuccessFactors管理员确认所需模块、Report Center访问权限、各数据实体的报表权限、查看敏感员工及合规数据的权限、SFTP连接,以及所需的报表或集成许可证。
- 安全:尽量减少敏感字段,限制SFTP访问,妥善保护凭据或密钥,并遵循组织的数据保留和加密要求。
查询示例 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; 提升效率:立即优化员工全生命周期
消除HR流程瓶颈,将周期时间缩短30%,提升效率。
无需信用卡,立即激活试用。