HBAD202_휴직·퇴직 처리 모달
(Hereby) 관리자 패널 > App Shell > 인사 관리 > 직원 관리 > 휴직·퇴직 처리 모달
| 메타 | 앱: 관리자 패널 (App Shell)대상 사용자: 조건1 [직원 관리 권한] / 조건2 [퇴직 관리 권한]프로토타입: TBU관련 정책: [[POL_급여정본경계]]Status: reviewOwner: 카나 |
개요
직원의 휴직·퇴직 상태 전이를 처리하는 모달이다. 직원 관리 목록의 "관리" 컬럼 버튼에서 진입한다 (행 본문 클릭은 무반응 — HBAD200 참조). 휴직은 사유·기간을 기록하고 employees.status = 휴직으로, 퇴직은 사유·퇴직일 + 동의 체크 확인 후 퇴직으로 전이한다. 퇴직 처리는 급여·근태 원천에 영향을 주는 상태 전이이므로 동의 확인 체크가 필수다. 상태 전이 이력은 업무별 이력으로 남는다 (추정).
문서 히스토리
- 2026-07-06 최초 작성 - 카나/콸
- 2026-07-13 버튼 행동 명세 보강 - 카나/콸
- 2026-07-21 GC700 깊이 재작성 (라이브 재검증 7/20 — 진입 경로/깊이 6종) - 카나/콸
- 2026-07-21 가독성 패스 (GUIDE §7) - 카나/PM
- 2026-07-21 셀 스타일 확정판 적용 (콸 승인) - 카나/PM
Data I/O
Client → Server
액션
| 메타 | 휴직 처리 |
| 메타 | 퇴직 처리 |
Server side 효과
| 효과 | 엔티티.컬럼 | 값 없을 때 | 비고 |
|---|---|---|---|
| 상태 전이 | employees.status = 휴직 / 퇴직 | - | |
| 퇴직 사유 기록 | employment_contracts.terminationReason (추정) | - | 퇴직 시 |
| 처리 이력 부착 | audit_log (추정) | - | 업무별 이력 |
휴직 처리 사양표
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 00 | 노출 조건 | - | • 직원 관리 목록 "관리" 컬럼 버튼에서 진입 (행 본문 클릭은 무반응) | [[HBAD200_직원 관리]] | |
| 10 | 휴직 사유 | Dropdown | • 휴직 사유를 지정하는 필수 항목. 원문 "휴직 사유 *" • 선택 시: 사유 확정. 미입력이면 "처리" disabled | 필수 | |
| ㄴ11 | 기타 사유 | Input | • 사유=기타 선택 시 노출되는 자유 입력. 원문 "기타 사유" • 입력 시: CASE01 [사유=기타]에서만 노출·기록 | 조건부 | |
| 20 | 휴직 시작일 | Date | • 휴직 개시일을 지정하는 필수 항목. 원문 "휴직 시작일 *" • 선택 시: 시작일 확정. 미입력이면 "처리" disabled | 필수 | |
| 30 | 복직 예정일 | Date | • 복직 예정일을 지정하는 선택 항목. 원문 "복직 예정일" • 선택 시: 예정일 기록. 값 없음: 미기록 | ||
| 40 | 비고 | Input | • 부가 메모를 기록하는 선택 항목. 원문 "비고" • 입력 시: 비고 기록. 값 없음: 미기록 | ||
| 50 | 처리 | Button | • 입력값으로 휴직 상태 전이를 실행하는 확정 버튼. 원문 "처리" • 클릭 시: 필수 충족 시 즉시 실행, employees.status = 휴직 전이 - CASE01 [사유*·시작일* 미입력]: disabled | employees.status | 권한 "직원 관리" · TBU: 처리 실패 동작 |
퇴직 처리 사양표
| 번호 | 항목/기능명 | 타입 | 사양 및 기능 설명 | 연관/영향 범위 | 비고 |
|---|---|---|---|---|---|
| 00 | 노출 조건 | - | • 직원 관리 목록 "관리" 컬럼 버튼에서 진입 (행 본문 클릭은 무반응) | [[HBAD200_직원 관리]] | |
| 10 | 퇴직 사유 | Dropdown | • 퇴직 사유를 지정하는 필수 항목. 원문 "퇴직사유 *" • 선택 시: 사유 확정. 미입력이면 "처리" disabled | 필수 | |
| 20 | 퇴직일 | Date | • 퇴직일을 지정하는 필수 항목. 원문 "퇴직일 *" • 선택 시: 퇴직일 확정. 미입력이면 "처리" disabled | 필수 | |
| 30 | 동의 확인 | Checkbox | • 퇴직 처리 동의를 받는 필수 체크. 원문 "위 내용을 확인하였으며, 퇴직 처리에 동의해요." • 선택 시: 확정 게이트 해제. CASE01 [미체크]: "처리" disabled | 확정 게이트 | |
| 40 | 처리 | Button | • 입력값·동의로 퇴직 상태 전이를 실행하는 확정 버튼. 원문 "처리" • 클릭 시: 필수·동의 충족 시 즉시 실행, employees.status = 퇴직 전이 + 퇴직 사유 기록 - CASE01 [사유*·퇴직일*·동의 체크]: 실행 - CASE02 [동의 미체크]: disabled | employees.status / employment_contracts.terminationReason | 권한 "퇴직 관리" · TBU: 처리 실패 동작 |
권한 / 상태 요약
| 시나리오 | 트리거 | 결과 | 비고 |
|---|---|---|---|
| CASE01 [휴직 처리] | 사유*·시작일* 입력 → 처리 | 상태 휴직 전이 | 권한 "직원 관리" |
| CASE02 [퇴직 동의 미체크] | 동의 체크 없이 처리 | 처리 차단 (disabled) | 동의 필수 |
| CASE03 [퇴직 처리] | 사유*·퇴직일* + 동의 체크 | 상태 퇴직 전이 | 권한 "퇴직 관리" |
Open Question
| 구분 | 미확인 항목 |
|---|---|
| 휴직 처리 | 처리 실패 시 동작 |
| 퇴직 처리 | 처리 실패 시 동작 |