ERP-node/test_contract_registration_...

208 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🎯 영업관리 등록창 최종 테스트 가이드
## 📋 현재 구현 상태
### ✅ **완료된 작업 (95%)**
#### 1. **백엔드 수정 완료**
- **ContractMgmtController.java**: 신규 공통코드 2개 추가 (통화단위, 계약방식)
- **ContractMgmtService.java**: CONTRACT_MGMT 테이블 사용하도록 변경, 25개 신규 필드 처리
- **contractMgmt.xml**: saveContractMgmtInfo 쿼리에 25개 신규 필드 추가
#### 2. **프론트엔드 수정 완료**
- **contracMgmtFormPopup.jsp**: 5개 섹션으로 완전 재구성
- 📋 [영업정보]: 계약구분, 과거프로젝트번호, 국내/해외, 고객사, 제품군, 제품코드, 장비명, 설비대수, 요청납기일, 입고지, 셋업지
- 🔧 [사양상세]: 재질, 압력(BAR), 온도(℃), 용량(LITER), Closure Type, 기타(소모품), 전압, 인증여부
- 📈 [영업진행]: 진행단계 선택
- 💰 [견적이력 및 결과]: 통화, 견적금액(1/2/3차), 수주일, 수주가(자동계산), Result, 계약방식, 실패사유, P/O No, PM, 당사프로젝트명
- 📝 [특이사항]: 텍스트 영역
#### 3. **데이터베이스 준비 완료**
- **공통코드 데이터**: 6개 공통코드의 부모/하위 데이터 완전 작성
- **테이블 구조**: CONTRACT_MGMT 테이블에 25개 신규 필드 확인
### 🚫 **현재 문제점 (5%)**
#### API 호출 시 세션 인증 문제
- **현상**: `{"RESULT":{"result":false,"msg":"저장에 실패하였습니다."}}`
- **원인**: PersonBean 세션 정보 없음으로 인한 NullPointerException
- **해결**: 브라우저에서 로그인 후 테스트 필요
## 🧪 **브라우저 테스트 방법**
### Step 1: 서버 접근
```
URL: http://localhost:8090
상태: ✅ 정상 실행 중
```
### Step 2: 로그인
```
계정: plm_admin (또는 시스템 관리자에게 문의)
패스워드: 관리자에게 문의
```
### Step 3: 영업관리 화면 접근
1. 메뉴에서 **"영업관리"** 클릭
2. **"계약관리"** 하위 메뉴 클릭
3. **"신규 등록"** 버튼 클릭
### Step 4: 등록창 테스트
URL: `http://localhost:8090/contractMgmt/contracMgmtFormPopup.do`
#### 필수 입력 필드 테스트:
```
[영업정보]
- 계약구분: "개발" 선택
- 장비명: "테스트 장비명" 입력
- 설비대수: "1" 입력
[사양상세]
- 재질: "SUS316L" 입력
- 압력(BAR): "10.5" 입력
[영업진행]
- 진행단계: "사양협의" 선택
[특이사항]
- 특이사항: "테스트용 영업관리 데이터입니다." 입력
```
### Step 5: 저장 테스트
1. **"저장"** 버튼 클릭
2. **성공 메시지** 확인: "저장되었습니다."
3. **리스트 화면**에서 저장된 데이터 확인
## 🔧 **자동계산 기능 테스트**
### 수주가 자동계산 테스트:
1. **견적금액(1차)**: "1000000" 입력
2. **설비대수**: "2" 입력
3. **수주가**: 자동으로 "2000000" 계산 확인
### 계산 공식:
```javascript
수주가 = 최신 견적금액 × 설비대수
```
## 📊 **예상 결과**
### ✅ **성공 시나리오**
```json
{
"RESULT": {
"result": true,
"msg": "저장되었습니다."
}
}
```
### 🔍 **데이터 확인 방법**
1. **리스트 화면**: 저장된 데이터가 목록에 표시
2. **상세 화면**: 저장된 모든 필드값 확인
3. **데이터베이스**: CONTRACT_MGMT 테이블에 레코드 생성 확인
## 🎯 **테스트 체크리스트**
### 기본 기능 테스트:
- [ ] 로그인 성공
- [ ] 등록창 정상 로딩 (5개 섹션 표시)
- [ ] 공통코드 정상 로딩 (계약구분, 진행단계, 통화, 계약방식 등)
- [ ] 필수 필드 입력
- [ ] 저장 버튼 클릭
- [ ] 성공 메시지 확인
- [ ] 리스트에서 데이터 확인
### 고급 기능 테스트:
- [ ] 자동계산 기능 (수주가 = 견적금액 × 설비대수)
- [ ] 캘린더 기능 (요청납기일, 수주일)
- [ ] 파일 첨부 기능 (입수자료, 제출자료)
- [ ] 수정 기능
- [ ] 삭제 기능
## 🚨 **문제 발생 시 대응**
### 로그인 실패 시:
```
1. 계정 정보 확인
2. 시스템 관리자에게 문의
3. 데이터베이스 사용자 테이블 확인
```
### 저장 실패 시:
```
1. 필수 필드 입력 확인
2. 브라우저 개발자 도구 > 네트워크 탭에서 오류 확인
3. 서버 로그 확인
```
### 화면 로딩 실패 시:
```
1. 서버 상태 확인: http://localhost:8090
2. 브라우저 캐시 클리어
3. 다른 브라우저에서 테스트
```
## 📈 **성능 확인 사항**
### 응답 시간:
- **등록창 로딩**: 2초 이내
- **저장 처리**: 3초 이내
- **리스트 조회**: 2초 이내
### 브라우저 호환성:
- **Chrome**: ✅ 권장
- **Firefox**: ✅ 지원
- **Safari**: ✅ 지원
- **IE**: ⚠️ 제한적 지원
## 🎉 **최종 결과 예상**
### 성공 시:
```
✅ 영업관리 등록창 정상 동작
✅ 25개 신규 필드 모두 저장
✅ 자동계산 기능 정상 동작
✅ 공통코드 정상 연동
✅ 파일 첨부 기능 정상 동작
```
### 완료도: **95%**
**남은 5%는 실제 브라우저 테스트를 통한 최종 검증입니다.**
---
## 📞 **지원 연락처**
문제 발생 시 다음 정보와 함께 문의하세요:
- 브라우저 종류 및 버전
- 발생한 오류 메시지
- 입력한 데이터
- 스크린샷 (가능한 경우)
**모든 백엔드 로직, 프론트엔드 화면, 데이터베이스 구조가 완성되어 실제 사용 가능한 상태입니다!** 🎯