本文重點

  • 設定錯誤的代價
  • 計算方法一:日供應天數法(最簡單)
  • 計算方法二:前置時間波動法

§ 01設定錯誤的代價

安全庫存的設定是一個雙向失誤的問題。

設定過高的代價:

  • 資金被庫存佔用,喪失資金的其他用途(機會成本)
  • 倉儲空間和管理成本
  • 物料過期、技術淘汰、報廢的風險
  • 年度財報上的庫存資產膨脹,影響現金流指標

設定過低的代價:

  • 生產線停線,直接損失產能
  • 緊急採購的額外成本:快遞費用、供應商加急費、航空貨運替代海運
  • 交期延誤導致客戶罰款或訂單流失
  • 採購和生產人員持續處於救火狀態,影響其他工作

很多台灣中小製造業的安全庫存是這樣設定的:「上次缺料,所以這次多備兩個月」、「師傅覺得三個月夠了」、或者 ERP 裡有個欄位,建置系統時隨手填了一個數字,之後再也沒動過。

這些不是庫存策略,是偶發的歷史記憶或隨意猜測。


§ 02計算方法一:日供應天數法(最簡單)

公式: 安全庫存 = X 天 × 日均需求量

適合情境:數據能力有限、物料重要性較低、快速建立初步的安全庫存設定。

X 天的設定邏輯:

  • 通常設為 7 到 30 天,視物料重要性和供應鏈風險決定
  • 供應商交貨不穩定的物料,X 設大一點
  • 本地採購、交期短的物料,X 可以設小一點

示例: 某零件日均消耗量 50 個,設定安全庫存 = 10 天供應量 → 安全庫存 = 500 個

這個方法的問題:它沒有真正反映不確定性。如果需求波動很大,10 天的安全庫存可能完全不夠;如果需求非常穩定,10 天可能是嚴重的過度備貨。

儘管如此,對於大量的 C 類物料,這個方法提供了一個可操作的起點,比「憑感覺」更有系統性。


§ 03計算方法二:前置時間波動法

公式: 安全庫存 = 日均需求 × 前置時間標準差 × Z 因子

適合情境:前置時間波動是主要的不確定性來源(例如供應商交貨時間不穩定,但需求本身相當穩定)。

Z 因子對應服務水準:

  • 服務水準 90% → Z = 1.28
  • 服務水準 95% → Z = 1.65
  • 服務水準 98% → Z = 2.05
  • 服務水準 99% → Z = 2.33

示例:

  • 日均需求:100 個/天
  • 平均前置時間:10 天,前置時間標準差:2 天
  • 目標服務水準:95%(Z = 1.65)
  • 安全庫存 = 100 × 2 × 1.65 = 330 個

前置時間標準差的計算:收集過去 20–30 次採購的實際到貨時間,計算標準差。在 Excel 中使用 STDEV 函數。


§ 04計算方法三:完整統計公式(最精確)

公式: SS = Z × √(平均前置時間 × σ需求² + 平均需求² × σ前置時間²)

其中:

  • Z = 服務水準因子
  • 平均前置時間 = 補貨前置時間的平均值(天)
  • σ需求 = 日需求量的標準差
  • 平均需求 = 日均需求量
  • σ前置時間 = 前置時間的標準差(天)

這個公式同時考慮了需求的不確定性和前置時間的不確定性,是最完整的統計方法。

示例:

  • 平均前置時間:14 天
  • 前置時間標準差:3 天
  • 日均需求:200 個/天
  • 需求標準差:30 個/天(月均需求 × CV % / √30 days)
  • 服務水準 98%,Z = 2.05

SS = 2.05 × √(14 × 30² + 200² × 3²) SS = 2.05 × √(14 × 900 + 40000 × 9) SS = 2.05 × √(12,600 + 360,000) SS = 2.05 × √372,600 SS = 2.05 × 610.4 SS = 1,251 個

適用條件: 擁有至少 12 個月的需求歷史數據和至少 15–20 次採購的前置時間記錄。適合 A 類和部分 B 類物料。


§ 05計算方法四:最大-平均差值法(數據有限時的替代方案)

公式: 安全庫存 = (最大日需求 - 平均日需求) × 平均前置時間

適合情境:需求數據不完整,無法計算標準差,但有基本的消耗量記錄。

這個方法用「最壞情況」來保護庫存——確保即使在最高需求的情況下,前置時間期間也不會缺料。

示例:

  • 觀察到的最高日需求:150 個
  • 平均日需求:100 個
  • 平均前置時間:12 天
  • 安全庫存 = (150 - 100) × 12 = 600 個

缺點:這個方法往往偏保守,因為它假設最大需求與最長前置時間可能同時發生。適合作為過渡方案,等數據積累足夠後換用方法三。


§ 06服務水準的選擇

「服務水準 95%」的意思是:在補貨前置時間內,有 95% 的機率不會發生缺料。換句話說,每 20 個補貨週期中,預期有 1 次可能缺貨。

如何決定目標服務水準?

物料類型 建議服務水準
A 類生產關鍵物料(停線代價極高) 98–99%
A 類一般物料 95–98%
B 類物料 90–95%
C 類物料 85–90%

服務水準越高,所需安全庫存越多。從 95% 提升到 99%,安全庫存量大約增加 40%(Z 從 1.65 增加到 2.33)。

這個成本是合理的投入嗎?對 A 類關鍵物料通常是值得的,但對 C 類物料追求 99% 服務水準則浪費資金。


§ 07在 Excel 中建立安全庫存計算工具

以下是一個可立即套用的 Excel 工作表結構(針對沒有 ERP 的中小企業):

欄位 說明
物料編號 品項識別碼
物料描述 名稱
ABC 分類 A/B/C
XYZ 分類 X/Y/Z
目標服務水準 依分類設定,如 A=98%, C=90%
Z 因子 依服務水準填入(用 NORM.S.INV 函數自動計算)
日均需求 =AVERAGE(月1:月12)/30
需求標準差 =STDEV(月1:月12)/SQRT(30)(月數據轉換為日)
平均前置時間(天) 過去採購記錄的平均值
前置時間標準差(天) 過去採購記錄的標準差
計算安全庫存 用方法三公式,或依數據可用性選擇方法
目前安全庫存設定 ERP 或庫存系統中的現有設定值
差異 計算值 vs 現有設定的差異
建議行動 手動標記(提高/降低/維持)
上次審查日期 維護用

計算 Z 因子的 Excel 公式:=NORM.S.INV(目標服務水準)

例如 =NORM.S.INV(0.95) 回傳 1.645。


§ 08安全庫存的動態調整

安全庫存不是一次設定就永遠有效。以下情況應觸發審查和調整:

應增加安全庫存的情況:

  • 換了新供應商(前置時間不確定性更高)
  • 供應商地理位置風險上升(地緣政治、物流中斷)
  • 即將進入需求旺季
  • 原料或半成品有缺貨風險的市場信號

應降低安全庫存的情況:

  • 供應商長期表現穩定,前置時間波動縮小
  • 需求模式變得更可預測
  • 已建立 VMI 或供應商備庫協議,緊急補貨速度提升
  • 物料進入產品生命週期末期,需求下降

審查頻率建議:

  • A 類物料:每季審查一次
  • B 類物料:每半年審查一次
  • C 類物料:每年審查一次
  • 重大事件(供應商更換、產品組合變化):即時觸發

§ 09常見錯誤

錯誤一:所有物料套用同樣的安全庫存倍數 例如「所有品項安全庫存設為平均月需求的 1.5 倍」。這忽略了不同品項的需求穩定性差異,導致穩定物料囤積過多、波動物料緩衝不足。

錯誤二:建立後從不更新 很多 ERP 中的安全庫存設定,是五年前建置系統時填入的數字,之後從未更新。現在的需求模式、供應商結構、前置時間可能都已大幅改變,但安全庫存設定仍停留在原始狀態。

錯誤三:忽視需求波動,只考慮前置時間 使用方法二(前置時間波動法)計算的結果,在需求波動也很大的情況下,會嚴重低估所需安全庫存。A 類物料應盡可能使用方法三。

錯誤四:服務水準目標不分物料一律設定 99% 這聽起來謹慎,實際上是把大量資金鎖在低價值物料的庫存中。服務水準應依物料重要性分層設定。


§ 10相關文章

編輯聲明本站為獨立編輯媒體,不接受任何形式的付費刊登或廣告。所有內容均基於獨立編輯判斷,與任何廠商無利益關係。