PRD: Demand Forecasting for EWM Inbound/Wave Planning (MVP)

Project Priority: 🥉 THIRD MOST IMPORTANT
Version: 1.0 MVP
Status: Ready for Development


1. Product Vision (MVP)

Create a practical demand forecasting service that predicts SKU-level daily demand and exposes a simple output that could be used by an EWM wave-planning process: “what volume is coming in/out per day for key SKUs.” This demonstrates understanding of how forecasting connects to warehouse operations.

Why This Matters: Demand forecasting directly feeds wave management and inbound planning—core EWM functions. Supply/demand reconciliation logic demonstrates understanding of business operations, not just data science. This shows you can translate analytics into operational decisions.


2. Users & Jobs-to-be-Done

Primary User: Supply Chain Planner / EWM Wave Planner

Secondary User: SAP EWM Consultant


3. MVP Scope (Must-Haves)

3.1 Data Requirements (Simplified)

Single Warehouse, Top 20 SKUs:

Required Fields: - date - Date of transaction - sku - SKU identifier - demand_qty - Daily demand quantity (orders or picks) - inbound_qty - Daily inbound receipts (optional) - on_hand_qty - Inventory on hand (optional)

Data Requirements: - Minimum 6 months of daily history - Top 20 SKUs by volume (can start with fewer for MVP) - Include realistic patterns: - Weekly seasonality - Monthly trends - Holiday spikes - Promotional periods

Optional: - Calendar of holidays/promotions (CSV file with dates and event types) - External factors (weather, economic indicators) - nice to have but not required

Data Sources: - Synthetic data generation based on realistic demand patterns - Or aggregated from logistics/retail datasets (Kaggle) - Include seasonality, trends, and noise

3.2 Modeling Approach (MVP)

Per SKU Forecasting:

Model Options: - Option A: Prophet (Recommended for MVP) - Handles seasonality and trends well - Built-in holiday support - Provides confidence intervals - Easy to interpret and explain

Model Features: - Trend component (capturing long-term growth/decline) - Weekly seasonality (day-of-week patterns) - Monthly seasonality (if data supports) - Holiday effects (using holiday calendar if provided) - Uncertainty quantification (confidence intervals)

Forecast Output: - 4-week daily forecast for each SKU - Lower and upper confidence bounds (80% and 95% intervals) - Forecast components breakdown (trend, seasonality, holidays)

Aggregation: - Daily total forecast volume (sum across all SKUs) - Category-level aggregations (if SKU categorization available) - Warehouse-level load forecast

3.3 Simple Wave Planning Hints (Logic, not full optimizer)

On top of forecast, derive 3 simple planning metrics per day:

  1. expected_lines_to_pick
  2. expected_inbound_volume
  3. expected_peak_days

Wave Planning Suggestions:

Based on volume distribution, suggest 3 wave windows per day: - Morning Wave (e.g., 8 AM - 12 PM) - Afternoon Wave (e.g., 12 PM - 4 PM) - Evening Wave (e.g., 4 PM - 8 PM)

Simple Heuristic: - If daily volume < threshold → “2 waves enough” - If daily volume > threshold → “3 waves needed” - If daily volume >> threshold → “Consider 4 waves or overtime”

Output Format: - Daily summary table with: - Date - Total forecast quantity - Expected pick lines - Expected inbound volume - Peak day flag - Wave suggestion (e.g., “3 waves needed”)

3.4 UI / Deliverables (MVP)

Notebook or Streamlit App:

Dashboard Components:

  1. SKU-Level Forecast Visualization:
  2. Warehouse-Level Summary:
  3. Wave Planning Table:
  4. Model Performance:
  5. SKU Comparison:

Optional Features: - Interactive SKU selector - Date range selector - Export to CSV functionality - What-if scenarios (adjust forecast manually)


4. Out-of-Scope for MVP


5. Tech Stack (MVP)

Core: - Python 3.9+ - Pandas / NumPy (data manipulation) - Prophet (time series forecasting) OR statsmodels (for SARIMA) - Matplotlib / Plotly (visualization)

SAP-EWM Alignment: - SKU-level forecasting aligned with SAP EWM material master data - Wave planning logic that mirrors SAP EWM wave creation rules - Understanding of how forecasts feed into EWM inbound/outbound processes - SQL queries for extracting demand data from EWM transaction tables - Potential OData service exposure for integration with SAP systems - CDS Views understanding for semantic data modeling of forecast outputs

UI: - Streamlit (recommended) OR - Jupyter Notebook with interactive widgets

Data: - CSV/Parquet file storage - Synthetic data generator (numpy/pandas) - Or aggregated from existing datasets

Validation: - Time series cross-validation - Holdout period testing - MAPE, RMSE, MAE metrics - Forecast accuracy by SKU


6. Success Criteria (MVP)

Functional Requirements:

Model Performance:

Interview Readiness:


7. MVP Deliverables

  1. Source Code:
  2. Data:
  3. Documentation:
  4. Outputs:

8. Development Timeline (MVP)

Week 1: Data & Foundation - Create synthetic data generator - Implement data loading and preprocessing - Basic exploratory data analysis - Identify top SKUs

Week 2: Forecasting Model - Implement Prophet model (or SARIMA) - Train per-SKU models - Generate forecasts with confidence intervals - Validate model performance

Week 3: Wave Planning Logic - Implement wave planning heuristics - Create planning metrics - Build summary tables - Add peak day detection

Week 4: Visualization & Polish - Build Streamlit dashboard (or notebook visualizations) - Add SKU comparison views - Create documentation - Prepare demo


9. SAP-EWM Technology Complementarity

How Python Forecasting Skills Complement SAP Technologies:

While ABAP is core for SAP EWM wave creation logic and BRFplus handles rule-based wave planning, this Python-based forecasting demonstrates complementary skills:

  1. CDS Views & Data Modeling:
  2. OData Integration:
  3. SQL & Data Extraction:
  4. Operational Understanding:

Key Differentiator: Most SAP consultants understand EWM configuration; fewer understand how analytics translates into operational decisions. This project demonstrates the bridge between data science and warehouse operations.


10. Key Interview Talking Points

  1. Operational Relevance:
  2. Technical Approach:
  3. SAP Technology Alignment:
  4. Business Impact:
  5. Complementary Skills:

11. Future Enhancements (Post-MVP)