定義
物料清單(Bill of Materials,BOM)是製造業最核心的數據文件之一——一份結構化的清單,列出生產一個單位成品所需的所有元件、零件、原材料、半成品,以及各項的數量、單位、採購或製造屬性。
BOM 不只是一張零件表,它是採購計劃、生產排程、成本估算、庫存管理的共同基礎。BOM 若不準確,以它為基礎運算出來的所有結果都會出錯——物料需求計劃(MRP)算出的採購量、成本系統算出的標準成本、庫存系統的數量預測,全都建立在 BOM 的準確性上。
BOM 的基本結構
多層次 BOM(Multi-Level BOM)
多層次 BOM 是製造業最完整的 BOM 形態,以樹狀結構呈現產品的組成層次:
產品(Level 0)
├── 組件 A(Level 1)
│ ├── 零件 A-1(Level 2)
│ └── 零件 A-2(Level 2)
├── 組件 B(Level 1)
│ ├── 半成品 B-1(Level 2)
│ │ ├── 原料 B-1-a(Level 3)
│ │ └── 原料 B-1-b(Level 3)
│ └── 零件 B-2(Level 2)
└── 原料 C(Level 1)
每一層次都代表一個可以獨立識別的物料或組件。「每單位父層所需的數量(Quantity Per Assembly,QPA)」在每一個層次節點上定義。
單層 BOM(Single-Level BOM)
只列出某一組件的直接子層物料,不展開更深層的結構。適合簡單產品或在特定分析目的下使用。
BOM 的關鍵欄位
一份實用的 BOM 至少應包含以下欄位:
| 欄位 | 說明 |
|---|---|
| 料號(Part Number) | 唯一識別號,是 BOM 的主鍵,必須唯一且穩定 |
| 品名/描述 | 人可讀的物料描述,輔助識別 |
| 每組數量(QPA) | 生產一個父層組件所需的本層物料數量 |
| 計量單位(UOM) | 個、公斤、公尺、升等,必須與採購和庫存單位一致 |
| 採購屬性(Make/Buy) | Make:自製;Buy:外購;需明確區分以決定需求計算邏輯 |
| 標準交期 | 外購件的供應商典型交期,MRP 計算提前量的依據 |
| 偏好供應商 | 預設採購來源,可在系統中關聯採購策略 |
| 層次(Level) | 在多層 BOM 中的位置 |
| 有效版本/版次 | 對應的工程設計版次,管理 BOM 變更必要的欄位 |
BOM 的三種主要類型
工程 BOM(Engineering BOM, eBOM)
由工程部門(設計/研發)定義和維護,以設計意圖為出發點,按照產品如何設計(as-designed)來組織物料結構。
eBOM 反映的是「產品應該是什麼」,是後續所有 BOM 的源頭。eBOM 通常在 PDM/PLM 系統(產品數據管理/產品生命週期管理系統)中維護。
製造 BOM(Manufacturing BOM, mBOM)
以製造流程為出發點,按照產品如何製造(as-built)來組織物料結構。mBOM 與 eBOM 在結構上常有差異:
- eBOM 按設計功能分組件;mBOM 按製造工序分站別
- eBOM 不包含製造輔料(如焊錫、螺絲鎖附用膠);mBOM 通常包含
- eBOM 可能把工廠設備列為參考;mBOM 反映的是實際進料和使用的物料
ERP 系統中的 BOM 通常是 mBOM,是驅動 MRP 計算和物料發料的基礎。
銷售 BOM(Sales BOM)
用於可配置產品(Configurable Product)的報價和訂單管理。客戶可以在一定範圍內選擇配置選項(顏色、規格、附加功能),銷售 BOM 定義可選項的組合規則。
銷售 BOM 不直接驅動生產,但需要與 mBOM 對應,確認每種配置的物料需求。
採購部門如何使用 BOM
MRP 炸展(BOM Explosion)
當生產計劃確認要生產 X 件產品,MRP 系統將生產需求「炸展」(Explode)成各層物料的需求量:
生產需求量 × QPA(第 1 層)= 第 1 層物料需求量
第 1 層需求量 × QPA(第 2 層)= 第 2 層物料需求量
……依此類推
考慮現有庫存和在途採購後,計算出實際需要採購的數量和時間(依交期往前推算下單日)。
BOM 中任何一個 QPA 錯誤,都會導致系統性的採購數量誤差——而且不容易被發現,因為 MRP 計算邏輯是對的,只是輸入的 BOM 資料有誤。
識別長交期物料
複雜產品的 BOM 中,通常有少數幾個物料的採購交期特別長(如特殊 IC、進口原材料)。BOM 中的標準交期欄位讓採購人員可以系統性地識別這些品項,在生產計劃確認前就提前啟動採購或預留庫存,避免長交期物料成為生產瓶頸。
成本展開(Cost Rollup)
標準成本系統依據 BOM 結構和每個物料的標準成本,計算產品的總物料成本:
產品標準物料成本 = Σ(各層物料 QPA × 物料標準成本)
BOM 準確是成本計算可靠的前提。BOM 錯誤(數量、層次、料號)會讓標準成本失真,影響定價決策和財務報告。
BOM 準確性的重要性
不良的 BOM 準確率在實務中造成的問題有一個清楚的模式:
過量採購
BOM 中的 QPA 高於實際需求(可能是舊版本沒有更新),MRP 計算出的採購量持續高於實際消耗,庫存積壓逐漸累積。
採購不足 / 缺料
BOM 中缺少某個必要物料(漏建),MRP 完全不計算這個品項的需求,生產時才發現缺料,緊急採購打亂生產排程。
物料發放錯誤
倉庫依據 BOM 的物料清單發料,若 BOM 有錯,發出去的是錯的物料,可能到了組裝工站才發現,造成回溯和重工。
標準成本失真
如前所述,BOM 錯誤讓成本計算的基礎就不正確,影響毛利分析的可信度。
BOM 變更管理:工程變更單(ECO)
BOM 是活文件,產品設計會持續演進,每次設計變更都需要更新相應的 BOM。這個過程叫做工程變更(Engineering Change,EC),正式的變更授權文件稱為工程變更單(Engineering Change Order,ECO)。
ECO 流程的重要性
如果沒有正式的 ECO 流程:
- 工程師直接修改 BOM,採購人員不知道
- 採購人員繼續按舊 BOM 採購,採購了新版本不再需要的物料
- 生產依新 BOM 製造,消耗了新版物料,舊版物料積壓
- 舊版物料庫存報廢,形成損失
ECO 流程的關鍵步驟
-
工程提出變更申請,說明變更原因(品質問題、成本降低、客戶要求)、影響範圍(哪些料號、哪些成品 BOM 受影響)
-
跨部門審核,採購評估:受影響的舊規格物料現有庫存量和未來消耗可能;財務評估:庫存報廢金額;生產評估:切換時機的生產影響
-
決定生效日期和過渡方式:
- 立即切換(Hard Cut): 指定日期後,所有生產依新 BOM,舊物料需要處置
- 消耗完庫存再切換(Use up existing stock): 舊版物料庫存消耗完後才切換到新版,無報廢損失但切換日期不確定
- 最後一次採購(Last Time Buy): 若舊版物料需要一次性採購足量才合算,ECO 觸發最後一次採購決策
-
BOM 更新,ERP 系統中更新 BOM,舊版本封存(不刪除,保留歷史記錄)
-
通知相關部門,採購、倉庫、生產都需要同步
台灣中小製造業的 BOM 管理常見問題
在台灣中小製造業的現場,BOM 管理最常見的問題有以下幾類:
Excel BOM,版本控制靠檔名
「BOM_v3_最終版_0912_修改.xlsx」——這種管理方式的問題是:沒有人知道哪個版本是當前有效版本;多人修改導致版本分岐;沒有變更記錄。即使沒有 PLM 系統,也應在 ERP 中維護單一主 BOM,Excel 只作為輸出報表使用,不作為主數據管理工具。
生產偏離 BOM,不回報
生產線為了解決臨時缺料問題,使用替代料或調整用量,但沒有走正式的 BOM 變更程序。結果是:系統 BOM 和實際 BOM 越走越遠,MRP 計算的可靠性逐漸崩潰。
工程和採購的 BOM 同步滯後
工程完成設計變更後,BOM 更新到 ERP 系統可能有 1–2 週的時間差。在這段時間,採購可能繼續採購舊版物料,形成不必要的庫存。縮短 ECO 流程的時間,減少這個滯後,是中小型製造業可以低成本改善的流程效率機會。
缺少版次管理
BOM 沒有記錄對應的工程設計版次,無法確認生產中的產品使用的是哪一版 BOM,售後維修和品質追溯困難。
小結
BOM 是製造業的基礎設施,就像建築的地基——平時沒有人特別注意,但一旦出問題,上面所有的結構都會受到影響。
在中小型製造業的採購工作中,確認 BOM 的準確性通常不是採購部門的直接責任,但採購部門是 BOM 錯誤最直接的受害者(缺料、過剩、成本失控)。主動與工程和生產計劃協作,確保 BOM 資料的品質和及時更新,對採購部門的日常工作品質有直接的正向影響。