📈 통합 대시보드 - 핵심 KPI
▶ Lead Time별 가중치 정책 매트릭스
| Lead Time 그룹 | 추천 가중치 | Bias 보정 | SCM 활용 | 리스크 등급 |
|---|
▶ 다음 8개월 MRP 반영량 (조정수요)
▶ SCM 운영 액션 플랜
📋 포캐스트 매트릭스 (Snapshot × Ship Month)
📉 Lead Time별 포캐스트 변동성 분석
| Lead Time (개월) |
샘플수 | 평균 편차 (Bias) |
MAPE | 표준편차 | 추천 가중치 | 리스크 등급 | SCM 활용 시점 |
|---|
⚖️ 가중치 정책 (Lead Time 그룹별)
| 그룹 | Lead 범위 | 가중치 | Bias 보정 | 권장 SCM 활용 | 운영 가이드 |
|---|
▶ 핵심 계산식 (클릭하면 초보자용 설명)
📊 Forecast Accuracy - 포캐스트 vs 실제 출고수량 비교
🔄 가중치 자동 반영 방식
실측 데이터가 바뀌면 → MAPE/Bias 재계산 →
예) 신규 오더가 들어와 Cardinal의 L3 MAPE가 66%→50%로 개선되면 → 가중치 34%→50% 상승 → MRP 반영량 자동 증가
실측 데이터가 바뀌면 → MAPE/Bias 재계산 →
가중치 = max(30%, 100% - MAPE) 자동 변경 →
해당 가중치가 조정수요·MRP 반영량에 즉시 반영됩니다.예) 신규 오더가 들어와 Cardinal의 L3 MAPE가 66%→50%로 개선되면 → 가중치 34%→50% 상승 → MRP 반영량 자동 증가
▶ 월별 포캐스트 vs 실측 오더 (가장 가까운 Lead Time 예측 사용)
| 대상 월 | 대표 스냅샷 | Lead Time | 제품 | 포캐스트 (EA) | 실측 오더 (EA) | 실출고 (EA) | 편차 | 절대편차 |
|---|
▶ Lead Time별 실측 기반 MAPE/Bias 요약
| Lead Time | 샘플수 | 평균 편차(Bias) | MAPE | 표준편차 | 실측 기반 가중치 | 리스크 |
|---|
▶ 매칭 안 된 데이터
🎯 조정수요 (최신 스냅샷 기준)
⚙️ 가중치/Bias 적용 방식
실측 기반을 선택하면, Forecast Accuracy 탭에서 산출된 Lead Time별 실측 MAPE/Bias가 자동 반영되어
조정수요·MRP 반영량이 즉시 재계산됩니다.
| 출하월 | Lead Time | 제품 | 원본 포캐스트(CS) | 환산 EA | 가중치 | Bias 보정 | 조정수요(EA) | 안전재고(EA) | MRP 반영량(EA) | 등급 |
|---|
👥 고객 관리 - 신규 고객 추가
▶ 등록된 고객
▶ 신규 고객 등록
▶ 데이터 형식 안내
스냅샷월,출하월,제품코드,수량(EA)
2025-01,2025-03,E301RASR,180000
2025-01,2025-04,E301RASR,139200
2025-02,2025-04,E301RASR,1075800
...
📌 각 컬럼 의미:
• 스냅샷월: 고객이 포캐스트를 보내준 시점 (예: 2025-01)
• 출하월: 그 포캐스트에서 "이 시점에 출하 예정"이라고 한 월 (예: 2025-03)
• 제품코드: 고객 모델명 (예: E301RASR)
• 수량(EA): 낱개 단위 수량 (CS 단위로 받았다면 × 박스당수량 환산 후 입력)
📌 Lead Time 자동 계산: 출하월 - 스냅샷월 = Lead Time (개월). 예: 2025-03 - 2025-01 = L2
• 스냅샷월: 고객이 포캐스트를 보내준 시점 (예: 2025-01)
• 출하월: 그 포캐스트에서 "이 시점에 출하 예정"이라고 한 월 (예: 2025-03)
• 제품코드: 고객 모델명 (예: E301RASR)
• 수량(EA): 낱개 단위 수량 (CS 단위로 받았다면 × 박스당수량 환산 후 입력)
📌 Lead Time 자동 계산: 출하월 - 스냅샷월 = Lead Time (개월). 예: 2025-03 - 2025-01 = L2
📚 사용 가이드 & 용어집
1️⃣ 이 웹앱이 하는 일
고객이 보내준 포캐스트는 그대로 믿기 어렵습니다. 같은 출하월을 두고 매달 숫자가 바뀌기 때문입니다.
이 웹앱은 "고객 포캐스트의 과거 정확도"를 측정해 "몇 %만 반영할지"를 자동으로 계산합니다.
예: Cardinal의 L3(3개월 전 예측)가 평균 66% 빗나갔다면 → 가중치는 34%만 적용 (max(30%, 100%-66%))
예: Cardinal의 L3(3개월 전 예측)가 평균 66% 빗나갔다면 → 가중치는 34%만 적용 (max(30%, 100%-66%))
2️⃣ 핵심 용어
| 용어 | 의미 | 예시 |
|---|---|---|
| Snapshot | 고객이 포캐스트를 보낸 시점(월) | 2025-01 (1월에 받은 포캐스트) |
| Ship Month | 실제 출하 예정월 | 2025-04 (4월 출하 예정) |
| Lead Time | 출하월 - 스냅샷월 (개월) | L3 = 3개월 후 (1월 시점 4월 출하 = L3) |
| Bias | 평균 편차. 양수면 과대예측 경향 | +0.48 = 평균 48% 과대예측 |
| MAPE | 평균 절대편차. 부호 무시한 정확도 지표 | 0.82 = 평균 82% 빗나감 (방향 무관) |
| 가중치 | 고객 포캐스트 반영 비율 | 60% = 1000개 예측 시 600개만 반영 |
| 조정수요 | 원본 × (1+Bias) × 가중치 | SCM에 실제 반영하는 수량 |
3️⃣ L1, L2, L3... 표기 직역
| 표기 | 의미 | 오늘 5월이면 |
|---|
4️⃣ 사용 흐름
- 고객 관리 탭에서 고객 등록 (또는 샘플 데이터로 채우기)
- 포캐스트 매트릭스에서 스냅샷별 출하월 예측 추이 확인
- 변동성 분석에서 Lead Time별 MAPE, Bias 자동 산출 → 클릭해서 계산 과정 확인
- 가중치 정책에서 그룹별 적용 비율 검토
- 조정수요에서 SCM에 반영할 최종 수량 확인 후 MRP 입력
📝 업데이트 변경현황
v1.5 — 클라우드 공개 배포 · 비밀번호 게이트 · 원클릭 업데이트
최신2026-06-16
- 회사 공용 클라우드 배포 — 동료들이 URL(
https://bph-scm-forecast.pages.dev)로 열람. 공유 비밀번호 게이트로 보호(서버측·해시 쿠키). - 실데이터 자동화 — 포케스팅 Excel·종합현황 O시트를
forecast_data.js·actuals_data.js로 자동 생성해 로드(고정 샘플 → 실데이터). - 원클릭 업데이트 —
업데이트.bat실행 시 포케스팅 폴더 자동 감지 → 백업 → 데이터 생성 → 클라우드 재배포. - 실측 집계 기준 통일 — 출하월(고객요청일) 기준으로 맞춰 포캐스트와 동일 축에서 정확도 비교.
- 관련 폴더(scm·웹앱·포케스팅)를
SCM_대시보드\하나로 통합(원본은 삭제 없이 보관).
v1.4 — 좌측 사이드바 & 변경현황 메뉴
2026-05-14
- 메뉴를 화면 상단 가로 → 왼쪽 세로 사이드바로 변경. 화면을 더 넓게 사용 가능.
- 📝 업데이트 변경현황 메뉴 추가. 사이드바 하단에 고정 배치.
- 모바일/좁은 화면(900px 이하)에서는 자동으로 가로 메뉴로 전환되도록 반응형 대응.
v1.3 — 오더일·수주수량 기준 + 가중치 자동 반영
2026-05-14
- Forecast Accuracy 비교 기준 변경: 출고수량 → 수주수량(Col 15), 매칭 월도 고객요청일 → 오더일(Col 11).
- 조정수요 탭에 가중치 모드 토글 추가: "정책표 가중치" ↔ "실측 기반 가중치" 즉시 전환.
- 실측 기반 선택 시
가중치 = max(30%, 100% - 실측 MAPE)자동 반영 → 조정수요·MRP·안전재고 즉시 재계산. - 적용된 가중치가 실측 기반인 경우 행에 실측 배지 표시.
v1.2 — 대시보드 저장/내보내기 버튼
2026-05-14
- 대시보드 상단에 6개 저장 버튼 추가.
- 💾 데이터 백업(JSON): 현재 고객·스냅샷·설정 전체 백업 다운로드.
- 📥 데이터 복원: 백업 JSON 업로드해서 그대로 복원.
- 📊 조정수요 CSV: 현재 활성 고객의 MRP 반영량을 엑셀용 CSV로.
- 📈 정확도 CSV: Lead별 MAPE/Bias 요약 포함된 정확도 결과 CSV.
- 🖨️ PDF 출력 / 📸 화면 저장(HTML): 현재 화면 그대로 출력/저장.
v1.1 — 종합현황 O시트 실측 연동
2026-05-14
- 📊 Forecast Accuracy 탭 신규 추가.
D:\Claude\기초자료\종합현황.xlsm의 O시트 데이터를 자동 임베드(actuals_data.js, 196개 고객).- 매칭 키: O시트 제품명 컬럼(Col 9) ↔ 포캐스트 제품 코드. 고객은 최종고객명 우선 (BPH 경유 발주도 Cardinal로 합산).
- Lead Time별 진짜 MAPE/Bias 계산 + 실측 기반 추천 가중치 산출.
- 매칭 안 된 데이터(실측 있으나 포캐스트 없음) 자동 검출 및 표시.
- 각 편차 행/Lead Time별 통계 클릭 시 초보자용 계산 모달(샘플 5개 + 비유 포함).
v1.0 — 웹앱 최초 출시
2026-05-14
- Excel 파일(Cardinal_포캐스트_SCM_대시보드.xlsx) 7개 시트를 단일 HTML 웹앱으로 변환.
- 7개 탭: 통합 대시보드 / 포캐스트 매트릭스 / 변동성 분석 / 가중치 정책 / 조정수요 결과 / 고객 관리 / 사용 가이드.
- 모든 셀에 호버 툴팁: L2-L3 → "리드타임 2~3개월 (6월, 7월)" 식 직역.
- 평균편차(Bias) · MAPE · 가중치 클릭 시 모달: 공식, 데이터 샘플 5개, 비유로 초보자용 설명.
- 조정수요 셀 클릭 시 모달: 원본 → (1+Bias) → 가중치 → 안전재고 → MRP 반영량 step-by-step 계산.
- 고객 관리 탭에서 CSV 형식으로 신규 고객 추가 → MAPE/Bias/가중치/조정수요 자동 재계산.
- 스냅샷 비교 방식 (같은 출하월에 대해 가장 가까운 스냅샷을 기준으로 이전 스냅샷 비교).
📌 변경 요청 사항
새로운 기능 요청이나 개선이 필요한 부분이 있으시면 알려주세요.
대표적으로 다음과 같은 추가 기능을 검토 중입니다:
• 출하월(고객요청일) 기준과 오더일 기준 동시 비교 토글
• OTIF(On-Time In-Full) 추적 대시보드
• 재고 가시성 보드 (자재·완제품 안전재고 비교)
• 월간 MPS 양식 (수요 vs 캐파 비교)
• 자동 알람 (포캐스트 ±30% 이상 변동 시)
대표적으로 다음과 같은 추가 기능을 검토 중입니다:
• 출하월(고객요청일) 기준과 오더일 기준 동시 비교 토글
• OTIF(On-Time In-Full) 추적 대시보드
• 재고 가시성 보드 (자재·완제품 안전재고 비교)
• 월간 MPS 양식 (수요 vs 캐파 비교)
• 자동 알람 (포캐스트 ±30% 이상 변동 시)