Skip to content

팀 관리 ​

  • 대상 사용자: 최고 관리자(admin), 인사관리자
  • 화면의 목적
    • 팀 구성과 팀 할당을 위한 페이지

용어

  • 팀 추가: 조직에 새 팀을 생성하는 동작
  • 팀 배정: 직원에게 소속 팀을 부여하는 동작 (기존 소속 팀은 유지)
  • 팀 관리: 한 명의 직원이 속한 팀 목록을 보고, 팀을 추가·제거하는 동작

1. 트리뷰 ​

  • 기본 상태
    • 화면 처음 들어올 때, 가장 상단의 회사가 선택된 상태
  • 기능 추가
    • 트리뷰 너비 조절하는 기능 추가
      • 트리뷰의 오른쪽에 리스트 뷰와 구분하는 선에 마우스를 올리면 너비 조절가능하도록 기능 추가
    • 오른쪽 마우스 클릭하면 퀵 메뉴 제공
      • 호버가 아닌 퀵 메뉴 제공으로 변경
      • [수정] 버튼
        • [icon 수정]으로 제공
        • 클릭하면 팀 추가 모달과 유사한 팝업 제공
          • 상위팀, 팀명, 설명, 팀장은 이미 입력된 상태로 제공
            • [취소] 버튼 선택 : 해당 팝업 닫힘
            • [저장] 버튼
              • 수정사항 있을 경우, 활성화됨
              • 해당 버튼 선택 시, 수정 내용 저장되고 해당 팝업 닫힘
      • [삭제] 버튼
        • [icon 삭제]로 제공
          • 버튼 누를 때 동작
            • 문구 : {팀명}팀을 삭제하시겠어요?
            • [취소] 버튼 : 해당 팝업 닫힘
            • [확인] 버튼
          • 하위 팀 또는 팀원이 있을 때
            • 팝업으로 안내
              • 문구 : 하위 팀 또는 팀원이 있어서 삭제할 수 없어요.
            • [확인] 버튼 : 해당 팝업 닫힘

2. 팀 추가 팝업 ​

  • [팀 추가] 버튼 클릭하면 팀 추가 팝업 제공
  • 팀 추가 모달
    • 상위 팀
      • 해당 내용은 추가된 내용
      • default:
      • 검색으로 설정 변경 가능
      • 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
    • 팀명
      • placeholder: 팀명
      • 필수 표시 추가(팀명 옆에 * 표시)
    • 설명
      • placeholder: 설명
    • 상태
      • 드롭다운으로 제공
        • 기본 : 활성
        • 활성, 비활성
    • 팀장
      • 명칭 변경: 관리자 → 팀장
      • placeholder: 이름 / 사번
      • 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
    • 연결 병동 (2026-09-14 추가)
      • 드롭다운으로 제공 — 기본 : 연결 안 함 / 제공 : 운영 중인 병동
      • 이 팀을 병동과 연결한다(병동 팀). 병동 하나에는 팀 하나만 연결된다.
      • 이미 다른 팀에 연결된 병동은 선택 불가, 그 팀 이름을 함께 보여준다
      • 수정 팝업에서 연결을 바꾸거나 「연결 안 함」으로 풀 수 있다
      • 부서(하위 팀이 있는 최상위 팀)에는 연결할 수 없다 — 병동을 고를 수 없고 "부서(하위 팀이 있는 최상위 팀)에는 병동을 연결할 수 없어요. 하위 팀에서 연결해 주세요." 안내. 이미 연결돼 있으면 「연결 안 함」으로만 바꿀 수 있다
      • 라벨 오른쪽 흐린 글자 : 이 팀 소속 직원에게 병동이 자동 배정돼요
      • 드롭다운 아래 안내 (2026-09-15 변경 — 흐린 한 줄 글자에서 DS 정보 알림 .ds-notice--info 으로. 같은 팝업의 「직원 추가 안내」와 같은 형태)
        • 문구 : 신규 병동을 추가하려면 병동 관리 메뉴에서 신규 병동을 추가해주세요. 병동 이름 · 병상 수 · 종류 수정도 병동 관리에서 해요.
        • 이 팝업에서는 이미 있는 병동만 고를 수 있다 — 병동을 새로 만들거나 이름 · 병상 수 · 종류를 고치는 것은 [[ward]] 에서만 한다
    • [저장] 버튼 활성화 조건
      • 팀명만 입력한 경우에도 활성화됨
    • 예외 처리
      • 팀명이 중복된 경우
        • 팀명 아래 빨간색 안내 문구 노출
          • 안내 문구: 이미 있는 팀명이에요. 다른 이름을 사용해 주세요.
        • 팀명은 동일 병원내에서 겹치지 않도록해야함
      • 알 수 없는 에러 발생
        • 팝업으로 안내
          • 문구: 알 수 없는 에러가 발생했어요. 잠시 후 다시 시도해 주세요.
          • [확인], [X] 버튼: 해당 팝업 닫힘, 단 팀 추가 팝업은 닫히지 않음
  • 검색란
    • placeholder: 팀명
      • 해당 검색란은 팀명으로만 검색됨
      • 검색 결과가 없을 경우
        • 안내 문구: 검색 결과가 없어요.
  • 팀의 상태 표시
    • 활성화 상태인 경우 : 표시 없음
  • 비활성화 상태인 경우
    • 회색으로 비활성화 표시
  • 트리 보기
    • 기본 상태 : 전체 열려진 상태로 제공
    • 팀명을 선택하면 닫힌 상태로 변경
  • 인원 배지 (2026-09-14 추가)
    • 모든 단계(회사 · 부서 · 팀)에 팀명 옆 배지로 인원 표시
    • 펼침/접힘은 팀명 앞 셰브론을 눌렀을 때만 동작한다 — 팀명(행)을 누르면 선택만 한다. 셰브론에 마우스를 올리면 primary 색으로 보인다. 키보드는 선택된 행에서 → 펼치기 / ← 접기 (2026-09-14)
    • 인원 = 자기 팀 + 하위 팀 전체, 여러 팀에 소속된 직원은 한 번만 센다
    • 숫자는 전체(재직 + 휴직). 마우스를 올리면 「전체 N · 재직 N · 휴직 N · 퇴직 N」 표시
    • 직원 명단을 다 불러오기 전에는 배지를 숨긴다(다른 숫자가 잠깐 보였다 바뀌지 않게)
  • 병동 표시 (2026-09-14 변경)
    • 병동이 연결된 팀 아래 첫 줄에 그 병동을 병동 아이콘과 함께 하위 항목으로 보여준다. 팀 줄 자체에는 병동 아이콘을 두지 않는다(팀이 병동처럼 보이지 않게). 팀 이름과 병동 이름이 같아도 항상 하위로 둔다
    • 병동 줄 배지 = 병동 배정 인원(재직 + 휴직). 팀 배지(팀 소속 기준)와 다를 수 있다 — 예: 다른 팀 소속 겸임 수간호사
    • 병동 줄을 누르면 오른쪽에 병동 화면(아래 리스트 뷰 「병동 화면」)
    • 같은 상위 팀 아래에서 병동이 연결된 팀을 먼저 보여준다
    • 트리 맨 아래 「미연결 병동」 묶음 : 어느 팀에도 연결되지 않은 운영 중 병동. 묶음 배지 = 그 병동들에 배정된 인원(직원 기준 중복 제거, 보통 0). 셰브론으로만 펼치고 접는다
      • 미연결 병동을 누르면 확인창 : "「병동명」 병동은 아직 어느 팀에도 연결되지 않았어요. 병동과 연결할 팀을 설정해 주세요." [닫기] [병동 설정] — [병동 설정]은 병동 관리에서 그 병동을 수정 상태로 연다

3. 리스트 뷰 ​

  • 상단 필터 : 상태 · 직무 (다중 선택, 2026-09-14 직무 추가)
    • 직무가 비어 있는 직원은 「미입력」으로 고른다
  • 헤더 인원 (2026-09-14 변경)
    • 전체 N명 · 재직 N명 · 휴직 N명 · 퇴직 N명(흐리게) · 팀장 (수간호사는 병동 화면 헤더로 옮김, 2026-09-14)
    • 팀장 뒤에 [병동 설정] 텍스트 버튼 (2026-09-15 추가)
      • 누르면 팀 수정 팝업이 열리고 「연결 병동」 칸으로 화면이 옮겨가며 그 칸에 포커스가 잡힌다
      • 연결 병동이 없는 팀에만 보인다. 이미 연결된 팀은 팀 수정 팝업에서 바꾼다
      • 부서(하위 팀이 있는 최상위 팀)에는 보이지 않는다 — 부서에는 병동을 연결할 수 없어(아래 「정책 > 병동 팀」) 눌러도 연결할 수 없는 버튼이 되기 때문이다
      • 연결 병동은 팀 수정 팝업 안에만 있어 편집 아이콘을 눌러야 한다는 것이 드러나지 않던 문제를 푸는 입구다
  • 병동 현황 표 (2026-09-14 추가, 같은 날 병동 배정 기준으로 변경)
    • 회사(최상위) 또는 자기 · 하위 팀에 병동이 연결된 팀을 선택하면 명단 위에 표시
    • 행 = 병동(병동 이름). 인원은 병동 배정(간호 프로필) 기준 — 다른 팀 소속 겸임도 그 병동에 센다
    • 회사(최상위) 표에는 미연결 병동도 연결 병동 뒤에 「미연결」 라벨과 함께 넣는다(부서 · 팀 표에는 넣지 않음)
    • 열 : 병동, 전체, 재직, 휴직, 퇴직, 직무별 인원, 야간전담, 수간호사, 병상 수 + 합계 행
    • 병동 배정이 없는 인원이 합계에서 빠지면 표 아래 안내 : "합계는 병동 N곳에 배정된 인원만 더해요(겸임은 병동마다 세요) — 병동 배정이 없는 인원 등 N명은 빠져 있어요."
    • 행을 누르면 그 병동 화면으로 이동(미연결 행은 트리와 같은 확인창), 「병동 관리로 이동 ›」 링크 제공
  • 병동 화면 (2026-09-14 — 트리의 병동 줄 선택. 병동 요약 카드를 팀 화면에서 옮김)
    • 헤더 : 병동 이름 + 「병동」 라벨 / 전체 · 재직 · 휴직 · 퇴직(병동 배정 기준) / 연결 팀(누르면 그 팀 화면) / 수간호사(다른 병동과 겸임이면 「(다른 병동) 겸임」)
    • 병동 요약 카드 4개 : 인원(재직 · 휴직 · 퇴직) / 직군 구성(직무 기준) / 교대 형태(스케줄러 기준) / 병동 정보(병동 이름 · 병상 수 · 종류 · 오늘 환자 수, 비어 있으면 「미입력」)
    • 명단 「병동 배정 인원」 : 이 병동에 배정된 직원(팀 소속과 무관, 모든 상태) + 교대 형태 열. 필터 · 검색은 전체 구성원과 같고, 명단 다운로드 · 팀 추가는 보이지 않는다
    • 우측 버튼 (2026-09-15 추가)
      • [신규 직원 추가] : 직원 추가 패널을 열되 연결 팀을 소속에 미리 채운다. 저장하면 자동 배정으로 병동 배정도 함께 생긴다. 연결 팀이 없는 병동은 소속을 비운 채 연다
      • [기존 직원 추가] : 이미 있는 직원을 이 병동에 넣는다 — 아래 「병동 기존 직원 추가 팝업」
        • 연결 팀이 없는 병동에서는 간호 스케줄 등록 권한이 있어야 보인다. 연결 팀이 없으면 병동 배정을 직접 만드는 방법밖에 없기 때문이다(권한이 없으면 버튼을 숨긴다)
  • 병동 기존 직원 추가 팝업 (2026-09-15 추가 — 새 팝업이 아니라 「팀 멤버 추가」 팝업의 병동 모드)
    • title : {병동 이름} 기존 직원 추가 (팀 모드는 「{팀 이름} 팀 멤버 추가」)
    • 후보 : 퇴사자만 뺀 전 직원(재직 + 휴직). 팀 모드는 지금처럼 재직만 본다
      • 병동 인원 집계 · 근무표 자동등록 후보가 이미 재직 + 휴직 기준이라 이 팝업만 재직으로 좁혀 두면 휴직자를 병동에 넣을 수 없다
      • 휴직 중인 직원은 행에 「휴직」 라벨, 「등록 가능한 총 N명의 직원」 옆에 「(휴직 N명 포함)」
    • 표의 입사일 자리에 병동 열 : 그 직원의 지금 병동 배정. 다른 병동 사람을 겸임으로 넣는지 보고 고를 수 있게 한다
    • 이미 이 병동에 배정된 직원은 「이미 배정」 라벨로 고를 수 없다(팀 모드는 「이미 소속」). 이름만 말줄임하고 라벨은 줄이지 않는다
    • [{연결 팀} 팀에도 추가] 체크 (기본 켬)
      • 켠 채 저장 : 병동 배정 + 연결 팀 소속을 함께 만든다
      • 끄고 저장 : 병동 배정만 만든다 — 두 병동을 맡는 책임자처럼 소속은 다른 팀인데 이 병동 근무표에 들어가야 하는 경우
      • 연결 팀이 없는 병동은 체크가 보이지 않고 병동 배정만 만든다
      • 간호 스케줄 등록 권한이 없으면 끌 수 없다(체크 잠금, 툴팁 「병동 배정 권한이 없어 팀에 넣는 방식으로만 추가할 수 있어요.」) — 병동 배정을 직접 만드는 경로가 막혀 팀 합류로만 넣을 수 있기 때문이다
    • 저장 동작 : 팀에 넣어 자동 배정이 병동 배정을 만들면 그대로 두고, 팀에 넣지 않는 경우와 팀 합류로 배정이 생기지 않은 경우에는 병동 배정을 직접 만든다(그 병동의 기본 스케줄러, 3교대 · 책임자 아님). 스케줄러 · 교대 형태 · 책임자는 직원 정보 수정에서 바꾼다
      • 「이미 배정」은 이 병동의 어느 스케줄러에든 배정이 있는 직원이다(2026-09-16 스케줄러 도입 후에도 병동 기준)
      • 병동을 팀에 연결하기 전부터 있던 팀원은 자동 배정을 받지 않아 병동 배정이 없는데, 이미 팀원이라 팀에 다시 넣을 수 없다(서버가 「이미 이 팀의 팀원이에요」로 막는다). 이 경우도 병동 배정을 직접 만든다
      • 그래서 연결 팀원인데 병동 배정이 없는 직원은 간호 스케줄 등록 권한이 없으면 고를 수 없고 「권한 필요」 라벨을 붙인다(툴팁 「병동 배정 권한이 없어 이 직원은 추가할 수 없어요.」)
    • 안내(DS 정보 알림) : "{상황}. 퇴사한 직원만 빼고 추가할 수 있어요(휴직 포함). 3교대로 배정돼요. 교대 형태 · 책임자는 직원 정보 수정에서 바꿀 수 있어요."
      • {상황} = 연결 팀 없음 「연결된 팀이 없어 병동 배정만 추가해요.」 / 체크 켬 「병동 배정과 함께 팀에도 추가해요.」 / 체크 끔 「팀 소속은 그대로 두고 병동 배정만 추가해요.」
  • 기본 상태
    • 트리뷰에 기본으로 선택된 상태의 직원 정보를 보여준다.
      • 하위 팀을 선택하면, 해당 팀의 직원의 리스트만 보여준다.
    • 리스트 뷰에 보이는 정보: 사번, 이름, 이메일, 팀 · 역할, 직무, (병동 팀이면) 교대 형태, 병동, 입사일, 상태, 관리 표시 (2026-09-14 직무 · 교대 형태 · 병동 추가)
      • 직무 : 비어 있으면 「미입력」
      • 교대 형태 : 병동 팀에서만 표시(3교대 · 야간전담 · 데이전담 · 이브닝전담). 직원 관리의 「근무형태」(근무 그룹 > 근무형태)와 다른 값이라 이름을 나눈다
      • 병동 : 배정된 병동 이름. 두 병동 이상이면 「겸임」, 소속 팀의 연결 병동과 다른 병동에만 배정돼 있으면 「불일치」 라벨
      • 수간호사인 경우 사번 옆에 「수간호사」 라벨
      • 관리에서 제공되는 버튼은 아래 참고
      • 팀장 라벨 표시
        • 팀장인 경우 사번옆에 '팀장' 라벨 표시
        • 선택한 팀의 팀장인 경우에만 라벨로 표시
          • 하위팀 또는 다른 팀의 팀장인 경우 표시하지 않음
          • 최상의 팀(회사)인 경우 팀장 라벨 표시하지 않음
    • 관리에 [팀 관리] 버튼 제공
  • 우측에 제공되는 버튼
    • [명단 다운로드]
      • 현재 팀원의 명단 csv/xlsx 로 다운로드 제공
      • 화면에 보이는 명단과 같다 — 상태 · 직무 필터, 검색어, 하위 조직 멤버 포함 여부를 그대로 적용 (2026-09-14 변경)
      • 항목에 팀 · 직무 · 병동 추가
    • [팀 추가] 버튼
      • 최상단(회사)일 때만 제공되는 버튼
      • 기능은 트리뷰 [팀 추가]와 동일 (새 팀 생성)
    • [직원 추가] 버튼
      • 최상단이 아닌 팀에 있을 때에만 제공
      • 버튼 클릭 시, 해당 팀에 직원을 팀 배정하는 팝업 제공
      • 팀 배정 팝업
        • 이름
          • placeholder: 이름 / 사번
          • 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
        • 직무 · 팀 필터 (2026-09-15 추가 — 팀 화면 · 병동 화면 공용. 모양은 팀 관리 명단의 필터와 같은 다중 선택 드롭다운)
          • 선택지는 후보 직원에게 실제로 있는 값만 보여준다. 직무가 빈 직원은 「미입력」, 소속 팀이 없는 직원은 「소속 없음」(맨 뒤)으로 고른다
          • 이름이 같은 팀은 「상위 팀 > 이름」으로 구분한다
          • 필터를 먼저 걸고 그 결과에서 검색어로 다시 거른다. 「모두 선택」은 걸러진 행 중 고를 수 있는 사람만 고른다
          • 거를 값이 없으면 그 드롭다운을 감춘다 — 직무를 아무도 입력하지 않은 조직은 선택지가 「미입력」 하나뿐이라 골라도 결과가 전체와 같다. 팀 필터도 같은 규칙(후보가 모두 소속 없음이면 감춤)
        • 정렬 (2026-09-15 추가)
          • 머리칸을 누르면 사번 · 이름 · 직무 · 팀 · 입사일로 오름 → 내림 → 없음 순으로 정렬한다(기본 입사일 오름차순)
          • 어느 정렬에서나 고를 수 있는 행을 위로, 이미 소속 · 배정된 행을 아래로 모은다(각 묶음 안에서는 정렬 순서 유지). 병동 모드는 후보 대부분이 이미 배정이라 섞어 두면 고를 사람이 비활성 행 사이에 묻힌다
        • [취소] 버튼
          • 추가되지 않고 해당 팝업 닫힘
        • [추가] 버튼
          • 활성화 조건: 팀원을 추가한 이후에 가능
    • 검색란
      • placeholder: 이름 / 이메일 / 사번
      • 해당 팀의 이름, 이메일, 사번으로만 검색 가능
      • 검색 결과가 없을 경우: 검색 결과가 없어요.
  • 상태에 따라 직원 행에 색상 추가
    • 비활성, 퇴사, 휴직인 경우, 회색으로 처리 → 자세한 색상 정책에 대해서 디자인 필요
    • 재직인 경우 색상 칠하지 않음
  • 관리에서 제공하는 버튼
    • [팀 관리] 버튼
      • [팀 관리] 버튼 클릭 시, 팀 관리 팝업 제공
      • [팀 관리] 버튼은 아이콘으로 제공
      • 팀 관리 팝업 요소
        • 직원
          • 직원 이름 보여줌
          • 변경 불가
        • 팀
          • 팀 검색
            • 검색 동작은 [[common-policy]]의 팝업에서의 검색과 동일
            • 검색된 팀 선택 → 검색란 아래에 리스트로 추가 → [저장] 버튼 활성화
          • 팀 리스트
            • 직원이 속한 팀리스트를 보여줌
            • [ ] 버튼으로 삭제 가능
        • 병동 배정 (2026-09-14 추가, 한 명 관리일 때만)
          • 줄마다 병동 · 스케줄러 · 교대 형태 · 책임자 · [삭제]. 겸임이면 [겸임 병동 추가]로 줄을 더한다 — 같은 병동의 다른 스케줄러도 겸임이다 (2026-09-16 한 줄 = 스케줄러 하나로 변경, 규칙은 [[page]] 「병동 배정」)
          • 라벨 : 소속 팀(저장 후 남을 팀)에 연결된 병동이면 「소속 팀 연결」, 그 밖의 추가 병동은 「겸임」
          • 병동 팀을 추가로 체크하면 그 병동 줄을 미리 넣어 보여준다(체크를 풀면 저장 전 줄도 빠짐)
          • 병동이나 스케줄러를 안 고른 줄 · 같은 스케줄러 두 줄이면 저장 불가(안내 문구 표시)
            • 예외 (2026-09-15, 2026-09-16 스케줄러 기준) : 저장 전에 넣은 줄과 서버가 이미 둔 배정이 같은 스케줄러이면 한 줄로 합친다 — 직원 관리 [[page]] 「병동 배정」과 같은 규칙
          • 간호 스케줄 등록 · 수정 · 삭제 권한이 없으면 읽기 전용
          • 병동 배정만 바꾼 경우 저장 버튼 문구 : 병동 배정 변경
        • [취소] 버튼
          • 변경사항 저장하지 않고 팝업 닫힘
        • [저장] 버튼
          • 변경 사항이 있으면, [저장] 버튼 활성화함
          • 변경사항 저장되고 팝업 닫힘
          • [저장] 버튼 누른 이후에 안내 문구가 나오는 케이스
            • 알 수 없는 에러 발생
              • 팝업으로 안내
                • 문구: 알 수 없는 에러가 발생했어요. 잠시 후 다시 시도해 주세요.
                • [확인], [X] 버튼: 해당 팝업 닫힘, 단 팀 관리 팝업은 닫히지 않음
    • [팀원 제거] 버튼
      • [팀원 제거] 버튼 클릭 시, 확인 팝업 제공
      • [팀원 제거] 버튼 클릭은 아이콘으로 제공, 가능한 삭제와 다른 아이콘 사용 권장
      • 팀원 제거 팝업 문구
        • 확인
        • 이 멤버를 팀에서 제외할까요?
      • [취소] 버튼: 해당 팝업 닫기
      • [확인] 버튼: 팀원에서 제거 후 해당 팝업 닫기
  • 체크 박스
    • 선택하지 않은 경우, 기본 상태 유지
    • 선택한 경우
      • 표 상단에 {n}명 선택 표시
      • [팀 배정] 버튼 제공
        • [팀 배정] 버튼을 누르면 팀 배정 팝업 제공
          • 팀 검색으로 팀을 선택하면 [저장] 버튼 활성화
          • 툴팁으로 안내 필요
            • 문구 : 선택한 직원들의 팀을 추가하는 기능이에요. 기존의 소속된 팀은 그대로 유지돼요.
          • [저장] 버튼 클릭 시, 해당 팝업 닫히고 직원들에게 팀이 배정됨
            • 배정된 팀으로 화면이 이동하지 않는다.

정책 ​

  • 팀의 depth의 최대는 50개 이다.
    • 이는 추후에 일반 기업에서도 사용할 수 있도록 하기 위함이다.
  • 팀 개수는 최대 1000개를 생성할 수 있다.
  • 멤버와 하위 팀은 동시에 있을 수 있다
  • 팀 다중 소속에는 한계가 없다.
  • 팀 삭제 시, 팀원 또는 하위 팀원이 있으면 삭제 불가능하다.
  • 비활성 상태 적용 시, [[common-policy]] 비활성화 규칙에 따라 관리 화면을 제외한 다른 화면에서는 보이지 않는다.
  • 퇴사와 팀 소속 (2026-09-14)
    • 퇴사해도 팀 소속은 끝내지 않는다. 증명서의 부서명 · 팀장 앱 결재 승인 범위 · 경영 대시보드 팀별 인건비 · 급여 시트 팀 목록이 활성 소속을 읽어, 소속을 끝내면 퇴사자가 그 화면에서 통째로 빠지기 때문이다.
    • 퇴사자를 인원 · 결재 알림에서 빼는 것은 직원 상태(퇴직)로 거른다.
    • 퇴사하면 이끄는 팀의 팀장 지정은 풀고, 팀 단톡방에서는 나간다(나가기와 같은 방식이라 기록은 남는다). 병동 배정은 그대로 둔다.
    • 새 팀에 합류시키는 것은 각 합류 경로(팀원 추가 · 엑셀 대량 업로드 · 시트)가 막는다.
  • 결재 · 승인 대상 (2026-09-14)
    • 전체 범위 승인 권한이면 조직 누구의 요청이든 받는다.
    • 팀 범위면 ① 승인 권한을 주는 역할로 속한 활성 팀 ② 이끄는 활성 팀의 요청을 받는다.
    • 팀장이 아니면 권한은 소속마다 따로 본다 — X팀에서만 승인 권한이 있으면 Y팀 요청은 받지 않는다. 팀장은 예외로, 다른 팀 소속 역할의 승인 권한으로도 이끄는 팀을 승인한다.
    • 결재 알림 대상과 승인 검사는 같은 규칙을 쓴다.
    • 팀장이 없는 팀의 단톡방 참여 요청은 방장이 없어 묶이므로 시스템 관리자가 처리한다.
  • 인원 세는 기준 (2026-09-14) — 팀 관리 · 직원 관리 · 팀장 앱 · 경영 대시보드 · 스케줄러 공통
    • 전체 = 재직 + 휴직. 비활성은 세지 않는다.
    • 퇴직은 전체에 넣지 않고 따로 보여준다. 퇴직하면서 소속이 끝난 사람도 예전 소속 기록으로 그 팀 퇴직자로 센다.
  • 병동 팀 (2026-09-14)
    • 팀 추가 · 수정 팝업의 「연결 병동」으로 팀과 병동을 잇는다. 병동 하나에는 팀 하나만 연결된다. 병동 자체는 [[ward]] 에서 관리한다. 부서(최상위이면서 하위 팀이 있는 팀)에는 병동을 연결하지 않으며, 병동이 연결된 최상위 팀 아래에는 하위 팀을 만들거나 옮겨 올 수 없다(연결을 먼저 푼다).
    • 병동 팀에 들어온 직원은 그 병동 배정이 없으면 자동으로 배정된다(그 병동의 기본 스케줄러, 3교대, 수간호사 아님) — 팀원 추가 · 일괄 팀 배정 · 신규 직원 · 엑셀 대량 업로드 모두 같다. 팀 관리 팝업에서는 팝업의 병동 배정 줄을 그대로 저장한다.
    • 병동 팀끼리 팀을 옮기고, 직원이 예전 팀 병동에 배정돼 있으면 확인창을 띄운다.
      • 제목 : 확인
      • 문구 : {이름}님을 {예전 팀}에서 {새 팀} 팀으로 옮겨요. {새 팀}에 연결된 병동으로 병동 배정도 함께 옮길까요?
      • [팀만 옮기기] : 팀만 옮기고 병동 배정은 그대로
      • [병동도 함께 옮기기] : 병동 배정을 새 팀 병동으로 옮긴다(새 병동에 이미 배정돼 있으면 예전 병동 배정만 지운다)
      • Esc : 팀 이동 취소
    • 엑셀 대량 업로드로 팀을 옮기는 경우는 확인창이 없어, 새 팀 병동 배정만 추가하고 예전 병동 배정은 건드리지 않는다(「불일치」 라벨로 드러난다).
    • 화면을 거치지 않고 직원 수정 API 로 소속 팀 목록을 통째로 바꾸는 경우(API 호출 · 통합 테스트)도 병동 팀끼리 옮기는 것으로 보고 예전 팀 병동의 배정을 새 병동으로 옮긴다 (2026-09-15 수정). 그전에는 새 병동 배정만 더해 한 직원이 두 병동에 배정된 채 남았다. 직원 마스터 시트 · 엑셀 대량 수정이 이미 쓰던 규칙과 같다.
      • 빠지는 소속 중 병동이 연결된 팀을 「옮기기 전 팀」으로 본다. 계속 남는 팀의 병동 배정은 건드리지 않는다.
      • 새로 들어간 병동 팀이 여럿이면 첫 팀만 옮겨지고 나머지는 새로 배정된다.
      • 앱 화면은 이 경로로 팀을 바꾸지 않는다(팀 변경은 팀원 추가 · 팀 관리 팝업을 쓴다).

기타 ​

Ecount의 조직도 관리를 벤치마킹하여 작성함 [[benchmark-ecount-organization.png]]