채용부터 퇴직까지, 직원 생애주기 데이터 템플릿
채용부터 퇴직까지, 직원 생애주기 데이터 템플릿
- 분석에 필요한 권장 속성
- 프로세스 전반에서 추적할 주요 활동과 마일스톤
- SAP SuccessFactors Onboarding에서 데이터를 추출하는 방법
채용부터 퇴직까지, 직원 생애주기 속성
| 이름 | 설명 | ||
|---|---|---|---|
| 시작 시간 EventTime | 업무나 이벤트가 시작된 시점을 나타내는 타임스탬프입니다. | ||
| 설명 이 속성은 직원 생애주기의 각 업무가 발생한 날짜와 시간을 정확하게 기록합니다. 이벤트를 시간순으로 정렬하고 단계 간 소요 시간을 계산하는 데 사용합니다. 정확한 타임스탬프는 성과 분석에 중요합니다. '채용 소요 시간'(채용 요청 생성부터 채용 제안 수락까지의 시간)과 '입사 절차 주기' 같은 주요 지표를 계산할 수 있습니다. 타임스탬프를 분석하면 지연을 찾아 서비스 수준 계약(SLA)에 따라 프로세스 효율을 측정할 수 있습니다. 중요한 이유 이벤트의 시간순서를 파악하는 데 사용하며, 주기 시간 계산과 병목 식별을 비롯한 모든 시간 기반 분석에 필요합니다. 확보 방법 일반적으로 SAP SuccessFactors 레코드의 생성 날짜, 완료 날짜 또는 상태 변경 타임스탬프로 제공됩니다. 예시 2023-01-15T09:00:00Z2023-03-20T14:35:10Z2023-11-05T11:21:00Z | |||
| 업무 ActivityName | 직원 생애주기의 특정 시점에 발생한 이벤트나 업무의 이름입니다. | ||
| 설명 이 속성은 채용부터 퇴직까지의 프로세스에서 발생하는 개별 단계와 주요 시점을 기록합니다. 이벤트 로그의 각 레코드는 '채용 요청 생성', '입사 절차 시작', '직원 퇴직 처리 완료'와 같은 업무에 해당합니다. 이러한 업무의 순서와 빈도를 분석하는 것이 process mining의 핵심입니다. 실제 프로세스 흐름을 자동으로 파악하고 표준 절차와 다른 부분을 찾아 병목이나 중복 단계를 확인할 수 있습니다. 예를 들어 '급여 설정 완료'가 목표일 이후에 반복적으로 발생하는지 분석할 수 있습니다. 중요한 이유 프로세스의 단계를 정의해 프로세스 맵의 기반을 이루며, 흐름에 따른 분석을 가능하게 합니다. 확보 방법 SAP SuccessFactors의 여러 모듈(Onboarding, Recruiting, Employee Central)에서 발생한 이벤트 유형, 상태 변경, 업무 완료 기록을 바탕으로 도출합니다. 예시 채용 제안 수락입사 절차 시작성과 평가 실시직원 퇴직 처리 완료 | |||
| 직원 ID EmployeeId | 조직에서 직원의 전체 재직 기간을 식별하는 고유 ID입니다. | ||
| 설명 직원 ID는 주요 케이스 식별자로, 최초 입사 지원부터 최종 퇴직까지 모든 이벤트를 연결합니다. 이 ID를 사용하면 직원별 고용 여정의 여러 단계를 추적할 수 있습니다. process mining 분석에서는 '채용 제안 수락'이나 '성과 평가 실시'와 같은 각 업무를 특정 직원 ID와 연결합니다. 이를 통해 직원별 생애주기를 처음부터 끝까지 재구성하고, 개별 케이스의 프로세스 흐름과 소요 시간, 차이를 자세히 분석할 수 있습니다. 중요한 이유 관련 이벤트를 하나의 프로세스 인스턴스로 연결하는 기본 속성으로, 생애주기를 처음부터 끝까지 분석할 수 있게 합니다. 확보 방법 일반적으로 SAP SuccessFactors의 핵심 HR 모듈에서 사용하는 기본 직원 식별자입니다. 예시 100234510098762001567 | |||
| 마지막 데이터 업데이트 LastDataUpdate | 이 이벤트의 데이터가 소스 시스템에서 마지막으로 새로 고침되거나 추출된 시점을 나타내는 타임스탬프입니다. | ||
| 설명 이 속성은 소스 시스템에서 데이터를 마지막으로 가져온 날짜와 시간을 기록합니다. 이벤트가 발생한 시점이 아니라, process mining 데이터셋의 레코드가 마지막으로 갱신된 시점입니다. 데이터 거버넌스와 신뢰성을 관리하는 데 중요한 메타데이터입니다. 분석 중인 데이터가 얼마나 최신인지 파악하고, 최신 정보를 바탕으로 분석할 수 있도록 돕습니다. 증분 데이터 로딩을 관리할 때도 사용합니다. 중요한 이유 데이터의 최신성을 투명하게 확인할 수 있어 분석 결과와 인사이트가 시의적절한지 판단하는 데 도움이 됩니다. 확보 방법 데이터 수집(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 | |||
| 부서 Department | 직원이 소속된 조직 부서입니다. | ||
| 설명 이 속성에는 '영업', '엔지니어링', '인사'와 같은 사업 부서명이 들어갑니다. 직원의 직무와 관련된 기본 조직 정보입니다. 부서는 비교 분석의 주요 기준입니다. 온보딩 주기 시간이나 직원 이직률 같은 KPI를 부서별로 나누어 조직 내 프로세스 차이를 확인할 수 있습니다. 이를 통해 엔지니어링 부서의 온보딩 지연이나 영업 부서의 높은 이직률처럼 부서별 문제를 파악할 수 있습니다. 중요한 이유 데이터를 부서별로 나누어 프로세스 성과와 결과를 비교할 수 있는 주요 분석 기준입니다. 확보 방법 SAP SuccessFactors Employee Central의 직원 기본 레코드에 포함되며, 직원의 직위와 연결됩니다. 예시 엔지니어링영업 및 마케팅재무고객 지원 | |||
| 온보딩 주기 시간 OnboardingCycleTime | 후보자가 입사 제안을 수락한 시점부터 온보딩이 완료될 때까지 걸린 시간입니다. | ||
| 설명 이 지표는 '입사 제안 수락' 활동부터 '직원 프로필 활성화' 또는 '급여 설정 완료'와 같이 정해진 온보딩 완료 이벤트까지의 총 소요 시간을 측정합니다. 소스 시스템의 직접 필드가 아니라 이벤트 타임스탬프를 바탕으로 계산합니다. 이 속성은 '온보딩 주기 시간' KPI에 해당하며 관련 대시보드의 주요 측정값입니다. 소요 시간을 분석하면 인사 부서에서 온보딩 프로세스의 병목을 찾고, 신규 입사자가 더 빨리 업무에 적응하도록 하는 개선 활동의 효과를 추적할 수 있습니다. 중요한 이유 온보딩 프로세스의 효율을 측정하는 주요 KPI로, 신규 입사자의 경험과 업무 생산성을 갖추기까지 걸리는 시간에 직접 영향을 줍니다. 확보 방법 process mining 도구에서 '입사 제안 수락'과 '온보딩 완료' 활동의 타임스탬프 차이를 계산합니다. 예시 10일 4시간15일 2시간7일 8시간 | |||
| 종료 시간 EndTime | 일정 시간이 걸리는 활동이나 이벤트가 완료된 시점을 나타내는 타임스탬프입니다. | ||
| 설명 StartTime이 이벤트의 시작을 나타낸다면 EndTime은 종료 시점을 나타냅니다. '신규 입사자 데이터 수집'이나 관리자 승인처럼 소요 시간이 있는 활동을 분석할 때 특히 유용합니다. 시작 시간과 종료 시간이 모두 있으면 개별 활동의 처리 시간을 정확하게 계산할 수 있습니다. 이를 통해 전체 주기 시간만으로는 알기 어려운, 시간이 많이 걸리는 단계를 구체적으로 파악할 수 있습니다. 중요한 이유 개별 활동의 소요 시간을 정확하게 계산할 수 있어 프로세스의 비효율과 병목을 구체적으로 파악하는 데 중요합니다. 확보 방법 SAP SuccessFactors에서 작업이나 프로세스 단계에 연결된 '완료 날짜' 또는 '최종 수정 날짜' 타임스탬프인 경우가 많습니다. 예시 2023-01-15T11:30:00Z2023-03-21T09:00:15Z | |||
| 직무 JobRole | 직원의 구체적인 직함 또는 직무입니다. | ||
| 설명 이 속성은 '소프트웨어 엔지니어', '영업 담당 임원', '재무 분석가'와 같은 직원의 직함을 나타냅니다. 조직 내에서 직원이 맡은 역할을 구체적으로 보여줍니다. 직무별로 분석하면 직원 유형에 따라 프로세스가 어떻게 달라지는지 파악할 수 있습니다. 예를 들어 '교육 배정 누락' 대시보드에서 특정 직무에 필수 교육이 누락되었는지 확인하거나, 고위직 또는 기술직의 채용 소요 시간이 더 긴지 분석할 수 있습니다. 중요한 이유 직무별로 프로세스를 세분화해 분석하고, 각 역할에 맞는 프로세스 개선 방안을 마련할 수 있습니다. 확보 방법 SAP SuccessFactors Employee Central의 직원 직위 또는 직무 정보 레코드에 저장됩니다. 예시 선임 소프트웨어 엔지니어제품 관리자인사 비즈니스 파트너 | |||
| 채용 관리자 HiringManager | 신규 입사자 또는 라이프사이클 이벤트를 겪는 직원을 담당하는 관리자의 이름입니다. | ||
| 설명 이 속성은 직원 케이스와 연결된 관리자를 식별합니다. 채용 관리자는 승인, 온보딩 작업, 성과 검토 등 여러 라이프사이클 이벤트에 관여하는 주요 담당자입니다. 관리자별 데이터 분석은 '관리자 승인 병목 분석' 대시보드에 중요합니다. 승인에 시간이 오래 걸리는 관리자를 찾아 교육이나 프로세스 지원이 필요한지 파악할 수 있습니다. 관리자 간 성과를 비교하고 모범 사례를 찾는 데도 활용할 수 있습니다. 중요한 이유 프로세스의 주요 담당자를 식별해 관리자별 성과, 승인 지연, 팀 단위 패턴을 분석할 수 있습니다. 확보 방법 일반적으로 SAP SuccessFactors Employee Central의 채용 요청 또는 직원 프로필에 저장됩니다. 예시 John SmithMaria GarciaChen Wei | |||
| 채용 소요 시간 TimeToHire | 채용 요청이 생성된 시점부터 입사 제안이 수락될 때까지 걸린 시간입니다. | ||
| 설명 이 지표는 채용 필요가 공식적으로 등록된 시점('채용 요청 생성')부터 후보자가 입사 제안을 공식적으로 수락한 시점('입사 제안 수락')까지의 시간을 측정해 채용 프로세스의 효율을 나타냅니다. 채용 소요 시간은 인재 확보 기능의 속도와 성과를 평가하는 주요 KPI입니다. 채용에 오래 걸리면 우수 후보자를 다른 회사에 빼앗기거나 프로젝트가 지연될 수 있습니다. 이 지표는 '채용 소요 시간 성과' 대시보드의 주요 항목으로, 목표와 비교해 추적하는 경우가 많습니다. 중요한 이유 조직이 얼마나 빠르게 인재를 확보하는지 측정하는 주요 채용 KPI로, 경쟁력과 사업 전략 실행에 직접 영향을 줍니다. 확보 방법 process mining 도구에서 '채용 요청 생성'과 '입사 제안 수락' 활동의 타임스탬프 차이를 계산합니다. 예시 35일52일28일 | |||
| 채용 요청 ID JobRequisitionId | 채용 프로세스를 시작한 채용 요청의 고유 식별자입니다. | ||
| 설명 이 ID를 통해 직원의 라이프사이클을 해당 직원을 채용한 구체적인 채용 공고와 연결할 수 있습니다. 직무, 부서, 채용 요건에 관한 중요한 맥락을 제공합니다. 분석에서는 채용 요청 ID를 기준으로 채용 프로세스를 집계하고 비교합니다. 예를 들어 채용 소요 시간 KPI를 채용 요청, 부서 또는 채용 담당자별로 분석해 채용 프로세스의 효율이 높은 곳과 낮은 곳을 파악할 수 있습니다. '어떤 직무를 채용하는 데 가장 오래 걸리는가?'와 같은 질문에도 답할 수 있습니다. 중요한 이유 직원의 여정을 최초의 비즈니스 요구와 연결해 채용 단계를 세분화하고 분석할 수 있습니다. 확보 방법 이 식별자는 SAP SuccessFactors Recruiting 모듈에 있으며, 후보자 및 이후 직원 프로필과 연결됩니다. 예시 REQ-2023-05-101REQ-2024-01-235REQ-2023-11-088 | |||
| 고용 상태 EmploymentStatus | 재직, 퇴직, 휴직 등 직원의 현재 고용 상태입니다. | ||
| 설명 이 속성은 직원의 현재 고용 상태를 나타냅니다. 특히 입사 시점('재직')과 퇴사 시점('퇴직') 등 라이프사이클의 주요 시점에 값이 바뀝니다. '직원 라이프사이클 처리량' 대시보드를 분석할 때 중요한 기준입니다. 상태별로 필터링하면 재직 직원의 흐름을 추적하고, 시간에 따른 퇴직 건수를 확인하며, 휴직 직원의 프로세스 경로가 어떻게 다른지 파악할 수 있습니다. 각 케이스의 전반적인 결과를 보여줍니다. 중요한 이유 직원 케이스별 결과를 명확히 보여주며, 코호트 분석과 이직 분석, 프로세스 처리량 파악에 필수적입니다. 확보 방법 SAP SuccessFactors Employee Central의 직원 직무 정보 레코드에 기본으로 포함된 필드입니다. 예시 재직퇴직유급 휴가무급 휴가 | |||
| 국가 Country | 직원이 근무하거나 직위가 배정된 국가입니다. | ||
| 설명 이 속성은 직원의 근무지 국가를 나타내며, 지역 및 조직을 파악하는 데 필요한 정보입니다. 노동법, 규정, 업무 관행이 다르기 때문에 지역에 따라 프로세스도 달라지는 경우가 많습니다. 국가별 데이터를 분석하면 채용 주기가 더 길거나 규정 준수 단계가 다른 지역을 찾을 수 있습니다. 현지 요건을 반영하면서 글로벌 프로세스를 표준화하는 데도 중요합니다. 중요한 이유 지역별로 프로세스를 나누어 성과, 규정 준수, 비용의 차이를 파악할 수 있습니다. 확보 방법 SAP SuccessFactors Employee Central의 직원 위치 또는 직무 정보에 포함됩니다. 예시 USA독일인도브라질 | |||
| 사업부 BusinessUnit | 직원이 소속된 상위 사업부 또는 부문입니다. | ||
| 설명 이 속성은 부서보다 상위 수준의 조직 구조를 나타냅니다. 예를 들면 '소비재' 또는 '엔터프라이즈 소프트웨어'가 있습니다. 직원의 역할을 더 넓은 사업 맥락에서 파악할 수 있습니다. 사업부별 프로세스 분석을 통해 경영진은 회사의 주요 사업 부문별 성과를 파악할 수 있습니다. 부문 내 공통 문제를 발견하거나, 다른 부문에서도 적용할 만한 우수 사례를 찾을 수 있습니다. 전략적인 인력 계획과 리소스 배분에도 유용합니다. 중요한 이유 회사 주요 부문 간 프로세스 효율과 결과를 전략적으로 비교할 수 있는 상위 수준의 분석 기준입니다. 확보 방법 SAP SuccessFactors Employee Central의 표준 조직 구조 요소이며, 직원의 직위와 연결됩니다. 예시 글로벌 기술소매 금융제약 | |||
| 수행 사용자 PerformedByUser | 활동을 수행한 사용자의 이름 또는 ID입니다. | ||
| 설명 이 속성은 특정 작업이나 이벤트를 수행한 인사 담당자, 채용 담당자, 관리자 등의 개인을 식별합니다. 워크플로에 사람이 관여한 내역을 추적합니다. 활동 수행자를 분석하면 리소스 배분, 업무량 분포, 성과를 파악할 수 있습니다. 성과가 높은 채용 담당자, 승인에 시간이 오래 걸리는 관리자, 가장 많은 작업을 처리하는 인사팀 구성원을 찾는 데 도움이 됩니다. 직원이 수행한 작업과 자동화된 작업을 구분할 때도 사용합니다. 중요한 이유 프로세스 활동을 담당자별로 구분해 업무량을 분석하고, 리소스 성과를 관리하며, 교육이 필요한 부분을 파악할 수 있습니다. 확보 방법 SAP SuccessFactors의 감사 로그나 작업 및 레코드에 연결된 '최종 수정자' 필드에서 확인할 수 있는 경우가 많습니다. 예시 asmithjdoebchen | |||
| 재작업 여부 IsRework | 같은 케이스에서 활동을 두 번째 또는 그 이후에 수행했는지 나타내는 불리언 플래그입니다. | ||
| 설명 이 계산 속성은 직원 라이프사이클에서 반복된 활동을 표시합니다. 예를 들어 '규정 준수 양식 서명'이 첫 제출의 오류로 두 번 발생하면 두 번째 활동을 재작업으로 표시합니다. '활동 재작업 및 중복' 대시보드에 필요한 속성입니다. 프로세스 낭비를 측정하고 작업을 처음부터 올바르게 완료하지 못하는 영역을 찾는 데 도움이 됩니다. 재작업이 많으면 교육, 시스템 사용성 또는 프로세스 명확성에 문제가 있을 수 있습니다. 중요한 이유 반복 작업을 찾아 비효율을 측정하고, 프로세스 품질을 높이며 낭비되는 노력을 줄일 기회를 파악할 수 있습니다. 확보 방법 process mining 도구가 각 케이스의 활동 순서를 분석해 반복된 활동을 표시합니다. 예시 truefalse | |||
| 채용 경로 RecruitmentSource | 구인 사이트, 직원 추천, 직접 지원 등 후보자를 모집한 경로입니다. | ||
| 설명 이 속성은 입사 지원 경로를 추적합니다. 어떤 채용 경로가 인재를 찾고 채용하는 데 효과적인지 파악할 수 있습니다. '급여 설정 완료 및 정확도' 대시보드에서는 특정 경로를 통해 지원한 후보자에게 문제가 더 자주 발생하는지 확인하는 데 활용할 수 있습니다. 더 넓게는 채용 경로별 채용 품질과 속도를 분석할 수 있습니다. 예를 들어 직원 추천으로 채용된 경우 채용 소요 시간이 가장 짧고 재직률이 가장 높다는 결과를 확인할 수 있습니다. 중요한 이유 채용 경로별 효과를 측정해 채용 전략과 예산을 최적화할 수 있습니다. 확보 방법 후보자가 지원할 때 SAP SuccessFactors Recruiting 모듈에 기록됩니다. 예시 LinkedIn직원 추천회사 웹사이트Indeed | |||
| 퇴직 사유 TerminationReason | 직원이 회사를 떠난 사유입니다. | ||
| 설명 이 속성은 직원의 구체적인 퇴직 사유를 기록합니다. '자발적 퇴직 - 더 나은 기회'와 같은 자발적 사유나 '비자발적 퇴직 - 성과'와 같은 비자발적 사유가 포함될 수 있습니다. '높은 이직률 패턴 분석' 대시보드에서 중요한 속성입니다. 퇴직 사유를 프로세스 경로와 연관 지으면 이직의 근본 원인을 찾을 수 있습니다. 예를 들어 온보딩이 매우 오래 걸린 직원이 입사 후 1년 이내에 퇴사할 가능성이 더 높다는 점을 확인할 수 있습니다. 중요한 이유 직원이 퇴사하는 이유를 파악해 이직의 근본 원인을 분석하고, 대상에 맞는 유지 전략을 수립할 수 있습니다. 확보 방법 SAP SuccessFactors Employee Central에서 오프보딩 또는 퇴직 절차 중에 기록됩니다. 예시 자발적 퇴직 - 사직비자발적 퇴직 - 성과정년퇴직비자발적 퇴직 - 구조조정 | |||
| 후보자 ID CandidateId | 직원이 되기 전에 입사 지원자에게 부여되는 고유 식별자입니다. | ||
| 설명 이 ID는 직원 ID가 부여되기 전 채용 단계에서 개인을 추적합니다. '후보자 지원'이나 '면접 일정 등록'과 같은 입사 전 활동을 모두 연결합니다. 직원 ID가 전체 프로세스의 기본 케이스 식별자라면, 후보자 ID는 입사 전 단계의 세부 분석에 필요합니다. 채용된 사람뿐 아니라 특정 채용 요청에 지원한 모든 후보자를 추적해 채용 전환율을 분석할 수 있습니다. 중요한 이유 지원자 전체를 추적해 채용 퍼널을 세부적으로 분석하고, 전환율과 입사 전 프로세스의 효율을 파악할 수 있습니다. 확보 방법 SAP SuccessFactors Recruiting 모듈의 기본 식별자입니다. 예시 CAND-84392CAND-91034CAND-79831 | |||
채용부터 퇴직까지, 직원 생애주기 활동
| 활동 | 설명 | ||
|---|---|---|---|
| 입사 절차 시작 | 신규 입사자의 레코드가 Onboarding 모듈에 생성되고 입사 업무가 공식적으로 시작됩니다. 신규 직원의 입사 절차가 시작될 때 명시적인 이벤트로 기록됩니다. | ||
| 중요한 이유 입사 절차가 공식적으로 시작되는 시점입니다. 입사 절차의 효율성과 신규 입사자의 참여도를 측정하는 기준이 됩니다. 확보 방법 SAP SuccessFactors Onboarding 2.0은 Recruiting 모듈에서 신규 입사자 정보가 전달되면 해당 직원의 프로세스 인스턴스를 생성하고 시작 날짜와 타임스탬프를 기록합니다. 기록 신규 입사자의 입사 절차 레코드 생성 타임스탬프입니다. 이벤트 유형 explicit | |||
| 직원 퇴직 처리 완료 | 직원의 마지막 근무일에 시스템의 직원 레코드가 공식적으로 비활성화됩니다. 직원 생애주기가 끝나는 시점을 나타냅니다. | ||
| 중요한 이유 채용부터 퇴직까지의 프로세스 인스턴스에서 최종 종료 이벤트입니다. '퇴직 절차 시작'부터 이 이벤트까지의 시간이 전체 퇴직 처리 기간입니다. 확보 방법 SAP SuccessFactors Employee Central에 기록됩니다. 직원의 '직무 정보' 이력에 있는 퇴직 조치의 발효일을 이벤트로 사용합니다. 기록 Employee Central의 퇴직 레코드 발효일입니다. 이벤트 유형 explicit | |||
| 직원 프로필 활성화 | 신규 입사자 데이터가 Onboarding에서 Employee Central로 공식 이전되고, 입사일에 직원 프로필이 활성화됩니다. 핵심 HRIS에서 직원 레코드가 생성되고 활성화되면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 직원이 회사 기록에 공식적으로 등록되는 시점입니다. 채용 절차의 마지막 단계이자 실제 재직 기간의 시작입니다. 확보 방법 SAP SuccessFactors Employee Central에서 발생합니다. 직원 고용 레코드의 입사일 또는 생성 날짜를 기준으로 기록합니다. 기록 Employee Central의 기본 고용 레코드에 등록된 입사일 타임스탬프입니다. 이벤트 유형 explicit | |||
| 채용 요청 생성 | 새 직무가 승인되고 지원자를 모집하기 시작하면 채용 절차가 공식적으로 시작됩니다. 일반적으로 SAP SuccessFactors Recruiting에서 채용 요청 양식을 저장하고 게시할 때 이 이벤트가 기록됩니다. | ||
| 중요한 이유 이 이벤트는 '채용 소요 시간' KPI를 측정하는 주요 시작점입니다. 이 시점부터 걸린 시간을 분석하면 인재 확보 초기 단계의 지연을 파악할 수 있습니다. 확보 방법 SAP SuccessFactors Recruiting에서 기록합니다. 채용 요청 항목의 생성 날짜와 타임스탬프에 해당합니다. 기록 Recruiting 모듈의 채용 요청 레코드 생성 타임스탬프에서 가져옵니다. 이벤트 유형 explicit | |||
| 채용 제안 수락 | 후보자가 채용 제안을 공식적으로 수락하는 시점으로, 채용에서 입사 절차로 전환되는 계기입니다. 일반적으로 Recruiting 모듈에서 후보자 지원서의 상태가 변경된 것을 바탕으로 확인합니다. | ||
| 중요한 이유 이 시점은 '채용 소요 시간'이 끝나고 '입사 절차 주기'가 시작되는 주요 기준점입니다. 이 시점 전의 지연은 채용에, 이후의 지연은 신규 입사자의 경험에 영향을 줍니다. 확보 방법 SAP SuccessFactors Recruiting의 후보자 지원 파이프라인에서 '채용 제안 수락' 또는 이에 해당하는 상태로 변경된 기록을 바탕으로 확인합니다. 기록 지원서 상태가 '채용 제안 수락' 또는 이에 해당하는 상태로 변경된 타임스탬프를 사용합니다. 이벤트 유형 inferred | |||
| 채용 준비 완료 상태 설정 | 입사 첫날 전까지 필요한 모든 업무가 완료되면 시스템에서 후보자를 핵심 HR 시스템에 등록할 준비가 된 상태로 표시합니다. 일반적으로 입사 절차의 전체 상태를 바탕으로 확인합니다. | ||
| 중요한 이유 직원이 공식적으로 업무를 시작하기 위한 모든 요건이 충족되었음을 확인하는 기준점입니다. 직원 프로필과 급여를 활성화하기 전에 확인해야 합니다. 확보 방법 SAP SuccessFactors Onboarding 모듈의 프로세스 인스턴스가 '채용 준비 완료'와 같은 최종 단계에 도달했을 때의 상태를 바탕으로 확인합니다. 기록 입사 절차 상태가 '완료' 또는 '채용 준비 완료'로 변경된 타임스탬프입니다. 이벤트 유형 inferred | |||
| 퇴직 절차 시작 | 관리자나 HR 담당자가 직원의 퇴직 절차를 시작합니다. 일반적으로 미래 발효일이 포함된 퇴직 조치를 시스템에 입력하면 Employee Central에 기록됩니다. | ||
| 중요한 이유 퇴직 처리 절차가 시작되는 시점입니다. 이후 업무를 분석하면 퇴직 처리의 효율성과 규정 준수 여부를 파악할 수 있습니다. 확보 방법 SAP SuccessFactors Employee Central에 명시적인 조치로 기록됩니다. 직원의 퇴직 레코드 생성 날짜를 이벤트로 사용합니다. 기록 직원의 직무 이력에 있는 퇴직 레코드 생성 타임스탬프입니다. 이벤트 유형 explicit | |||
| 관리자 업무 완료 | 채용 관리자가 장비 필요 여부 확인이나 첫 주 목표 설정과 같은 입사 관련 업무를 완료합니다. 관리자 체크리스트나 특정 업무가 완료로 표시되면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 관리자의 참여는 성공적인 입사 절차에 중요합니다. 해당 업무에 걸리는 시간을 분석하면 관리자 관련 병목을 파악할 수 있습니다. 확보 방법 SAP SuccessFactors Onboarding 모듈에서 추적합니다. 채용 관리자에게 배정된 업무의 완료 타임스탬프를 사용합니다. 기록 Onboarding 프로세스에서 관리자에게 배정된 업무의 완료 타임스탬프입니다. 이벤트 유형 explicit | |||
| 규정 준수 양식 서명 | 신규 입사자가 I-9, 세금 양식, 정책 확인서와 같은 필수 규정 준수 문서를 작성하고 전자 서명합니다. 특정 문서 업무가 완료되면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 규정 준수는 입사 절차에서 반드시 지켜야 하는 사항입니다. 이 업무를 추적하면 HR 규정 준수율을 모니터링하고 법적 위험을 방지할 수 있습니다. 확보 방법 SAP SuccessFactors Onboarding 모듈의 규정 준수 양식 섹션에 기록됩니다. 각 양식의 완료 타임스탬프를 이벤트 로그에 사용할 수 있습니다. 기록 'I-9 섹션 1' 또는 'W-4'와 같은 특정 규정 준수 양식 업무의 완료 타임스탬프입니다. 이벤트 유형 explicit | |||
| 급여 설정 완료 | 신규 직원 정보가 급여 시스템에 정상적으로 입력되고 확인됩니다. SuccessFactors의 특정 업무 완료 기록에서 가져오거나 급여 시스템으로 데이터가 복제된 로그를 바탕으로 확인할 수 있습니다. | ||
| 중요한 이유 신규 입사자의 긍정적인 경험을 위해 급여를 정확하고 제때 설정해야 합니다. 이를 추적하면 급여 설정 오류율과 완료 시점을 측정할 수 있습니다. 확보 방법 이 이벤트를 직접 추적하기는 어려울 수 있습니다. 입사 체크리스트의 수동 업무로 기록하거나 Employee Central과 급여 시스템 간 데이터 연동 로그를 바탕으로 확인할 수 있습니다. 기록 '급여 담당자 알림' 업무의 완료 기록이나 데이터 동기화 성공 로그를 바탕으로 확인합니다. 이벤트 유형 inferred | |||
| 성과 평가 실시 | 직원의 공식 성과 평가 주기가 완료됩니다. Performance & Goals 모듈에서 성과 평가 양식이 최종 확정되어 '완료' 상태로 변경되면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 이 업무는 성과 평가 주기 준수 KPI를 분석하는 데 필요합니다. 조직 전반에서 직원의 성장 지원과 피드백이 일관되게 이루어지는지 확인할 수 있습니다. 확보 방법 SAP SuccessFactors Performance & Goals 모듈에 기록됩니다. 성과 평가 양식의 완료 타임스탬프를 이벤트로 사용합니다. 기록 직원의 성과 평가 양식 완료 타임스탬프입니다. 이벤트 유형 explicit | |||
| 승진 승인 | 직원 승진 요청이 시스템에서 공식 승인됩니다. 승진 사유가 포함된 '직무 정보' 변경 트랜잭션을 저장하면 명시적인 이벤트로 기록됩니다. | ||
| 중요한 이유 승진을 추적하면 내부 이동과 경력 발전 양상을 파악할 수 있습니다. 승인에 걸리는 시간을 분석해 행정 업무의 병목을 찾을 수 있습니다. 확보 방법 SAP SuccessFactors Employee Central에 기록됩니다. 발효일이 있는 '승진' 이벤트 사유의 '직무 정보' 레코드 변경입니다. 기록 '승진' 이벤트 사유가 포함된 '직무 정보' 변경의 생성 타임스탬프입니다. 이벤트 유형 explicit | |||
| 신규 입사자 데이터 수집 완료 | 신규 입사자가 개인정보, 은행 계좌 정보, 비상 연락처와 같은 초기 데이터 수집 업무를 완료합니다. 입사 체크리스트의 특정 업무나 업무 그룹이 완료로 표시되면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 급여 설정과 IT 환경 준비 같은 후속 절차를 진행하려면 데이터를 제때 수집해야 합니다. 이 단계가 지연되면 후속 업무에 병목이 생겨 신규 입사자의 첫날 경험에 부정적인 영향을 줄 수 있습니다. 확보 방법 SAP SuccessFactors Onboarding 모듈에서 추적합니다. 관련 데이터 수집 단계나 양식의 완료 타임스탬프를 이벤트 시간으로 사용합니다. 기록 Onboarding 프로세스의 '개인정보 수집' 또는 이에 해당하는 표준 단계의 완료 타임스탬프입니다. 이벤트 유형 explicit | |||
| 지원서 제출 | 후보자가 채용 요청에 지원서를 공식 제출합니다. 시스템에서 특정 채용 요청에 대한 후보자의 지원서를 정상적으로 접수하면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 지원서 수와 채용 요청 생성 후 경과 시간을 추적하면 인재 발굴 채널과 채용 마케팅의 효과를 평가할 수 있습니다. 확보 방법 SAP SuccessFactors Recruiting에 기록됩니다. 각 지원서 레코드의 생성 날짜를 이벤트 타임스탬프로 사용합니다. 기록 후보자 지원서의 제출 타임스탬프입니다. 이벤트 유형 explicit | |||
| 퇴직 처리 업무 완료 | 자산 반납, 지식 이전, 최종 급여 지침 전달과 같은 필수 퇴직 처리 업무를 모두 완료합니다. 퇴직 처리 체크리스트가 최종 상태에 도달하면 이 이벤트가 기록됩니다. | ||
| 중요한 이유 퇴직 처리 단계를 모두 완료하면 보안 위험을 줄이고 법적 규정을 준수할 수 있습니다. 이 업무는 퇴직 처리 주기를 측정하는 데 중요합니다. 확보 방법 SAP SuccessFactors Offboarding 모듈에서 추적합니다. 직원의 퇴직 처리 체크리스트에서 마지막 업무가 완료된 것을 바탕으로 확인합니다. 기록 퇴직 처리 상태가 '완료'로 변경된 타임스탬프입니다. 이벤트 유형 inferred | |||
데이터 추출 가이드
단계
- 사전 준비: SAP SuccessFactors에 대한 관리자 액세스 권한이 있어야 하며, 'Integration Center'에 대한 역할 기반 권한(RBP)과 필요한 OData API(예: JobRequisition, JobApplication, ONB2Process, EmpJob)에 대한 읽기 권한이 필요합니다. 출력 파일을 저장할 SFTP 서버의 인증 정보도 준비합니다.
- 진행 방식: Hire to Retire 프로세스는 SuccessFactors의 여러 모듈에 걸쳐 있습니다. 주요 데이터 소스(예: Recruiting, Onboarding, Employee Central)별로 별도의 통합을 여러 개 만듭니다. 각 통합에서 생성한 CSV 파일을 외부에서 결합해 ProcessMind용 단일 이벤트 로그를 만듭니다.
- Integration Center로 이동: Admin Center에서 Tool Search를 사용해 'Integration Center'를 검색하고 이동합니다.
- Recruiting 이벤트 통합 만들기: 'My Integrations'를 클릭한 다음 'Create'를 클릭하고 'Scheduled Simple File Output Integration'을 선택합니다.
- JobApplication 엔터티를 검색해 시작점으로 선택합니다. ProcessMind_Recruiting_Events와 같이 이름을 지정합니다.
- 'Configure Fields' 탭에서 필요한 필드를 선택합니다. 'Add' 버튼으로 계산 필드를 만들어 상태를 ActivityName에 매핑하고, EventTime에 사용할 날짜 필드를 선택합니다.
- 이 엔터티에서 도출되는 각 활동에 대해 별도의 계산 열을 만듭니다. 예를 들어 '지원서 제출'과 '오퍼 수락'을 추가합니다. 조건부 로직을 사용해 상태가 'Hired'이면 이벤트를 '오퍼 수락'으로 지정합니다.
- 'Job Requisition Created' 이벤트를 수집하려면 JobRequisition 엔터티를 사용하는 별도 통합도 만듭니다.
- Onboarding 이벤트 통합 만들기: 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 등)을 포함해 형식을 지정합니다.
구성
- 연동 유형: 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' 값을 사용하는 것이 가장 중요합니다. 이를 통해 변경분만 추출해 이후 실행의 성능을 높이고 파일 크기를 줄일 수 있습니다. 사업부 일부만 추출하는 경우 Company/Legal Entity 필터도 고려합니다.
- 일정: 소스 시스템에 과도한 부하를 주지 않으면서 데이터를 최신 상태로 유지하려면 매일 실행하도록 예약하는 것이 좋습니다.
- 사전 요건: 연동을 실행하는 사용자에게 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 관리자에게 접근 권한을 확인하세요. 메뉴 이름, 보고서 유형, 권한은 테넌트마다 다르므로 해당하는 경우 [시스템에 맞게 구성]을 사용합니다.
- 보고서를 만들기 전에 이벤트 로그의 행 단위를 정합니다. 각 행은 한 EmployeeId에 대해 한 활동이 발생한 한 건을 나타내야 합니다. 직원 식별자를 케이스 식별자로 사용하고, 채용과 관련된 이벤트에는 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개 활동 각각에 대해 별도의 보고서 쿼리나 보고서 섹션을 만듭니다. Job Requisition Created는 채용 요청 생성 또는 게시 타임스탬프에, Candidate Applied는 지원서 제출 타임스탬프에, Offer Accepted는 제안 수락 또는 해당 지원 상태의 타임스탬프에, Onboarding Initiated는 온보딩 시작 타임스탬프에 매핑합니다. 나머지 활동은 테넌트에서 제공하는 관련 작업 완료, 문서 서명, 상태, 직무 정보, 성과 양식, 급여 또는 퇴직 타임스탬프에 매핑합니다.
- 각 활동 섹션의 열 구조를 동일하게 맞춥니다. 타임스탬프를 합의된 시간대와 형식으로 변환하고, ActivityName에는 정확한 활동명을, SourceSystem에는 원본 모듈이나 시스템을, LastDataUpdate에는 소스 갱신 또는 추출 시각을 입력합니다. 소스에서 신뢰할 수 있는 이벤트 타임스탬프를 제공하지 않으면 행을 제외하거나, 이벤트 시각을 임의로 만들지 말고 승인된 대체 기준을 [시스템에 맞게 구성]에 기록합니다.
- [시작 날짜]와 [종료 날짜]를 설정 가능한 매개변수로 사용해 EventTime에 일관된 날짜 필터를 적용합니다. 범위에 포함된 직원의 전체 생애주기를 기록할 수 있도록 충분한 기간을 포함합니다. 계산 기간은 Job Requisition Created부터 Offer Accepted까지를 TimeToHire로, Offer Accepted부터 승인된 온보딩 완료 마일스톤까지를 OnboardingCycleTime으로 계산합니다.
- Report Center에서 보고서를 검증합니다. 15개 ActivityName 값이 모두 있는지, EmployeeId가 입력되었는지, 타임스탬프가 유효한지, 조인으로 이벤트가 중복되지 않았는지 확인합니다. 일부 직원의 데이터를 Recruiting, Onboarding, Employee Central, 성과, 급여 및 퇴직 기록과 대조합니다.
- 테넌트에서 지원하는 SFTP 설정을 사용해 보고서 내보내기를 SFTP 서버로 예약합니다. 파일 이름을 일관되게 정하고, 구분자와 문자 인코딩, 헤더 행, 타임스탬프 형식을 문서화합니다. 조직의 보안 기준에 따라 [SFTP 호스트], [SFTP 디렉터리], [SFTP 접속 정보 또는 키], 내보내기 일정을 설정합니다.
- 내보낸 파일을 가져와 필수 열이 포함된 플랫 이벤트 로그인지, 행마다 이벤트가 하나씩 있는지 확인한 다음 EmployeeId를 케이스 식별자, ActivityName을 활동, EventTime을 시작 시각, EndTime을 선택적 종료 시각, SourceSystem을 소스 시스템, LastDataUpdate를 갱신 시각으로 지정해 ProcessMind에 불러옵니다. ProcessMind는 파일 내용을 그대로 읽으며 내보내지 않은 이벤트를 도출하지 않습니다.
구성
- 보고서 유형: 테넌트에서 사용할 수 있는 기능과 라이선스에 따라 Report Center Story 또는 Canvas 보고서를 사용합니다. 구현 전에 지원되는 조인 방식을 확인합니다.
- 이벤트 단위: EmployeeId와 ActivityName의 각 발생 건마다 한 행이 되도록 구성합니다. 반복되는 평가, 승진 또는 기타 생애주기 이벤트가 누락되는 직원 단위 집계는 피합니다.
- 필수 열: 내보내는 모든 행에 EmployeeId, ActivityName, EventTime, SourceSystem, LastDataUpdate를 포함해야 합니다.
- 권장 열: 소스 데이터가 있고 값을 신뢰성 있게 매핑할 수 있다면 EndTime, JobRequisitionId, HiringManager, Department, JobRole, OnboardingCycleTime, TimeToHire를 포함합니다.
- 활동 범위: 채용 공고 생성, 지원서 제출, 오퍼 수락, 온보딩 시작, 신규 입사자 정보 수집 완료, 규정 준수 양식 서명, 관리자 작업 완료, 채용 준비 상태 설정, 직원 프로필 활성화, 급여 설정 완료, 성과 평가 실시, 승진 승인, 퇴직 시작, 오프보딩 작업 완료, 직원 퇴직을 명시적으로 추출합니다. ProcessMind가 이러한 활동을 추론한다고 가정하지 마세요.
- 날짜 범위: 운영 검증은 최근 3~6개월의 이동 기간으로 시작합니다. 직원 생애주기 전체를 분석할 때는 기간을 늘리고, 미래 날짜로 지정된 입사, 승진 및 퇴직을 고려합니다.
- 필터: [회사 코드 필터], [법인 필터], [사업부 필터], [문서 유형 필터], [온보딩 프로그램 필터], [고용 상태 필터]와 같이 테넌트별로 승인된 필터만 적용합니다. 사용 전에 Report Center에서 정확한 필드 이름과 값을 확인합니다.
- 타임스탬프 처리: 일관된 시간대를 사용합니다. 테넌트 보고 시간대 또는 UTC를 권장하며, 변환 방식을 문서화합니다. 가능한 경우 소스 타임스탬프의 정밀도를 유지합니다.
- 소스 시스템 값: Recruiting, Onboarding, Employee Central, Performance and Goals, Payroll, Offboarding과 같은 값을 사용하되, 실제 원본 소스를 정확히 나타내는 경우에만 사용합니다. 테넌트별 소스 이름에는 [시스템에 맞게 구성]을 사용합니다.
- 계산 기간: 채용 요청 생성과 오퍼 수락 타임스탬프가 모두 있을 때만 TimeToHire를 계산합니다. 승인된 시작 및 완료 마일스톤이 모두 있을 때만 OnboardingCycleTime을 계산합니다. 소스 타임스탬프를 사용할 수 없으면 계산값을 비워 둡니다.
- 성능: 초기 보고서는 필수 날짜 범위와 승인된 조직 범위로 제한합니다. 불필요한 열, 고유값이 많은 조인, 제한 없는 과거 데이터 추출은 피합니다. Report Center에서 실행 시간이나 결과량이 제한되는 경우 모듈 또는 기간별로 보고서를 나눕니다.
- 예약: 관련 소스의 새로 고침이 완료된 후 내보내기를 예약합니다. 일관된 파일 이름 규칙, 문서화된 구분자, 지원되는 경우 UTF-8 인코딩을 사용하고, ProcessMind가 미완성 파일을 읽지 않도록 원자적 파일 전달 방식을 적용합니다.
- 사전 요구 사항: 필요한 모듈, Report Center 액세스, 각 데이터 엔터티에 대한 보고 권한, 민감한 직원 및 규정 준수 데이터 조회 권한, SFTP 연결, 필요한 보고 또는 통합 라이선스를 SAP SuccessFactors 관리자와 확인해야 합니다.
- 보안: 민감한 필드를 최소화하고, 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% 단축해 효율을 높이세요.
신용카드 없이 지금 무료 체험을 시작할 수 있습니다.