diff --git a/docs/migration/sales/00-gap.md b/docs/migration/sales/00-gap.md new file mode 100644 index 00000000..fd9ba0db --- /dev/null +++ b/docs/migration/sales/00-gap.md @@ -0,0 +1,118 @@ +# 영업관리 이식 GAP 분석 (원본 wace_plm 대비) + +> 작성: 2026-05-08 / 작성자: hjjeong +> 목적: vexplor_rps에 이식된 영업관리 4개 메뉴가 wace_plm 원본 흐름과 어디서 어긋나는지 정리하고, 다음 PR 우선순위를 합의하기 위한 단일 문서. +> 참고: [01-estimate.md](./01-estimate.md), [02-order.md](./02-order.md), [feedback_wace_jsp_columns](../../../../.claude/projects/-Users-jhj-vexplor-rps/memory/feedback_wace_jsp_columns.md) + +## 0. 한 문장 요약 + +견적/주문 list와 SQL은 잘 이식됐지만 **상태 전이 트리거**(수주확정 → 프로젝트 자동생성)와 **직접등록 통합폼**, **결재 자동판정**, **PDF·SMTP 실작업**이 통째로 빠져 있어, 사용자가 영업 흐름을 끝까지 돌릴 수 없는 상태. + +## 0.1 이식 원칙 (모든 GAP 작업 공통) + +> **JSP/Java/매퍼XML 안의 주석 블록(`/* */`, ``, `//`)은 비활성 옛 로직 보존 영역이다 — 절대 이식 대상이 아니다. 활성 코드만, 한 줄 한 줄 직접 따라가서 그대로 이식한다.** + +- **운영 화면이 진실의 기준**: waceplm.esgrin.com 운영 화면에 실제 보이는 항목/동작이 활성. 코드만 보면 활성/비활성 구분이 흐려짐. +- **컬럼 정의(`var columns = [...]`)**: `/* 주석처리된 컬럼 - 필요시 활성화 */` 블록 이하는 무시. +- **검색 폼(`#plmSearchZon`)**: `` 블록 이하는 무시. +- **서비스 메서드**: 주석된 옛 SQL/분기 무시. 호출 그래프(controller → service → mapper)를 한 줄씩 따라가서 활성 경로만 추출. +- **매퍼 XML**: `` 블록 안의 SQL fragment는 무시. `