직원 재직 상태 변경 워크플로
개요
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일 수정사항)
자세한 사직 워크플로 스펙은 사직서 처리 워크플로 스펙을 참조한다.
관련 페이지
- 직원 등록 플로우 — 신규 직원 등록 절차
- 휴가 관리 스펙 — 휴가 신청 및 잔여 관리 상세
- 근태 관리 스펙 — 근태 분석 및 개인 성과 연동
- 근무 정책 스펙 — 근로정책 설정 (직원 수정 불가 항목)
- 근로계약서 스펙 — 재직 상태 변경 시 계약서 연동
- 관리자 등급 및 권한 관리 스펙 — 승인 권한을 가진 관리자 역할 정의
- 결재 관리 스펙 — 상태 변경 승인 프로세스 상세
- 액션 아이템 — 본 워크플로 관련 미완료 태스크 현황
- 사직서 처리 워크플로 스펙 — 사직서 결재선 연동 및 퇴사 처리 상세
- 결재 관리 스펙 — 결재선 구조 및 인사발령 결재 통합