- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
162 lines
4.4 KiB
Markdown
162 lines
4.4 KiB
Markdown
# 절곡품 재고 관리 시스템
|
||
|
||
## 개요
|
||
이 시스템은 절곡품의 생산량과 사용량을 추적하여 실시간 재고 현황을 관리하는 시스템입니다.
|
||
|
||
## 주요 기능
|
||
|
||
### 1. 재고 현황 조회 (`list_stock.php`)
|
||
- **4개 그룹별 분류**: 가이드레일, 케이스, 하단마감재, 기타
|
||
- **재고 계산**: 생산량 - 사용량 = 재고량
|
||
- **상태 표시**: 재고있음(초록), 재고없음(빨강), 부족(노랑)
|
||
- **필터링**: 품목명, 종류명, 모양&길이별 검색
|
||
|
||
### 2. 작업일지 관리 (`bending_work_log.php`)
|
||
- **사용량 입력**: 절곡작업에서 사용된 절곡품 수량 기록
|
||
- **작업 정보**: 작업일자, 작업지시번호, 작업유형, 작업자
|
||
- **품목별 선택**: 품목에 따른 종류와 모양&길이 자동 필터링
|
||
|
||
## 데이터베이스 구조
|
||
|
||
### 1. 기존 테이블: `lot`
|
||
- 절곡품 생산 정보 저장
|
||
- 주요 필드: `prod`, `spec`, `slength`, `surang` (생산수량)
|
||
|
||
### 2. 신규 테이블: `bending_work_log`
|
||
```sql
|
||
CREATE TABLE bending_work_log (
|
||
id int(11) NOT NULL AUTO_INCREMENT,
|
||
work_date date NOT NULL,
|
||
work_order_no varchar(50),
|
||
prod_code varchar(10) NOT NULL,
|
||
spec_code varchar(10) NOT NULL,
|
||
slength_code varchar(10) NOT NULL,
|
||
quantity int(11) NOT NULL DEFAULT 0,
|
||
work_type varchar(50),
|
||
worker varchar(50),
|
||
remark text,
|
||
is_deleted tinyint(1) DEFAULT NULL,
|
||
created_at timestamp DEFAULT CURRENT_TIMESTAMP,
|
||
updated_at timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
PRIMARY KEY (id)
|
||
);
|
||
```
|
||
|
||
## 품목 분류 체계
|
||
|
||
### 가이드레일 그룹
|
||
- **R**: 가이드레일(벽면형)
|
||
- **S**: 가이드레일(측면형)
|
||
|
||
### 케이스 그룹
|
||
- **C**: 케이스
|
||
|
||
### 하단마감재 그룹
|
||
- **B**: 하단마감재(스크린)
|
||
- **T**: 하단마감재(철재)
|
||
|
||
### 기타 그룹
|
||
- **G**: 연기차단재
|
||
- **L**: L - Bar
|
||
|
||
## 종류별 분류
|
||
|
||
### 가이드레일 (R, S)
|
||
- **S**: SUS(마감)
|
||
- **U**: SUS(마감)2
|
||
- **D**: D형
|
||
- **C**: C형
|
||
- **M**: 본체
|
||
- **E**: EGI(마감)
|
||
|
||
### 케이스 (C)
|
||
- **B**: 후면코너부
|
||
- **L**: 린텔부
|
||
- **P**: 점검구
|
||
- **F**: 전면부
|
||
|
||
### 하단마감재 (B, T)
|
||
- **S**: SUS(마감)
|
||
- **E**: EGI(마감)
|
||
|
||
### 기타 (G, L)
|
||
- **I**: 화이바원단 (연기차단재)
|
||
- **A**: 스크린용 (L-Bar)
|
||
|
||
## 모양&길이 분류
|
||
|
||
### 연기차단재 (G)
|
||
- **53**: W50 × 3000
|
||
- **54**: W50 × 4000
|
||
- **83**: W80 × 3000
|
||
- **84**: W80 × 4000
|
||
|
||
### 기타 품목
|
||
- **12**: 1219
|
||
- **24**: 2438
|
||
- **30**: 3000
|
||
- **35**: 3500
|
||
- **40**: 4000
|
||
- **42**: 4200
|
||
- **43**: 4300
|
||
|
||
## 사용법
|
||
|
||
### 1. 재고 현황 확인
|
||
1. `list_stock.php` 접속
|
||
2. 전체 재고 요약 확인
|
||
3. 그룹별 상세 재고 현황 확인
|
||
4. 필요시 필터링 사용
|
||
|
||
### 2. 작업일지 입력
|
||
1. `bending_work_log.php` 접속 (작업일지 버튼 클릭)
|
||
2. "신규입력" 버튼 클릭
|
||
3. 작업 정보 입력
|
||
4. 품목 선택 시 종류와 모양&길이 자동 필터링
|
||
5. 사용수량 입력 후 저장
|
||
|
||
### 3. 재고 계산 원리
|
||
```
|
||
재고량 = 생산량 - 사용량
|
||
```
|
||
- **생산량**: `lot` 테이블의 `surang` 필드 합계
|
||
- **사용량**: `bending_work_log` 테이블의 `quantity` 필드 합계
|
||
|
||
## 파일 구조
|
||
|
||
```
|
||
lot/
|
||
├── list_stock.php # 메인 재고 현황 페이지
|
||
├── bending_work_log.php # 작업일지 관리 페이지
|
||
├── save_work_log.php # 작업일지 저장 처리
|
||
├── delete_work_log.php # 작업일지 삭제 처리
|
||
├── create_bending_work_log.sql # 작업일지 테이블 생성 스크립트
|
||
└── README.md # 이 파일
|
||
```
|
||
|
||
## 설치 및 설정
|
||
|
||
### 1. 데이터베이스 설정
|
||
```sql
|
||
-- 작업일지 테이블 생성
|
||
SOURCE create_bending_work_log.sql;
|
||
```
|
||
|
||
### 2. 권한 설정
|
||
- 관리자 레벨 5 이하 사용자만 접근 가능
|
||
- 작업일지 입력/삭제는 적절한 권한 필요
|
||
|
||
## 주의사항
|
||
|
||
1. **데이터 정합성**: 생산량과 사용량 데이터의 정확성 확인 필요
|
||
2. **실시간 반영**: 작업일지 입력 시 재고 현황이 즉시 반영됨
|
||
3. **백업**: 정기적인 데이터베이스 백업 권장
|
||
4. **권한 관리**: 작업일지 삭제는 신중하게 처리
|
||
|
||
## 향후 개선 사항
|
||
|
||
1. **수정 기능**: 작업일지 수정 기능 추가
|
||
2. **엑셀 업로드**: 대량 작업일지 엑셀 업로드 기능
|
||
3. **알림 기능**: 재고 부족 시 알림 기능
|
||
4. **통계 기능**: 월별/분기별 사용량 통계
|
||
5. **API 연동**: 다른 시스템과의 연동 기능 |