Files
sam-kd/lot/README.md
hskwon aca1767eb9 초기 커밋: 5130 레거시 시스템
- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경
- DB 연결 하드코딩 → .env 기반으로 변경
- MySQL strict mode DATE 오류 수정
2025-12-10 20:14:31 +09:00

162 lines
4.4 KiB
Markdown
Raw Permalink 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.

# 절곡품 재고 관리 시스템
## 개요
이 시스템은 절곡품의 생산량과 사용량을 추적하여 실시간 재고 현황을 관리하는 시스템입니다.
## 주요 기능
### 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 연동**: 다른 시스템과의 연동 기능