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

ERP WM(창고) 모듈 SAP 표준 심화 — 웨이브피킹·존/빈·보충전략·RF확인

개요

crowny-erp core/libs/erp_WM.한선(W2)에 SAP WM 표준 트랜잭션 5종을 추가해 기존 4종(입고배정·창고이동·피킹지시·재고실사)과 함께 총 9개 트랜잭션으로 확장.

무엇을 했는지

  1. 마스터 세분: data/master/WM_보관위치.psv에 존코드·빈유형 필드 2개 추가(기존 5필드 뒤에 append, 시드 호환 유지).
위치존코드()/위치빈유형() 접근자 추가, 위치적재증감()이 신규 필드 보존하도록 수정.
  1. 신규 트랜잭션 함수 5개 (모두 4상 발현 + 거래기록()으로 셀 기록 + 장부경로 append):
- 빈생성 — 창고구조/빈 생성 (T-code LS01) - 존빈유형변경 — 존/빈유형 변경 (T-code LS02) - 웨이브피킹생성 — 여러 피킹 항목을 웨이브로 묶어 일괄 실행, 내부에서 피킹지시() 재사용 (T-code LT04) - 보충전략실행 — 대상위치 재고 20% 이하 시 원천위치에서 자동 보충 (T-code LP21) - RF확인 — 기존 셀(피킹/이동/웨이브 등)의 수량 대비 확인수량 오차 판정 (T-code LT06)
  1. 테스트 보강: _erp_WM_테스트.한선에 신규 트랜잭션 케이스 17개 + 통합 체인 시나리오(입고배정→웨이브피킹생성→RF확인, PLM 3홉) 추가.
  2. 충돌 방지: 신규 함수명 전수 grep 검증 — 다른 9개 모듈(FI/CO/MM/SD/PP/HR/QM/PM/PS)과 이름 충돌 없음 확인. WM의 기존 원장기록/장부조회/현황요약(비접두)은 서버가 마지막에 import해 "승자"로 유지되는 기존 설계를 그대로 보존(변경 안 함).

관련 파일

  • /Users/ef/crowny-erp/core/libs/erp_WM.한선 — 본체(9트랜잭션)
  • /Users/ef/crowny-erp/core/libs/_erp_WM_테스트.한선 — 테스트(27 assert, 27/27 통과)
  • /Users/ef/crowny-erp/core/libs/셀코어ERP.한선 — 공용 코어(무수정)
  • /Users/ef/crowny-erp/core/servers/ERP통합서버.한선 — 10모듈 통합서버(:9981, 재컴파일 확인만, 무수정)

검증 결과

  • 컴파일: erp_WM.한선 단독 + ERP통합서버.한선(10모듈 전체) 모두 에러 0
  • 실행: assert 통과 27/27, 4상(티옴타음) 전 발현
  • PLM: 기존체인 72→73→74→75(4홉), 신규체인 105→106→108(3홉, 입고배정→웨이브피킹→RF확인)

잔여 이슈

  • 실행 중 [STR] 조기경고: 문자열 핸들 90% 도달 경고 발생(테스트 세션 내 반복 호출 누적, exit 코드는 0으로 정상 종료) — VM 문자열 핸들 상한 근접 경향 있음, 장기 반복 실행/부하테스트 시 점검 필요.
  • WM의 기존 비접두 원장기록/장부조회/현황요약은 이번 작업 범위 밖(요청이 "새 함수만 모듈특화 이름" 이라 명시) — 추후 일관성을 위해 MM/QM/PM처럼 WM원장기록 등으로 리네임할지는 별도 결정 필요.