# 판매관리 모듈 상세 가이드

## 목차
1. [견적관리](#견적관리)
2. [거래처관리](#거래처관리)
3. [단가관리](#단가관리)
4. [현장관리](#현장관리)

---

## 견적관리

### 개요
견적관리는 고객사에 제공할 제품 및 서비스의 견적을 작성, 관리하는 핵심 모듈입니다. 다중 견적 버전 관리와 수식 기반 자동 계산 기능을 통해 정확하고 효율적인 견적 업무를 지원합니다.

### 주요 기능

#### 1. 견적서 작성
- **기본 정보 입력**
  - 견적번호 (자동 채번)
  - 거래처 선택
  - 현장 선택
  - 견적일자
  - 납기일자
  - 유효기간
  
- **품목 선택 및 수량 입력**
  - BOM 계층 구조 기반 품목 선택
  - 수량 입력 시 자동 단가 적용
  - 수식 기반 금액 자동 계산
  - 카테고리별 단가 적용 (완제품/반제품/부자재/원자재)

#### 2. 다중 견적 버전 관리
- **버전 관리 시스템**
  - 최초 작성 시 V1 생성
  - 수정 시 새로운 버전 자동 생성 (V2, V3, ...)
  - 버전별 이력 추적 가능
  
- **상태 관리**
  - 최초작성: 처음 생성된 견적
  - 수정중: 기존 견적을 수정하여 새 버전 생성 중
  - 최종확정: 고객에게 전달할 확정 버전
  - 수주전환: 수주로 전환된 견적
  - 현재버전: 가장 최신 버전 표시

#### 3. 자동 계산 시스템
- **단가 자동 조회**
  - 단가관리에서 등록된 거래처별/품목별 단가 자동 적용
  - 단가 미등록 시 품목 기본 판매단가 적용
  
- **금액 자동 계산**
  - 공급가액 = 단가 × 수량
  - 부가세 = 공급가액 × 10%
  - 총액 = 공급가액 + 부가세
  
- **견적 합계 자동 집계**
  - 전체 품목의 공급가액 합계
  - 전체 부가세 합계
  - 최종 견적 총액

#### 4. 견적서 조회 및 필터링
- **목록 보기**
  - 견적번호, 거래처명, 현장명, 견적일자, 금액, 상태 표시
  - 반응형 레이아웃 지원 (데스크탑/태블릿/모바일)
  
- **검색 및 필터**
  - 견적번호 검색
  - 거래처명 검색
  - 상태별 필터링
  - 기간별 조회

#### 5. 견적서 출력
- **출력 기능**
  - 견적서 양식 출력
  - PDF 변환 (예정)
  - 이메일 발송 (예정)

### 업무 프로세스

```
1. 견적 요청 접수
   ↓
2. 거래처/현장 선택
   ↓
3. 품목 및 수량 입력
   ↓
4. 자동 단가/금액 계산
   ↓
5. 검토 및 수정 (버전 관리)
   ↓
6. 최종 확정
   ↓
7. 고객 전달
   ↓
8. 수주 전환 (수주 확정 시)
```

### 활용 팁
- 견적 수정 시 새로운 버전이 생성되므로 이전 버전 추적 가능
- 거래처별 특별 단가는 단가관리에서 사전 등록 필요
- 현장별로 견적을 분리하여 관리 가능
- 견적 유효기간을 설정하여 기한 관리

---

## 거래처관리

### 개요
거래처관리는 고객사, 협력사, 공급사 등 모든 거래처 정보를 통합 관리하는 모듈입니다. 거래처 기본정보부터 거래 이력까지 체계적으로 관리할 수 있습니다.

### 주요 기능

#### 1. 거래처 등록
- **기본 정보**
  - 거래처코드 (자동 채번)
  - 거래처명 (필수)
  - 거래처 유형 (고객사/협력사/공급사)
  - 사업자등록번호
  - 대표자명
  - 업태 / 업종
  
- **연락처 정보**
  - 전화번호
  - 팩스번호
  - 이메일
  - 홈페이지
  
- **주소 정보**
  - 우편번호
  - 주소
  - 상세주소
  
- **거래 정보**
  - 담당자명
  - 담당자 연락처
  - 거래 시작일
  - 결제 조건
  - 거래 상태 (활성/비활성)

#### 2. 거래처 분류
- **거래처 유형**
  - 고객사: 제품을 판매하는 대상
  - 협력사: 외주 가공 등 협력 업체
  - 공급사: 원자재/부자재 구매처
  - 복합: 여러 유형 동시 가능

#### 3. 거래처 조회
- **목록 조회**
  - 거래처코드, 거래처명, 유형, 대표자, 연락처 표시
  - 활성/비활성 상태 표시
  
- **상세 조회**
  - 거래처 기본 정보
  - 거래 이력 (견적, 수주, 발주 등)
  - 담당자 정보
  - 현장 목록

#### 4. 거래처별 관리
- **특별 단가 관리**
  - 거래처별 특별 단가 설정 (단가관리 연동)
  
- **현장 관리**
  - 거래처별 여러 현장 등록 가능
  - 현장별 견적/수주 관리
  
- **거래 이력**
  - 견적 이력
  - 수주 이력
  - 출하 이력

### 업무 프로세스

```
1. 신규 거래처 정보 수집
   ↓
2. 거래처 등록 (기본정보 입력)
   ↓
3. 거래처 유형 분류
   ↓
4. 담당자 정보 등록
   ↓
5. 특별 단가 설정 (필요시)
   ↓
6. 현장 정보 등록 (필요시)
   ↓
7. 거래 시작
```

### 활용 팁
- 거래처별 특별 단가는 단가관리에서 일괄 관리 가능
- 현장이 여러 개인 경우 현장관리에서 개별 등록
- 거래 이력을 통해 거래처별 매출 분석 가능
- 비활성 거래처는 목록에서 비표시 가능

---

## 단가관리

### 개요
단가관리는 품목별 판매단가와 거래처별 특별단가를 관리하는 모듈입니다. 견적 작성 시 자동으로 적용되는 단가를 사전에 설정하여 정확하고 일관된 견적을 생성할 수 있습니다.

### 주요 기능

#### 1. 기본 단가 관리
- **품목 기본 단가**
  - 품목별 표준 판매단가 설정
  - 원가 정보 (선택)
  - 마진율 계산
  - 단가 적용일자
  - 단가 이력 관리

#### 2. 거래처별 특별 단가
- **특별 단가 설정**
  - 거래처 선택
  - 품목 선택
  - 특별 단가 입력
  - 적용 시작일 / 종료일
  - 할인율 (선택)
  
- **우선순위**
  1. 거래처별 특별 단가 (최우선)
  2. 품목 기본 판매단가
  3. BOM 원가 기반 자동 계산

#### 3. 단가 이력 관리
- **변경 이력 추적**
  - 단가 변경 일자
  - 변경 전/후 금액
  - 변경 사유
  - 변경자 정보
  
- **이력 조회**
  - 품목별 단가 변동 추이
  - 거래처별 단가 변동 이력

#### 4. 대량 단가 관리
- **일괄 적용**
  - 카테고리별 일괄 인상/인하
  - 거래처별 일괄 적용
  - 비율 또는 금액 기준
  
- **Excel 업로드 (예정)**
  - 대량 단가 등록
  - 템플릿 다운로드

#### 5. 단가 조회 및 비교
- **조회 기능**
  - 품목별 단가 조회
  - 거래처별 단가 조회
  - 단가 비교 분석
  
- **필터링**
  - 품목 카테고리별
  - 거래처별
  - 적용 기간별

### 업무 프로세스

```
1. 품목 기본 단가 설정
   ↓
2. 원가 및 마진 검토
   ↓
3. 거래처별 특별 단가 협의
   ↓
4. 특별 단가 등록
   ↓
5. 적용 기간 설정
   ↓
6. 견적 작성 시 자동 적용
   ↓
7. 주기적 단가 검토 및 조정
```

### 단가 적용 규칙

**견적 작성 시 단가 자동 적용 순서:**
1. 해당 거래처에 대한 특별 단가가 있는가?
   - 예 → 특별 단가 적용
   - 아니오 → 2번으로
2. 품목에 기본 판매단가가 설정되어 있는가?
   - 예 → 기본 판매단가 적용
   - 아니오 → 3번으로
3. BOM 원가 계산이 가능한가?
   - 예 → 원가 + 마진율 적용
   - 아니오 → 수동 입력 필요

### 활용 팁
- 거래처별 특별 단가는 적용 기간을 명확히 설정
- 단가 변경 시 변경 사유를 기록하여 추적 가능
- 주기적으로 단가 이력을 분석하여 가격 정책 수립
- 대량 거래처의 경우 프로모션 기간 단가 사전 설정

---

## 현장관리

### 개요
현장관리는 거래처별로 존재하는 여러 납품 현장을 관리하는 모듈입니다. 하나의 거래처가 여러 프로젝트 현장을 운영하는 경우, 현장별로 견적과 수주를 분리하여 관리할 수 있습니다.

### 주요 기능

#### 1. 현장 등록
- **기본 정보**
  - 현장코드 (자동 채번)
  - 현장명 (필수)
  - 소속 거래처 (필수)
  - 현장 유형 (프로젝트/지점/공장 등)
  - 현장 상태 (진행중/완료/중단)
  
- **현장 위치**
  - 우편번호
  - 주소
  - 상세주소
  - 좌표 정보 (선택)
  
- **담당자 정보**
  - 현장 담당자명
  - 연락처
  - 이메일
  - 직책
  
- **프로젝트 정보**
  - 프로젝트명
  - 착공일
  - 준공 예정일
  - 현장 규모
  - 특이사항

#### 2. 현장별 거래 관리
- **견적 관리**
  - 현장별 견적 작성
  - 현장별 견적 이력
  - 현장별 견적 합계
  
- **수주 관리**
  - 현장별 수주 현황
  - 납품 계획
  - 출하 이력
  
- **매출 관리**
  - 현장별 매출 집계
  - 프로젝트별 수익성 분석

#### 3. 현장 조회
- **목록 조회**
  - 현장코드, 현장명, 거래처명, 담당자, 상태 표시
  - 진행중/완료/중단 상태 구분
  
- **상세 조회**
  - 현장 기본 정보
  - 거래 이력 (견적, 수주, 출하)
  - 담당자 정보
  - 프로젝트 진행 상황

#### 4. 현장 상태 관리
- **상태 유형**
  - 진행중: 현재 거래가 진행되는 현장
  - 완료: 프로젝트가 완료된 현장
  - 중단: 거래가 중단된 현장
  - 대기: 계약 대기 중인 현장

#### 5. 현장별 통계
- **집계 기능**
  - 현장별 총 견적 금액
  - 현장별 총 수주 금액
  - 현장별 출하 현황
  - 미납품 현황

### 업무 프로세스

```
1. 거래처로부터 현장 정보 수집
   ↓
2. 현장 등록 (기본정보 입력)
   ↓
3. 현장 담당자 정보 등록
   ↓
4. 프로젝트 정보 입력
   ↓
5. 현장별 견적 작성
   ↓
6. 수주 전환 후 납품
   ↓
7. 프로젝트 완료 시 현장 상태 변경
   ↓
8. 현장별 매출 분석
```

### 현장 관리 시나리오

#### 시나리오 1: 대형 건설사 거래
- 거래처: (주)대한건설
- 현장 1: 서울 강남 아파트 현장
- 현장 2: 부산 해운대 오피스텔 현장
- 현장 3: 대전 유성구 상가 현장

각 현장별로 독립적인 견적과 납품 관리 가능

#### 시나리오 2: 프랜차이즈 본사 거래
- 거래처: (주)커피프랜차이즈
- 현장 1: 서울 강남점
- 현장 2: 경기 수원점
- 현장 3: 인천 송도점

각 지점별로 독립적인 주문 및 납품 관리 가능

### 활용 팁
- 하나의 거래처가 여러 프로젝트 진행 시 현장 단위로 분리 관리
- 현장별 매출 집계로 수익성 높은 현장 파악 가능
- 프로젝트 완료 후에도 이력 보관하여 재계약 시 참고
- 현장 담당자 정보를 정확히 등록하여 커뮤니케이션 효율화

---

## 모듈 간 연계

### 데이터 흐름
```
거래처관리 ─┬─→ 현장관리 ─→ 견적관리
            │
            └─→ 단가관리 ─→ 견적관리
```

### 통합 시나리오
1. **거래처 등록** → 거래처 기본 정보 입력
2. **현장 등록** → 거래처의 납품 현장 등록
3. **단가 설정** → 거래처별 특별 단가 등록
4. **견적 작성** → 거래처, 현장 선택 후 자동 단가 적용

### 주의사항
- 거래처 삭제 시 연관된 현장, 견적 데이터 확인 필요
- 단가 변경 시 기존 견적에는 영향 없음 (신규 견적부터 적용)
- 현장 완료 처리 시 진행중인 거래 확인 필요
