crowny-erp SD(영업) 모듈 구현
개요
셀코어ERP 공용 코어(core/libs/셀코어ERP.한선) 위에 SD(영업) 모듈을 한선씨로 구현.
MM/FI/CO 모듈과 동일한 3층 구조(마스터→트랜잭션→장부) + 셀(27슬롯) 기록 패턴을 그대로 따름.
무엇을 했는지
core/libs/erp_SD.한선 (16개 함수) 작성
마스터: data/master/SD_고객.psv(코드|명|여신한도), data/master/SD_가격.psv(자재|단가) — 초기화 시드 자동 생성(SD초기화)
트랜잭션 4종: 견적생성 → 수주등록 → 출하처리 → 청구발행
- 각 함수: 입력검증 → 무결성 선차단(여신한도초과·수량초과=타) → 거래기록()으로 셀 기록(모듈=4/SD) → 장부 append(
data/ledger/SD.psv) → "사상|셀id|메시지" 반환
4상 판정: 정상=티 / 가격미확정·부분출하·매칭출하없음=옴 / 여신한도초과·초과출하·금액불일치=타 / 고액상신=음 — 전 발현
core/libs/_erp_SD_테스트.한선 — 13개 assert 시나리오, 4상 전 발현 확인, PLM추적() 체인 검증(46→47→48→49, 60→61→62→63)3중 검증 결과
- 컴파일:
hanseonc_high 라이브러리·테스트 파일 둘 다 에러 0
- 4상: 출력 "4상: 티옴타음" + assert 통과 13/13 (티/옴/타/음 각각 실제 케이스로 발현)
- 셀코어:
PLM추적(c1) == PLM추적(c4) == "46→47→48→49" (견적→수주→출하→청구 동일 체인 양방향 조회 일치), 별도 체인(60→61→62→63)도 독립 검증
관련 파일
/Users/ef/crowny-erp/core/libs/erp_SD.한선
/Users/ef/crowny-erp/core/libs/_erp_SD_테스트.한선
/Users/ef/crowny-erp/core/libs/셀코어ERP.한선 (공용 코어, 무수정)
/Users/ef/crowny-erp/docs/셀코어ERP-아키텍처.md (스키마 정본)
- 참고 패턴:
/Users/ef/crowny-erp/core/libs/erp_MM.한선
잔여 이슈
- 서버/API 배선(W3,
/api/action/SD/{doctype} 등)은 아직 미착수 — 다른 모듈(MM/FI/CO)과 함께 W3 단계에서 통합 예정
- 실행 중
[STR] 조기경고: 문자열 핸들 90% 도달 경고 관측(치명적 아님, VM 문자열 핸들 상한 근접 알림) — 대량 트랜잭션 누적 시 재확인 필요