📦 安全库存 · 服务水平

实战派供应链库存优化 · 第四讲
📌 安全库存的定义 SS

🧠 核心概念

安全库存 (Safety Stock) 是为了应对需求波动和供应不确定性而设置的额外库存量。它不用于满足正常周期需求,而是作为“缓冲垫”防止缺货。

  • ✔ 需求突变 / 订单峰值
  • ✔ 供应商延迟 / 运输异常
  • ✔ 预测误差 & 质量波动

🎯 目标:在不缺货与不积压之间找到黄金平衡点。

⚙️ 直观理解

周期库存 安全库存 缓冲 需求线

安全库存 = 额外库存水位,抵御不确定性

📐 公式 & 服务水平 Z·σ·√L

📊 经典公式

安全库存 (SS) = Z × σd × √L

  • Z = 服务水平对应的安全系数 (Z值)
  • σd = 需求标准差 (波动程度)
  • L = 补货提前期 (单位: 天/周)

💡 若提前期也有波动,扩展公式:
SS = Z × √(σd²·L + d̄²·σL²)

🎯 服务水平 vs 缺货率

服务水平 (SL)缺货率Z值 (安全系数)
90%10%1.28
95%5%1.65
97.5%2.5%1.96
99%1%2.33
99.9%0.1%3.09

🔹 服务水平越高,安全库存越大,缺货率越低。

服务水平 ↑ Z值 ↑ 安全库存 ↑ 正相关 正相关 缺货率 ↓ 反向
🧮 实战计算 案例

📋 已知条件

  • 日需求标准差 σd = 25 件
  • 补货提前期 L = 7 天
  • 目标服务水平 95% → Z = 1.65
  • 提前期固定 (无波动)

SS = 1.65 × 25 × √7

√7 ≈ 2.6458   →   1.65 × 25 × 2.6458 ≈ 109.1 件

✅ 建议安全库存 ≈ 110 件 (向上取整)

📈 不同服务水平对比

服务水平Z值安全库存 (件)缺货率
90%1.2884.610%
95%1.65109.15%
99%2.33154.11%

⚡ 每提升服务水平,安全库存非线性增长。

# 安全库存实战计算 (Python)
import math

z = 1.65          # 95% 服务水平
sigma_d = 25      # 需求标准差
lead_time = 7     # 提前期 (天)

ss = z * sigma_d * math.sqrt(lead_time)
print(f"安全库存 ≈ {round(ss, 1)} 件")
# 输出: 安全库存 ≈ 109.1 件
🧭 安全库存决策架构 流程
需求分析 服务水平目标 计算SS 监控调整 持续优化 · 数据驱动

从需求分析到安全库存设定,再通过监控反馈动态调整