- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
절곡품 재고 관리 시스템
개요
이 시스템은 절곡품의 생산량과 사용량을 추적하여 실시간 재고 현황을 관리하는 시스템입니다.
주요 기능
1. 재고 현황 조회 (list_stock.php)
- 4개 그룹별 분류: 가이드레일, 케이스, 하단마감재, 기타
- 재고 계산: 생산량 - 사용량 = 재고량
- 상태 표시: 재고있음(초록), 재고없음(빨강), 부족(노랑)
- 필터링: 품목명, 종류명, 모양&길이별 검색
2. 작업일지 관리 (bending_work_log.php)
- 사용량 입력: 절곡작업에서 사용된 절곡품 수량 기록
- 작업 정보: 작업일자, 작업지시번호, 작업유형, 작업자
- 품목별 선택: 품목에 따른 종류와 모양&길이 자동 필터링
데이터베이스 구조
1. 기존 테이블: lot
- 절곡품 생산 정보 저장
- 주요 필드:
prod,spec,slength,surang(생산수량)
2. 신규 테이블: bending_work_log
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. 재고 현황 확인
list_stock.php접속- 전체 재고 요약 확인
- 그룹별 상세 재고 현황 확인
- 필요시 필터링 사용
2. 작업일지 입력
bending_work_log.php접속 (작업일지 버튼 클릭)- "신규입력" 버튼 클릭
- 작업 정보 입력
- 품목 선택 시 종류와 모양&길이 자동 필터링
- 사용수량 입력 후 저장
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. 데이터베이스 설정
-- 작업일지 테이블 생성
SOURCE create_bending_work_log.sql;
2. 권한 설정
- 관리자 레벨 5 이하 사용자만 접근 가능
- 작업일지 입력/삭제는 적절한 권한 필요
주의사항
- 데이터 정합성: 생산량과 사용량 데이터의 정확성 확인 필요
- 실시간 반영: 작업일지 입력 시 재고 현황이 즉시 반영됨
- 백업: 정기적인 데이터베이스 백업 권장
- 권한 관리: 작업일지 삭제는 신중하게 처리
향후 개선 사항
- 수정 기능: 작업일지 수정 기능 추가
- 엑셀 업로드: 대량 작업일지 엑셀 업로드 기능
- 알림 기능: 재고 부족 시 알림 기능
- 통계 기능: 월별/분기별 사용량 통계
- API 연동: 다른 시스템과의 연동 기능