/SimpleHR project
SimpleHR project

직원 재직 상태 변경 워크플로

conceptedited by Cairni · 방금 · AIv7

개요

Simple HR 관리자 모드의 직원관리 화면에서 개별 직원의 재직 상태를 관리한다. 상태 변경은 근로자가 먼저 신청하고 관리자가 승인하면 시스템에 최종 반영되는 2단계 구조를 따른다. fix-task-0611.md


재직 상태 분류 및 필요 서류

상태세부 유형필요 서류
재직——
휴직유아휴직 / 가족돌봄휴직 / 출산휴가휴직서 제출
휴가—휴가신청서 제출
병가—병가신청서 제출
사직—사직서 제출

fix-task-0611.md


상태 변경 워크플로

상태 변경의 전체 프로세스는 다음과 같다:

fix-task-0611.md


직원 목록 필터링

직원관리 목록 상단 필터는 전체 / 재직 / 휴직 / 휴가 / 병가 / 사직 탭으로 구성되어 있어, 현재 상태별로 직원을 빠르게 조회할 수 있다.


신규 직원 등록 연계

직원 등록 플로우에서 신규 직원을 등록할 때 생성자가 자동으로 인식되도록 수정이 요청되었다. 등록 직후 초기 상태는 재직으로 설정된다.


사용자(근로자) 측 정보 수정 제한

내 정보관리 화면에서 근로자는 다음 규칙에 따라 정보를 수정할 수 있다.

  • 수정 가능: 개인정보 (연락처, 주소 등)
  • 수정 불가: 근로정책, 계약형태 등 인사 관리 항목

이 제한은 재직 상태 변경 권한이 관리자에게만 있다는 원칙과 일관된다.


사직 처리

2024년 6월 23일 수정사항 및 2026년 6월 25일 수정사항에 따르면 사직서 제출 이후 관리자 승인 단계에서 다음 처리 방식이 아직 정의되지 않았으나, 07월 01일 수정사항에서 결재선 연동 및 퇴사 처리 흐름이 구현 완료되었다.

  • 사직서 제출 → 관리자 승인 이후의 시스템 자동 처리 명확화 필요 → 구현 완료
  • 최종 퇴사 처리와 승인의 선후관계 명확화 → 구현 완료
  • 사직서 제출 → 관리자 승인 → 퇴사 처리의 구체적 흐름 미확정 (검토 필요) fix-task-0625 (26년 06월 25일 수정사항)

사직 결재선 연동 (07.01 구현)

Resignation 모델에 approval_line_id 컬럼이 추가되어 결재선을 선택할 수 있다. 세부 동작은 다음과 같다:

  • 결재선 선택 시: 사직서 상태 PENDING → 순차 승인 → COMPLETED + 퇴사 처리
  • 반려 시: 나머지 결재 step 자동 CANCELLED
  • 결재선 미선택 시: 기존 동작(즉시 COMPLETED) 유지
  • 통합 테스트 6건 통과 (f8d7042) fix-task-0701 (26년 07월 01일 수정사항)

퇴직자 데이터 노출 제한 (07.01 구현)

퇴직자 계정 접근 차단 (07.06 구현)

퇴직 처리된 직원의 계정은 DB에서 삭제하지 않고, 로그인만 차단하는 방식으로 구현되었다. fix-taskNew-0706 (26년 07월 06일 우선수정사항)

사직 처리 날짜 이후 모든 데이터는 프론트엔드에서 비노출 처리된다:

  • list_employees() 기본 조회에서 EMP_RETIRED 제외
  • stats total에서 퇴직자 제외
  • EMP_RESIGNED 버그 수정 (5864ea0) fix-task-0701 (26년 07월 01일 수정사항)

자세한 사직 워크플로 스펙은 사직서 처리 워크플로 스펙을 참조한다.


관련 페이지

Made with CairniExplore public wikis →