/SimpleHR project
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_minutes write 전무 → 엑셀 항상 0

운영·기타

  • 고객문의 창구 운영 방식 미결정 (챗봇/1:1 상담/시스템 매뉴얼/고객센터)
  • 세팅 매뉴얼 제작
  • 홈페이지 내용 수정 (도입문의/1:1채팅)
  • 마케팅 관리자 관리 시스템

관련 페이지

Made with CairniExplore public wikis →