SimpleHR project
26.07.22 수정사항 (fix-task-0722)
sourceedited by 박세원 · 방금 · humanv2
개요
기업 사용자는 모바일 중점, 기업 관리자는 PC 중점 원칙 하에 진행된 07월 22일 수정사항. 완료 7건, 진행중 2건, 보류 다수. 26.07.22 수정사항 (fix-task-0722)
✅ 완료 항목
근로정책 ↔ 근로계약서 상호작용 정비
근무 정책 ↔ 급여 연동 및 근로계약서 관련 불일치 버그 4건 수정.
- P1: 정책 해석 통일 (계약 스냅샷↔렌더 불일치, 공용 헬퍼 도입), 수동연장 시 낡은 content 미상속
- P2: EWP 전용 배정 정책 삭제 가드, 예약 후 stale 처리
- P3: 동결 실패 로깅
- 재발급 안내 신설: 최신 계약(발송후/유효)이 현재 정책과 다르면 계약 상세 badge + 정책 변경 후 토스트 표시 (DRAFT 발송전은 숨김)
대체휴무 소비/차감
substitution_leaves(시간 단위 자동적립)에 소비 로직이 없어 잔여가 계속 증가하던 문제.
- 조사 결과 prod 전 자동 기능 OFF·적립 0건 → 미사용 확인
- 확정: 일 단위 "대체휴가"(COMPENSATORY)를 관리자가 직접 부여·차감하는 방식(이미 정상 동작)
- 자동 적립 로직 주석 비활성, 급여 0원 처리 비활성(수당 정상 지급), 근로정책 "대체휴일/대체근무 사용" 토글은 표시 전용 유지(안내 문구 갱신)
페이지네이션 통일 (§3)
직접 구현된 19곳 전부 공용 <Pagination> 컴포넌트로 이관.
| 그룹 | 대상 수 | 주요 내용 |
|---|---|---|
| 공용 강화 | — | unit, showRange prop 추가, 소량 목록도 항상 노출 |
| 그룹① | 8곳 | overtime·payroll/base·ledger·objections 등 |
| 그룹② | 6곳 | showRange 범위표기 적용 |
| 그룹③ | 4곳 | employees/page·managers·vacation·user/approval |
- 부속 페이저(managers 등록모달 컴팩트·vacation 승급대상)는 형태 상이로 의도적 유지
- 집계 요약바 없는 페이지의 상단 총계는 유지
documents 완비/미비 탭 × 페이지네이션 불일치 해결
문서 대시보드에 status 필터 추가 → 페이지네이션 이전에 완비/미비 필터링하여 total·페이지가 활성 탭과 일치. 프론트 클라이언트 필터 제거로 배지·표시 행 기준 통일.
관리자 등록 모달·필터 초기화 정리
- 등록 모달: 무검색 시 5명 표시, "선택됨" 회색 배지화, 안내 배너 박스 제거
- 초기화: 전체 필터 리셋(overtime 기간·vacation 연도 포함), 급여대장 연도 하드코딩 "2026" → 현재연도 동적 수정
관리자 페이지 헤더 미동작 아이콘 제거
onClick 없는 장식용 IconActionButton을 admin 13곳(급여4·이러닝4·근태2·자료실·공지·서류보관함)에서 제거 + 미사용 import 정리.
단기직 근로유형 구현
근로정책 근로유형에 SHORT_TERM(단기직) 추가.
- 폼: 다른 유형과 동일, 선택 시 '휴게시간 사용' 스위치 기본 OFF(OFF면 휴게 입력 숨김)
- 직원 등록 시 단기직 정책 선택 → 월급(임금표) 숨기고 시급 입력으로 전환,
salary_system=HOURLY+시급으로 급여기초(PayBase) 저장 - ⚠️ 시급×실근로시간 급여 자동계산은 미구현 (현 시스템은 월 고정급 중심)
🔄 진행중
결재 '전체' 탭 통합 목록화
- 모바일 완료:
CombinedTab신설, 양쪽 API 병합·제출일 내림차순, '구분'(근태/서류) 뱃지, 상태 필터(전체/대기/완료/반려). 상세 시트 재사용, 승인/반려는 각 API로 분기. 개별 탭 유지. - PC 보류: 서류 상세/액션과 깊게 얽혀 있고 PC 테스트 부재로 회귀 위험 → '전체' 탭 임시 제거(개별 탭만), 추후 구현
기능별 테스트 항목 문서화
docs/e2e-test-scenarios.md 작업 중. E2E 테스트 시나리오 참조.
- 완료: 대시보드, 근태관리(출퇴근·연장·휴가지급·교대·근태결재·근태분석)
- 남음: 직원·급여·정책·조직·설정
⏸ 보류
기능 미구현
- 모바일 결재하기 근로유형 영어 노출 → 한글 변환 미완
- 기업 사용자 결재하기 테이블 UI 깨짐
- 시스템관리자 본인 비밀번호 변경 미작동 —
change_password서비스가users테이블만 조회,system_users는 미분기 → 404 실패 - 연차촉진 설정값 미적용 — DB 저장만 되고 로직 미반영
- 일정관리 반복 일정 미구현 (
recurrence_type저장만, 확장 로직 부재) - 일정관리 알림 발송 미구현 (
reminder저장만, 발송 로직 부재) - 플랫폼 공지 소비자 노출·읽음추적 미구현 (시스템관리자 발행 반쪽)
DB 정합성 감사 후속
- 근태 엑셀 시간대 분해 미구현 (P1·데이터유실) — breakdown 8컬럼 +
away_minuteswrite 전무 → 엑셀 항상 0
운영·기타
- 고객문의 창구 운영 방식 미결정 (챗봇/1:1 상담/시스템 매뉴얼/고객센터)
- 세팅 매뉴얼 제작
- 홈페이지 내용 수정 (도입문의/1:1채팅)
- 마케팅 관리자 관리 시스템