POL_결재선
이 문서는 무엇인가요? 직원이 올린 신청을 누가, 어떤 순서로 결재하는지 정하는 규칙(결재선)을 한곳에 모은 정책입니다. 화면 사양서와 구현은 이 정책을 따르고, 정책이 바뀌면 이 문서를 먼저 고칩니다. 화면 동작의 자세한 설명은 기능 문서 신청·문서·자격증 결재, 화면 부품 규칙은 디자인 시스템의 결재선 패널 문서가 맡습니다.
표시 안내: ✅ 지금 제품에 있음 · 🔶 만드는 중 · 📋 하기로 정했고 아직 안 만듦 · ❓ 아직 정하지 못함
1. 용어
| 용어 | 뜻 |
|---|---|
| 결재선 | 한 신청을 결재할 사람 1~5명과 그 순서 |
| 단계 | 결재선의 한 사람 차례. 「2단계」는 두 번째 결재자 |
| 결재 문서 종류 | 결재선을 붙일 수 있는 신청의 종류(휴가 · 연장근무 등) |
| 예전 방식 | 결재선 단계 없이 승인 권한이 있는 사람 누구나 바로 처리하는 방식 |
| 대신 처리 | 지정된 결재자가 아닌 사람이 그 단계를 처리하는 것 |
2. 대원칙
- 모든 결재 문서는 결재선을 쓸 수 있습니다. ✅ 새 결재 기능도 같은 틀에 들어옵니다(2026-10-08 결정).
- 종류마다 「결재선 사용」을 켜고 끕니다. ✅ 초기값은 그 종류의 지금 동작을 그대로 둡니다. 병원이 바꾸지 않으면 아무것도 달라지지 않습니다.
- 결재선은 신청하는 순간 고정됩니다. ✅ 나중에 기본 결재선을 바꿔도 이미 올린 문서는 바뀌지 않습니다.
- 지금 차례인 결재자만 처리합니다. ✅ 예외는 대신 처리뿐이며, 누가 대신했는지 기록에 남습니다.
- 내 신청은 내가 결재할 수 없습니다. ✅ 대신 처리 권한이 있어도 마찬가지입니다.
- 결재자는 그 종류를 승인할 권한이 있는 사람 중에서만 고릅니다. ✅ 다른 부서 사람에게 결재를 받으려면 그 사람의 역할에 권한을 줍니다.
3. 결재 문서 종류와 초기값
| 종류 | 승인 권한 | 「결재선 사용」 초기값 | 상태 |
|---|---|---|---|
| 휴가 | 휴가 승인 | 켬 | ✅ |
| 연장근무 | 연장근무 승인 | 켬 | ✅ |
| 외근 | 외근 승인 | 켬 | ✅ |
| 인센티브 | 인센티브 승인 | 켬 | ✅ |
| 주말 당직 치료 세션 | 인센티브 승인 | 켬 | ✅ |
| 출퇴근 정정 | 근태 승인 | 끔 — 「승인은 관리자만」(2026-10-02) 유지 | ✅ |
| 문서 결재(서류 · 증명서 · 인사 처리) | 문서 종류별 승인 권한이 아직 없음 | — | ❓ 권한 모델을 먼저 정해야 함 |
- 「결재선 사용」을 끈 종류는 예전 방식으로 돕니다. 승인 권한이 있는 사람이 바로 처리하고, 처리하는 순간 1단계 기록이 남습니다. ✅
- 끈 종류는 직접 고르기 · 나의 결재선 · 병원/팀 결재선 저장을 서버가 거절합니다. 저장돼 있던 결재선은 지우지 않고 쓰지 않습니다. 다시 켜면 그대로 돌아옵니다. ✅
- 결재선 밖에 두는 것: 연장근무 · 외근의 보고서 검토, 연장근무 취소 요청 처리, 외근 승인 뒤 취소, 결재 없이 승인 상태로 들어오는 기록(관리자 직접 입력 · 근무표 확정). 모두 신청 승인 뒤의 처리라 일부러 뺐습니다. ✅
- 급여 쪽 승인(수당 · 공제 · 교육비 · 연말정산 · 호봉 승급 · 근무형태 변경)은 직원 신청이 아니라 담당자 처리라 지금은 대상이 아닙니다. 직원 신청 화면이 생기면 같은 틀로 넣습니다. 📋
4. 결재선이 정해지는 순서
신청하는 순간, 아래에서 처음 해당하는 하나가 그 신청의 결재선이 됩니다. ✅
- 직원이 신청서에서 직접 고른 결재자 — 직접 고르기가 허용일 때만.
- 직원의 기본 「나의 결재선」 — 허용일 때만, 그리고 고른 사람이 모두 아직 결재할 수 있을 때만. 한 명이라도 빠지면 안내를 남기고 다음으로 넘어갑니다.
- 팀 결재선 — 직원의 주 소속 팀부터 상위 팀으로 올라가며 처음 설정된 것.
- 병원 기본 결재선.
- 자동 — 주 소속 팀의 팀장 1명. 팀장이 결재할 수 없으면 조직 전체 범위 승인자 1명(인사 관리자 → 최고 관리자 → 먼저 등록된 사람 순).
- 아무도 없으면 빈 결재선 — 예전 방식으로 받습니다.
- 3~4번에서 지금은 결재할 수 없게 된 사람은 빼고 씁니다. 모두 빠지면 다음 순서로 넘어갑니다. ✅
- 직원은 보내기 전에 「보내기 전에 확인해요」 화면에서 붙을 결재선과 출처(직접 고름 · 내 결재선 · 팀 기본 · 병원 기본 · 자동)를 확인합니다. ✅
5. 누가 무엇을 정하나
| 정하는 것 | 정하는 사람 | 어디서 | 상태 |
|---|---|---|---|
| 종류별 「결재선 사용」 | 병원 설정 권한(시스템 관리자) | 관리자 › 인사 관리 › 결재선 › 병원 기본 결재선 | ✅ |
| 직원 직접 지정 허용(병원 전체) | 병원 설정 권한 | 같은 화면 「병원 공통 설정」 | ✅ |
| 결재자 지정 가능 역할 | 병원 설정 권한 | 같은 화면 「역할 설정」 | ✅ |
| 병원 기본 결재선(종류별) | 병원 설정 권한 | 같은 화면 신청 종류별 표 | ✅ |
| 팀 결재선 · 팀의 직원 직접 지정 | 그 팀의 팀장 · 총괄 팀장 · 시스템 관리자 | 관리자 「팀별 결재선」 탭 · 팀장 앱 「결재선 설정」 탭 | ✅ |
| 나의 결재선(여러 개, 그중 하나가 기본) | 직원 본인 | 직원 앱 › 결재 › 「나의 결재선」 | ✅ |
직원 직접 지정
- 실제 허용 여부는 병원 설정 AND 팀 설정입니다. 더 엄격한 쪽이 이깁니다. ✅
- 팀 설정은 「상위 설정대로」 · 「직접 지정 허용」 · 「직접 지정 불가」 중 하나입니다. 「상위 설정대로」면 상위 팀, 그다음 병원 설정을 따릅니다. 병원이 막아 두면 팀에서 열 수 없습니다. ✅
- 막혀 있으면 직원은 결재자를 고를 수 없고, 저장한 나의 결재선도 쓰이지 않습니다(지우지는 않음). ✅
결재자 후보
| 고르는 곳 | 후보 | 상태 |
|---|---|---|
| 직원이 고를 때(신청서 · 나의 결재선) | 그 신청을 결재할 권한이 있는 사람 − 본인. 「결재자 지정 가능 역할」을 정했으면 그 역할을 가진 사람만 | ✅ |
| 팀 결재선 | 그 팀 직원의 신청을 결재할 수 있는 사람 | ✅ |
| 병원 기본 결재선 | 그 종류의 조직 전체 범위 승인자만(팀 범위 승인자는 자동이 맡음) | ✅ |
- 「결재자 지정 가능 역할」은 직원이 고르는 후보에만 적용합니다. 팀 · 병원 결재선, 자동, 대신 처리에는 적용하지 않습니다. ✅
- 직원에게 보이는 후보 정보는 이름 · 팀 · 직책뿐입니다. ✅
6. 결재 진행
- 결재자는 고른 순서대로 한 명씩 확인합니다. 앞 단계가 승인해야 다음 단계 차례가 됩니다. ✅
- 누군가 반려하면 그 자리에서 끝나고, 남은 단계는 「건너뜀」이 됩니다. 반려에는 사유가 꼭 있어야 합니다. ✅
- 마지막 단계가 승인하면 최종 승인입니다. 연차 차감 · 세션 생성 · 출퇴근 기록 수정 같은 후속 처리는 최종 승인 때만 일어납니다. ✅
- 같은 건을 두 사람이 동시에 눌러도 한 번만 처리됩니다. 늦게 누른 사람은 「이미 처리된 문서예요」를 봅니다. ✅
- 신청자가 대기 중에 취소하면 남은 단계는 건너뜀이 되고, 지금 차례인 결재자에게 알립니다. ✅
- 결재선이 있는 신청의 상태는 승인 · 반려 · 취소로만 바뀝니다. 급여 시트 등 다른 길로 상태를 바꾸는 것은 서버가 거절합니다. ✅
대신 처리
- 조직 전체 범위 승인자와 시스템 관리자는 지금 차례가 아니어도 그 단계를 대신 처리할 수 있습니다. 기록에 「○○○ 님이 대신 처리」로 남습니다. ✅
- 대신 처리한 뒤 다음 단계가 처리한 본인이면 그 단계도 함께 승인합니다. ✅
결재자 바꾸기
- 결재자가 퇴사하거나 오래 자리를 비워 결재가 멈추면, 조직 전체 범위 승인자 · 시스템 관리자가 **아직 처리되지 않은 단계(확인 중 · 대기)**의 결재자를 바꿉니다. ✅
- 새 결재자는 같은 후보 안에서 고르며, 신청자와 이미 결재선에 있는 사람은 고를 수 없습니다. ✅
- 확인 중 단계를 바꾸면 새 결재자에게만 알리고, 예전 결재자의 결재함에서 빠집니다. 그 단계에 「○○○ 님에서 바뀜 · 바꾼 사람 · 시각」이 남습니다. ✅
- 팀 범위 결재자(팀장)는 바꿀 수 없습니다. ✅
7. 알림
| 때 | 받는 사람 | 상태 |
|---|---|---|
| 신청 접수 | 1단계 결재자 한 사람(예전 방식이면 승인 권한자 전원) | ✅ |
| 중간 단계 승인 | 다음 단계 결재자 | ✅ |
| 최종 승인 · 반려 | 신청자 | ✅ |
| 신청자 취소 | 지금 차례인 결재자 | ✅ |
| 결재자 바꾸기 | 새 결재자(확인 중 단계일 때) | ✅ |
- 반려 사유는 알림 본문에 넣지 않습니다. 잠금 화면에 보이지 않게 하려는 것이며, 사유는 상세 화면에서 봅니다. ✅
- 알림을 누르면 결재자는 「결재할 문서」 상세로, 신청자는 「내 신청」 상세로 바로 갑니다. ✅
8. 누가 결재 기록을 보나
- 결재 단계는 신청자 본인, 결재선에 든 사람(대신 처리한 사람 포함), 그 신청자를 덮는 범위의 승인 권한자, 시스템 관리자가 봅니다. ✅
- 결재선 · 정책 · 결재자 바꾸기의 변경 이력이 남습니다. 직원은 내 결재선 이력, 팀장은 팀 이력, 병원 설정 권한자는 병원 전체 이력을 봅니다. ✅
- 팀 공유(같은 팀이 서로의 문서를 보기)와 비밀 문서는 정책 결정 뒤에 붙입니다. ❓
9. 새 결재 기능을 더할 때
- 결재 문서 종류에 한 줄을 더합니다(라벨 · 승인 권한 · 「결재선 사용」 초기값). 초기값은 그 기능의 지금 동작을 그대로 두는 값으로 정합니다.
- 신청 · 승인 · 반려 · 취소를 결재선 공통 흐름에 연결합니다. 승인 뒤 후속 처리는 최종 승인 때만 실행합니다.
- 신청서에 「결재자(받는 사람)」 줄을, 결재 화면에 「결재」 표시와 내 차례 판정을 붙입니다.
- 이 문서의 3장 표에 그 종류를 더합니다.
10. 남은 결정
| 항목 | 내용 | 상태 |
|---|---|---|
| 문서 결재 | 문서 종류별 승인 권한을 어떻게 나눌지(예: 사직서 · 인사발령은 인사 관리자만, 일반 서류는 팀장도) | ❓ |
| 출퇴근 정정 결재자 고르기 | 직원 앱 정정 폼에 결재자 고르기를 넣을지. 지금은 켜도 팀 · 병원 기본 → 자동 결재선이 붙음 | 📋 |
| 팀 공유 · 비밀 문서 | 공유 범위와 비밀 문서 열람 규칙 | ❓ |
문서 히스토리: 2026-10-08 - 결재선 브랜치(feat/approval-line, MED-900) 정책 정리 — 1~5명 결재선 · 결정 순서 · 병원/팀/직원 설정 · 대신 처리 · 결재자 바꾸기 · 알림 · 모든 결재 문서 확장(종류별 「결재선 사용」, 치료 세션 · 출퇴근 정정)