다크모드
인사·급여
인사관리는 직원 기준정보, 근로계약, 근태·휴가, 급여, 문서센터와 퇴직 정산을 연결합니다.
왼쪽 메뉴는 다음 책임으로 나뉩니다.
인사: 임직원, 조직, 입사 처리근태: 근태 현황, 근태 정정휴가: 휴가 관리, 휴가 설정보상: 급여, 퇴직인사 문서: 근로계약서 발행, 증명서 발급
입사 처리는 직원 생명주기이므로 인사에 속합니다. 근무형태 배정과 출퇴근 처리는 별도 근태 상품의 근무 설정·근태 화면에서 수행합니다.
- 직원·조직과 근로계약 적용 기간을 확인합니다.
- 근태·휴가를 집계하고 급여 계산 전 예외를 해소합니다.
- 급여는 계산 → 검토 → 확정 → 이체·명세서 순으로 처리합니다.
- 퇴직 시 평균임금·퇴직금·퇴직소득세를 검토합니다.
세부 사용법: 근태 입력·직원 온보딩, 급여, 문서센터, 퇴직정산, 근로계약.
조직·직원 디렉터리
조직 등록
- 인사관리 → 인사 → 조직으로 이동합니다.
- 조직 생성을 누릅니다.
- 관리코드, 조직명, 조직 타입을 입력합니다.
- 하위 조직이면 상위 조직을 선택하고 생성을 누릅니다.
관리코드는 Company 안에서 중복할 수 없고 생성 후 변경할 수 없습니다. 조직명은 이후 변경 가능한 표시 이름입니다. 현재 슬라이스에서는 조직 생성과 목록 조회까지 실제 저장 경계가 연결되며, 조직 편집·중지·이동은 예정 기능입니다.
직원 등록
- 인사관리 → 인사 → 직원으로 이동합니다.
- 직원 생성을 누릅니다.
- 관리코드와 직원명을 입력합니다.
- 필요하면 사번과 입사일을 입력하고 생성을 누릅니다.
직원 관리코드는 Company 안에서 중복할 수 없으며 생성 후 변경할 수 없습니다. 사번은 같은 값의 중복 등록이 가능하지만, 최초 설정 후에는 정정 절차 없이 바꿀 수 없습니다.
직원 상세와 기본정보 수정
- 직원 목록에서 직원명을 누릅니다.
- 상세 오른쪽 위의 작은 값은 변경할 수 없는 직원 관리코드입니다.
- 기본정보 편집을 누르면 직원명과 입사일을 수정할 수 있습니다.
- 실제로 바뀐 값이 있고 직원명이 입력되어야 저장이 활성화됩니다.
- 작성 중 취소하거나 닫으면 변경 내용을 버릴지 먼저 확인합니다.
사번은 등록번호이므로 상세에서 수정할 수 없습니다. 퇴직 예정일을 등록한 뒤에는 입사일과 퇴직일을 직접 바꿀 수 없습니다.
퇴직 예정·당일 퇴직 처리
- 직원 목록에서 직원명을 눌러 상세를 엽니다.
- 입사일이 등록된 재직·휴직 직원에서 퇴직 처리를 누릅니다.
- 오늘 또는 이후의 퇴직 효력일과 업무상 처리 사유를 입력합니다. 효력일은 직원이 더 이상 재직하지 않는 첫날입니다. 주민등록번호·연락처 등 민감정보는 사유에 입력하지 않습니다.
- 안내된 현재·예정 배치 건수를 확인하고 퇴직 적용을 누릅니다.
- 오늘을 선택하면 직원은 즉시 퇴직으로 바뀝니다. 오늘 전에 시작한 현재 배치는 어제까지 유효한 것으로 종료되고, 오늘부터 시작하는 예정 배치는 취소됩니다.
- 미래 날짜를 선택하면 퇴직 예정으로 표시됩니다. 효력일 전에 시작하는 배치는 효력일 전날까지로 종료 예약되고, 효력일부터 시작하는 배치는 취소됩니다.
- 미래 퇴직일이 지나면 별도 자동 처리 작업이 없어도 목록과 상세은 날짜 기준으로 퇴직을 표시합니다.
- 이미 등록한 퇴직일의 변경·취소와 재입사는 현재 지원하지 않습니다. 정정이 필요하면 이력 보존 절차가 추가되기 전까지 운영 관리자에게 문의합니다.
- 저장 충돌이나 오류가 발생하면 화면이 최신 직원·배치·이력을 다시 조회한 뒤 오류를 표시합니다.
퇴직 직원 보관
- 퇴직 효력이 발생한 직원 상세에서 보관을 누릅니다.
- 보관 사유를 입력하고 확인 문구에
보관을 입력합니다. - 직원 보관을 누릅니다.
보관은 삭제가 아닙니다. 관리코드·사번·직원명·입퇴사일·배치와 퇴직 이력을 계속 조회할 수 있지만, 기본정보 수정과 새 배치는 차단됩니다. KST 기준 퇴직 효력이 발생하지 않았거나 현재·예정 배치가 남아 있으면 보관할 수 없습니다. 상세의 퇴직·보관 이력에서 처리 종류, 적용일, 사유와 변경차수를 확인할 수 있습니다.
Office·조직 배치 등록
- 직원 상세의 Office·조직 배치를 펼칩니다.
- 배치 생성을 누릅니다.
- 인사관리 상품을 사용할 수 있는 Office를 선택합니다.
- 조직은 필요할 때 선택하고, 배치 유형을 주 배치·겸임·임시 중에서 고릅니다.
- 직위·직무와 시작일, 선택적 종료일을 입력한 뒤 생성을 누릅니다.
- 주 배치는 한 직원에게 같은 기간 둘 이상 둘 수 없습니다.
- 겸임·임시는 같은 Office·조직·유형의 기간을 중복 등록할 수 없습니다.
- 시작일이 미래이면 예정, 오늘을 포함하면 현재로 표시됩니다.
- 인사관리 상품이 없는 Office에는 배치를 만들 수 없습니다.
- 퇴직·보관 직원에게는 배치 생성이 표시되지 않으며 새 배치를 등록할 수 없습니다.
종료 예약과 예정 배치 취소
- 현재 배치에서 종료를 누르고 오늘을 고르면 즉시 종료됩니다.
- 오늘 이후 날짜를 고르면 그 날짜까지 현재로 유지되고 다음 날부터 종료로 계산됩니다.
- 종료일을 뒤로 늘려 후속 주 배치 또는 동일 범위 배치와 겹치면 저장되지 않습니다.
- 아직 시작하지 않은 예정 배치는 배치 취소할 수 있습니다. 취소한 배치는 다시 활성화하지 않고 새 배치를 등록합니다.
이 디렉터리는 직원 UUID·관리코드·사번·이름·재직상태·입퇴사일 같은 최소 기준정보만 다룹니다. 주민등록번호, 연락처, 주소, 급여계좌는 이 화면에서 입력하거나 저장하지 않습니다.
배포 상태: 직원 상세·배치 UI, repository, migration, 로컬 rollback smoke까지 구현되었습니다. 운영 Supabase에
20260718190000_workforce_assignment_lifecycle.sql을 적용하기 전에는 Supabase 연결 환경에서 상세 수정과 배치 mutation을 사용할 수 없습니다. 로컬 Prototype 모드는 같은 상태 전이 계약의 메모리 저장소로 동작합니다.
퇴직·보관 상태 원장은
20260718240000_hr_employee_lifecycle.sql과 적용 후 KST·잠금순서 보정20260718260000_workforce_assignment_lock_order.sql에 포함됩니다. 근태·급여·전자결재 상품 데이터는 직접 수정하지 않으며, 선택적 후속 처리를 위한 중립 이벤트만 기록합니다. 연결 소비자가 없어도 퇴직·보관 처리는 성공합니다.
제품 경계
모든 인사 화면 상단에는 현재 데이터 범위가 표시됩니다. 직원·급여·문서는 Company 원장이고, 출퇴근·휴가는 선택 Office 운영 데이터입니다. Prototype에서 보이는 계산과 문서는 검증용이며 실제 급여 이체·신고·개인정보 전송을 의미하지 않습니다.
급여를 확정하기 전에는 직원 마스터 확인 → 급여 입력 준비 → 미해결 입력 0건 확인이 선행되어야 합니다. 근태 상품을 함께 사용하면 마감본을 선택 입력으로 연결하고, 사용하지 않으면 수동 입력으로 급여를 독립 처리합니다.