Files
sam-kd/docs/MODULES.md
kent b1128bedb5 docs: 5130 프로젝트 문서화 추가
- docs/README.md: 프로젝트 개요, 기술 스택, 구조, 핵심 모듈
- docs/MODULES.md: 모듈별 상세 (견적, 출고, 수입검사, 작업, 전자결재)
- docs/DATABASE.md: DB 스키마, 테이블 구조, 연결 설정

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-13 13:22:44 +09:00

335 lines
8.6 KiB
Markdown

# 5130 모듈 상세 문서
## 모듈 분류
### 핵심 업무 모듈
| 모듈 | 폴더 | 파일 수 | 설명 |
|------|------|---------|------|
| 견적 | `estimate/` | 67 | 스크린/스라트 견적 |
| 출고 | `output/` | 136 | 주문/출고 관리 |
| 작업 | `work/` | 33 | 생산/작업 관리 |
| 수입검사 | `instock/` | 50 | 자재 입고/검사 |
| LOT | `lot/` | - | LOT 관리 |
### 전자결재 모듈
| 모듈 | 폴더 | 설명 |
|------|------|------|
| 연차 | `annualleave/` | 연차/반차/조퇴 신청 |
| 품의서 | `askitem/` | 품의 신청 (경동) |
| 품의서 | `askitem_juil/` | 품의 신청 (주일) |
| 지출결의 | `askitem_ER/` | 지출결의서 (경동) |
| 지출결의 | `askitem_ER_juil/` | 지출결의서 (주일) |
### 회계 모듈
| 모듈 | 폴더 | 설명 |
|------|------|------|
| 회계 | `account/` | 회계 관리 (경동) |
| 회계 | `account_juil/` | 회계 관리 (주일) |
| 회계계획 | `account_plan/` | 회계 계획 (경동) |
| 회계계획 | `account_plan_juil/` | 회계 계획 (주일) |
### 자산 관리 모듈
| 모듈 | 폴더 | 설명 |
|------|------|------|
| 차량 | `car/` | 차량 관리 (정비, 오일교환) |
| 지게차 | `lift/` | 지게차 관리 |
### 게시판 모듈
| 모듈 | 폴더 | 설명 |
|------|------|------|
| 공지 | `notice/` | 공지사항 |
| 자료실 | `qna/` | 자료실/Q&A |
| 개발일지 | `rnd/` | R&D 개발일지 |
### 기타 모듈
| 모듈 | 폴더 | 설명 |
|------|------|------|
| 회원 | `member/` | 회원 관리 |
| 로그인 | `login/` | 인증 |
| 벤딩 | `bending/` | 벤딩 작업 |
| 벤딩비 | `bendingfee/` | 벤딩 비용 |
| 입찰 | `bid/` | 입찰 관리 |
| A/S | `as/` | A/S 관리 |
| 분석 | `analysis/` | 데이터 분석 |
| 단가 | `KDunitprice/` | 단가 관리 |
---
## 견적 모듈 (`estimate/`)
### 파일 구조
```
estimate/
├── list.php # 견적 목록
├── write_form.php # 견적 작성/수정
├── update.php # 견적 저장
├── delete.php # 견적 삭제
├── view.php # 견적 상세
├── estimate.php # 스크린 견적서 출력
├── estimateSlat.php # 스라트 견적서 출력
├── get_screen_amount.php # 스크린 금액 계산 엔진
├── get_slat_amount.php # 스라트 금액 계산 엔진
├── EsDetail_screen.php # 스크린 상세 정보
├── EsDetail_slat.php # 스라트 상세 정보
├── common/ # 공통 컴포넌트
├── css/ # 스타일
├── _request.php # 요청 처리
├── _row.php # 행 템플릿
└── README.md # 모듈 문서
```
### 주요 기능
1. **견적 작성**: 스크린/스라트 제품 견적
2. **금액 계산**: 자동 견적 금액 산출
3. **견적서 출력**: PDF/인쇄 형태 견적서
4. **이력 관리**: 견적 수정 이력
---
## 출고 모듈 (`output/`)
### 파일 구조
```
output/
├── list.php # 출고 목록
├── write_form.php # 출고 작성/수정
├── update.php # 출고 저장
├── delete.php # 출고 삭제
├── delivery.php # 배송 관리
├── bendingview.php # 벤딩 뷰
├── statistics.php # 출고 통계
├── list_deliveryfee.php # 배차/운송비 목록
├── list_ACI.php # 인정검사 목록
├── write_ACI.php # 인정검사 (스크린)
├── write_ACI_slat.php # 인정검사 (스라트)
├── common/ # 공통 컴포넌트 (29개)
├── css/ # 스타일
├── _request.php # 요청 처리
├── _row.php # 행 템플릿
└── _row_extra.php # 추가 행 템플릿
```
### 주요 기능
1. **주문 접수**: 고객 주문 등록
2. **출고 관리**: 출고 예정일, 출고 완료 관리
3. **배차**: 배송 차량 및 운송비 관리
4. **인정검사**: KS/KW 인증 검사 기록
5. **통계**: 일/월/년 출고 통계
### 상태 플로우
```
접수 → 생산예정 → 생산완료 → 출고예정 → 출고완료
인정검사 요청 → 인정검사 완료
```
---
## 수입검사 모듈 (`instock/`)
### 파일 구조
```
instock/
├── list.php # 검사 목록
├── write_form.php # 검사 등록
├── update.php # 검사 저장
├── i_EGI155.php # EGI155 검사 양식
├── i_Fireproof_sealings.php # 방화 실링 검사
├── i_GIplate.php # GI 판재 검사
├── i_SUScoil.php # SUS 코일 검사
├── statistics.php # 구매 통계
├── func_statistics.php # 통계 함수
├── fetch_*.php # AJAX 데이터 조회
├── common/ # 공통 컴포넌트
└── css/ # 스타일
```
### 주요 기능
1. **검사 등록**: 자재별 수입검사 기록
2. **품목별 양식**: 자재 유형별 검사 양식
3. **합격/불합격**: 검사 판정
4. **구매 통계**: 월별 구매 현황
### 품목별 검사 양식
- `i_EGI155.php`: EGI155 강판
- `i_GIplate.php`: GI 판재
- `i_SUScoil.php`: SUS 코일
- `i_Fireproof_sealings.php`: 방화 실링재
---
## 작업 관리 모듈 (`work/`)
### 파일 구조
```
work/
├── list.php # 작업 목록
├── write_form.php # 작업 등록
├── update.php # 작업 저장
├── delete.php # 작업 삭제
├── handover_list.php # 인계서 목록
├── handover_doc.php # 인계서 문서
├── delete_handover.php # 인계서 삭제
├── accountlist.php # 정산 목록
├── accountlist_good.php # 양품 정산
├── accountlist_bad.php # 불량 정산
├── accountlist_request.php # 요청 정산
├── _request.php # 요청 처리
└── _row.php # 행 템플릿
```
### 주요 기능
1. **작업 등록**: 생산 작업 기록
2. **인계서**: 작업 인계 문서 관리
3. **정산**: 양품/불량 정산 처리
---
## 전자결재 시스템
### 공통 테이블: `eworks`
모든 전자결재 문서가 `eworks` 테이블에 저장됩니다.
```sql
eworks 테이블 주요 컬럼:
- num: PK
- eworks_item: 문서 유형 (품의서, 지출결의서, 연차 )
- al_company: 회사 (경동, 주일)
- indate: 작성일
- status: 결재 상태
- e_line_id: 결재라인
- e_confirm: 결재 완료 정보
```
### 결재 상태
```
draft → pending → approved / rejected
end (결재 완료)
```
### 연차 신청 (`annualleave/`)
```
annualleave/
├── index.php # 연차 현황
├── write_form.php # 신청 작성
├── list.php # 신청 목록
└── ...
```
### 품의서 (`askitem/`)
```
askitem/
├── list.php # 품의 목록
├── write_form.php # 품의 작성
└── ...
```
### 지출결의서 (`askitem_ER/`)
```
askitem_ER/
├── list.php # 지출결의 목록
├── write_form.php # 지출결의 작성
└── ...
```
---
## 게시판 모듈 공통 구조
모든 게시판은 유사한 파일 구조를 가집니다:
```
{board}/
├── list.php # 목록
├── view.php # 상세 보기
├── write_form.php # 작성/수정
├── update.php # 저장
├── delete.php # 삭제
├── delete_ripple.php # 댓글 삭제
└── common/ # 공통 컴포넌트
```
### 공지사항 (`notice/`)
- 전체 공지 기능 (`noticecheck='y'`)
- 댓글 기능 (`notice_ripple` 테이블)
### 자료실 (`qna/`)
- 파일 첨부 기능
- 카테고리 분류
### 개발일지 (`rnd/`)
- R&D 활동 기록
- 프로젝트별 분류
---
## 모듈 개발 가이드
### 새 모듈 생성 시 필수 파일
1. `list.php` - 목록 페이지
2. `write_form.php` - 등록/수정 폼
3. `update.php` - 데이터 저장
4. `delete.php` - 데이터 삭제
5. `_request.php` - 요청 파라미터 처리
6. `_row.php` - 행 템플릿
### 공통 include 순서
```php
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/load_header.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/common.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
$pdo = db_connect();
// ... 로직
?>
```
---
*문서 작성일: 2025-12-13*