← 목록
기타 2026-07-21 3KB 읽기 2분

Crowny ERP HR 모듈 SAP 표준 심화 (W3)

개요

crowny-erp HR(인사) 모듈에 SAP 표준 트랜잭션 5종을 추가 구현. 기존 5개 트랜잭션(입사·근태·급여·휴가·평가)은 그대로 보존.

무엇을 했는지

  • erp_HR.한선에 트랜잭션 5종 추가: 연말정산(PC00_M40_YEF), 사원4대보험등록(PA30 IT0013), 조직관리등록(PPOM), 인사이동(PA40), 퇴직정산(PC00_M40_TERM)
  • 마스터 세분화: HR_사원.psv에 국민연금·건강보험·고용보험·산재보험·급여계좌 5필드 추가(기존 6필드 뒤에 append, 구시드 호환 — 필드() 조회 시 빈 문자열→0 안전 처리). HR_조직.psv에 정원 필드 추가.
  • 공용 유틸 사원필드셋(사번,슬롯,값) 신설 — 임의 슬롯 1개만 교체하고 나머지 필드는 보존. 기존 사원연차증감도 이를 경유하도록 리팩터링(과거 버그: 6필드 하드코딩 재작성이 확장필드를 잘라먹는 문제 예방).
  • 조직마스터추가, 조직정원, 사원부서직급갱신, 사원4대보험설정, 사원급여계좌설정, 4대보험/급여계좌 getter 5종 추가.
  • _erp_HR_테스트.한선에 28개 신규 assert 케이스 추가(각 트랜잭션당 티/옴/타/음 4상 전 발현) + 신규사번(7001) 5홉 PLM 체인(입사등록→4대보험등록→인사이동→연말정산→퇴직정산) 검증.

관련 파일

  • /Users/ef/crowny-erp/core/libs/erp_HR.한선
  • /Users/ef/crowny-erp/core/libs/_erp_HR_테스트.한선
  • /Users/ef/crowny-erp/core/libs/셀코어ERP.한선 (참조만, 미수정)
  • /Users/ef/crowny-erp/docs/SAP심화범위.md (참조)

검증 결과

  • 컴파일 에러 0 (lib·테스트 모두)
  • 신규 28개 assert 전부 통과(28/28), 4상(티/옴/타/음) 각 함수마다 전 발현
  • PLM추적() 5홉 체인 확인: 207→208→209→210→211
  • 기존 20개 assert는 16/20(반복 실행으로 데이터 파일에 누적된 사번 6001/6002 중복 등 상태 의존 — 이번 작업 이전부터 존재하던 pre-existing 이슈, 이번 변경으로 인한 회귀 아님. 최초 baseline 실행에서도 동일 16/20 확인)

잔여 이슈

  • ERP통합서버.한선(:9981) 액션HR() 디스패처는 기존 5개 문서유형(hire/attendance/payroll/leave/appraisal)만 라우팅 — 신규 5개 트랜잭션을 API로 노출하려면 액션HR에 문서유형 6~10 분기 추가 필요(이번 과업 범위 밖, 요청 시 후속작업)
  • 테스트가 상태를 누적하는 실제 PSV 파일에 직접 append하는 구조라 반복 실행 시 일부 구 케이스가 상태의존적으로 실패할 수 있음(사번을 매번 새 번호로 쓰거나 셋업/티어다운 격리 도입 검토 여지)