/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 →