안전재고 정책
개요
이 화면은 무엇인가요? 수요 변동과 리드타임 불확실성에 대비하여 품목별 안전재고 수준을 설정하는 화면입니다. 목표 서비스율(납기 준수율)을 달성하기 위해 통계적 방법 또는 수동으로 안전재고량을 결정합니다.
누가 사용하나요?
- 자재관리자: 품목별 안전재고 수준 설정 및 관리
- 수요계획자: 수요 변동성 기반 안전재고 정책 수립
언제 사용하나요?
- 신규 품목에 대한 안전재고 정책을 처음 설정할 때
- 수요 패턴 변화에 따라 기존 정책을 재검토할 때
- 목표 서비스율을 변경할 때
주요 기능
1. 안전재고 자동 계산
무엇을 하나요?: 통계적 방법으로 최적 안전재고량을 계산합니다.
핵심 계산 공식 (통계적 정책):
안전재고 = Z값 x √(리드타임 x 수요분산 + 수요평균² x 리드타임분산)
| 정책유형 | 설명 | 적합 상황 |
|---|---|---|
| 통계적 | 수요/리드타임 변동성 기반 자동 계산 | 충분한 과거 데이터 보유 |
| 고정일수 | 일평균수요 x 고정일수 | 단순한 정책 적용 |
| 고정수량 | 고정된 수량 지정 | 최소 재고 보장 필요 |
| 동적 | 시즌/기간별 자동 조정 | 계절성이 강한 품목 |
| 수동 | 전문가 판단으로 직접 설정 | 데이터 부족, 특수 품목 |
2. ABC 분류별 차등 정책
무엇을 하나요?: 품목 중요도(ABC분류)에 따라 서비스율과 안전재고 수준을 차등 설정합니다.
| ABC분류 | 특성 | 권장 서비스율 |
|---|---|---|
| A | 고가치/핵심 품목 (매출 70%) | 99% |
| B | 중간 가치 품목 (매출 20%) | 95% |
| C | 저가치 품목 (매출 10%) | 90% |
💡 팁: 서비스율을 99%에서 99.9%로 올리면 안전재고가 약 30% 증가합니다. 비용 대비 효과를 고려하여 적정 수준을 설정하세요.
3. 발주점(ROP) 자동 산출
무엇을 하나요?: 재고가 발주점 이하로 떨어지면 자동 발주를 트리거하는 기준점을 계산합니다.
발주점(ROP) = 일평균수요 x 평균리드타임 + 안전재고
입력 항목 가이드
| 항목 | 설명 | 입력 방법 | 예시 |
|---|---|---|---|
| ABC분류 | 품목 중요도 분류 | 드롭다운 선택 | A |
| 정책유형 | 안전재고 계산 방법 | 드롭다운 선택 | 통계적 |
| 목표서비스율(%) | 납기 준수 목표 | 숫자 입력 | 99.0% |
| Z값 | 서비스율 대응 정규분포 Z값 | 자동 계산 또는 입력 | 2.33 (99%) |
| 평균리드타임(일) | 조달 평균 소요일 | 숫자 입력 | 14일 |
| 리드타임표준편차(일) | 리드타임 변동성 | 숫자 입력 | 3일 |
| 일평균수요 | 하루 평균 소비량 | 숫자 입력 | 50개 |
| 수요표준편차 | 수요 변동성 | 숫자 입력 | 15개 |
| 안전재고수량 | 계산된 안전재고 | 자동 계산 | 180개 |
| 수동오버라이드 | 수동 보정 수량 | 숫자 입력 (선택) | 200개 |
| 적용수량 | 실제 적용되는 수량 | 자동 (오버라이드 우선) | 200개 |
| 발주점(ROP) | 발주 트리거 수준 | 자동 계산 | 900개 |
| 최대재고한도 | 재고 상한 | 숫자 입력 | 3,000개 |
| 재산출주기(일) | 자동 재계산 주기 | 숫자 입력 | 30일 |
자주 묻는 질문 (FAQ)
Q. Z값은 어떻게 결정하나요?
Z값은 목표 서비스율에 대응하는 정규분포 값입니다:
| 서비스율 | Z값 |
|---|---|
| 90% | 1.28 |
| 95% | 1.65 |
| 97.5% | 1.96 |
| 99% | 2.33 |
| 99.9% | 3.09 |
서비스율을 입력하면 Z값이 자동 계산됩니다.
Q. 수동오버라이드는 언제 사용하나요?
통계적 계산 결과가 현실과 맞지 않을 때 사용합니다:
- 공급업체 불안정으로 추가 안전재고가 필요한 경우
- 계절 변환기에 일시적으로 안전재고를 높여야 하는 경우
- 전략적으로 특정 품목의 재고를 높게 유지해야 하는 경우
수동오버라이드를 설정하면 적용수량이 수동 값으로 대체됩니다.
실무 시나리오
시나리오: A 등급 핵심 부품 안전재고 설정
상황: 현대차 납품용 핵심 부품(ABC A등급)의 안전재고를 설정합니다. 최근 3개월 데이터로 수요 변동성을 분석합니다.
설정 내용:
- ABC분류:
A, 정책유형:통계적, 목표서비스율:99% - 일평균수요:
50개, 수요표준편차:15개 - 평균리드타임:
14일, 리드타임표준편차:3일 - 자동 계산 결과: 안전재고
180개, 발주점(ROP)880개 - 공급업체 불안정 고려하여 수동오버라이드
200개설정
참고: 데이터 구조
테이블: aps_safety_stock_policies
테이블 특성: 사용자 연결, 감사 추적, CSV 가져오기/내보내기, 인쇄
| 컬럼명 | 한글명 | 타입 | 필수 | 설명 |
|---|---|---|---|---|
item_category | ABC분류 | ENUM(A, B, C) | - | |
policy_type | 정책유형 | ENUM(통계적, 고정일수, 고정수량, 동적, 수동) | ✅ | - |
service_level_pct | 목표서비스율(%) | DECIMAL | ✅ | - |
z_score | Z값 | DECIMAL | - | |
lead_time_avg_days | 평균리드타임(일) | DECIMAL | ✅ | - |
lead_time_std_days | 리드타임표준편차(일) | DECIMAL | - | |
demand_avg | 일평균수요 | DECIMAL | ✅ | - |
demand_std | 수요표준편차 | DECIMAL | - | |
safety_stock_qty | 안전재고수량 | DECIMAL | ✅ | - |
manual_override_qty | 수동오버라이드 | DECIMAL | - | |
effective_qty | 적용수량 | DECIMAL | ✅ | - |
reorder_point | 발주점(ROP) | DECIMAL | - | |
max_stock_qty | 최대재고한도 | DECIMAL | - | |
unit | 단위 | VARCHAR | ✅ | - |
effective_from | 유효시작일 | DATE | ✅ | - |
effective_until | 유효종료일 | DATE | - | |
recalc_frequency_days | 재산출주기(일) | INT | - | |
is_active | 사용여부 | BOOLEAN | - |