
BOM 表(Bill of Materials,物料清單)就是一個產品的配方表:做出一台成品,需要哪些料號、各要幾個、損耗抓多少、哪些零件要先組成半成品。採購買多少、倉庫發多少、成本怎麼算,全都從這張表往下推。
我們接到製造業、組裝業的系統需求時,訪談第一天最常請對方提供的檔案就是 BOM 表。拿到手的版本通常是好幾個 Excel:工程部一份、生管一份、採購自己又抄了一份,三份的用量對不起來。這篇把 BOM 表要放的欄位、單階和多階怎麼拆、工程 BOM 和生產 BOM 差在哪整理成表,最後再談 Excel 管不動時,該往哪個方向搬。
先把名詞對齊。英文維基百科的 Bill of materials 條目 把 BOM 定義成「製造一個產品所需的原料、子組件、零件與數量清單」,並且把它分成工程用、生產用、銷售用等不同版本。台灣工廠口語常說的「材料表」「用料表」「配方表」,講的都是同一件事,食品、化工業比較常叫配方,電子、機械業比較常叫 BOM。
BOM 表是什麼?一張表回答「做一台要買多少料」
先講結論:BOM 表只要回答三個問題就合格:這個產品由什麼組成、每個各要多少、組裝的先後層次是什麼。下面這張速覽表把整篇的重點先列出來,趕時間的人看完這張就能動手。
問題 | 簡答 | 細節在哪一段 |
|---|---|---|
BOM 表最少要幾個欄位? | 料號、品名、規格、單位、用量、階層六個是底線,再加損耗率、替代料、供應商才夠採購用 | 欄位範本 |
單階還是多階? | 產品有半成品、子組件就用多階;只有一層零件直接組成品,單階就夠 | 單階與多階 |
EBOM 和 MBOM 要分開嗎? | 設計和生產是不同部門在維護時就要分,同一個人兼著做可以先合併 | EBOM 與 MBOM |
BOM 錯了會影響哪裡? | MRP 算錯量、採購買錯、倉庫發錯、成本算錯,工單也會領錯料 | BOM 與下游流程 |
什麼時候該離開 Excel? | 料號破千、每月改版超過幾次、多個部門各存一份,三個中一個就該評估系統 | 三種做法怎麼選 |
BOM 表在整個生產流程裡的位置,可以想成「上游接設計、下游接採購和生產」。如果你已經在看 MRP 物料需求規劃,BOM 就是 MRP 拿來展開需求的那張底表,BOM 一錯,MRP 算得再快也是快速地算錯。
BOM 表欄位範本:九個欄位,照抄就能用
直接給範本。下面九個欄位是製造業 BOM 表最常用的組合,前六個是必填,後三個是採購和成本會用到的延伸欄位。用 Excel 做的話,一列一個料號,第一列放成品本身。
欄位 | 要填什麼 | 範例 | 漏了會怎樣 |
|---|---|---|---|
料號 | 公司內部唯一編碼,同一個零件全公司只有一個號碼 | RM-FAB-0012 | 同一顆螺絲有三個名字,庫存永遠對不上 |
品名 | 看得懂的名稱 | 椅座布料(黑) | 現場只認得品名,料號再準也沒人看 |
規格 | 尺寸、材質、型號、顏色 | 聚酯纖維 150cm 幅寬 | 採購買到同名不同規格的料 |
單位 | 計量單位,跟採購單位分開寫 | 公尺(採購單位:捲) | BOM 用公尺、廠商報價用捲,算量時差好幾倍 |
用量 | 做一個上一階品項要用多少 | 0.6 | MRP 展開的根據,錯一個小數點就買錯整批 |
損耗率 | 裁切、試機、不良的預估耗損 | 8% | 實際領料永遠比 BOM 多,倉庫帳天天有差異 |
階層 | 第幾階,成品是 0 階 | 2 | 看不出半成品結構,排程不知道要先做哪個 |
替代料 | 可以互換的料號與優先順序 | RM-FAB-0015(第二順位) | 主料缺貨時現場自己換,事後沒人知道換了什麼 |
供應商 | 主要供應商與交期 | A 紡織,交期 14 天 | 採購每次重新問,交期估不準 |
損耗率有兩種算法,公司內要統一一種。常見的是「需求量 = 生產數 × 用量 × (1 + 損耗率)」;另一種用「生產數 × 用量 ÷ (1 − 損耗率)」,損耗率越高兩者差越多。8% 的損耗用第一種是乘 1.08,用第二種約是乘 1.087,量大的原料一年下來會差出一筆錢,選哪一種都行,重點是全公司只用一種。
單價要不要放進 BOM?建議放在料號主檔,BOM 只放用量,成本由系統把「用量 × 單價」一層一層加上去。這種成本跟著品項結構連動的做法,在報價系統裡也很常見:我們做過一套食品業的階梯報價與型錄系統,原料成本一變,下游各階梯的報價就跟著重算,邏輯跟 BOM 成本彙總是同一件事。
單階 BOM 和多階 BOM 怎麼拆?拿一張辦公椅當例子
一句話分辨:零件直接組成成品就是單階;中間還有先組好的半成品,就是多階。大部分有組裝線的工廠都需要多階 BOM,因為半成品要單獨排工單、單獨入庫。
比較項目 | 單階 BOM | 多階 BOM |
|---|---|---|
結構 | 成品底下直接列所有零件 | 成品 → 半成品 → 零件,一層一層往下 |
適合 | 組裝簡單、沒有半成品庫存的產品 | 有子組件、半成品要先做好備著的產品 |
好處 | Excel 一張表就做得完,一看就懂 | 半成品可以獨立排程、獨立算成本、獨立追溯 |
麻煩 | 看不出組裝順序,半成品沒辦法單獨管 | Excel 要靠多張表或縮排,改一個零件要找好幾處 |
典型產業 | 簡單五金、包裝組合、食品單一配方 | 家具、機械、電子組裝、設備製造 |
下面用一張辦公椅拆成三階。成品是 0 階,椅座組和椅背組是自己先組好的半成品(1 階),布料、泡棉、螺絲是買來的原料(2 階)。
階層 | 料號 | 品名 | 用量 | 單位 | 損耗率 |
|---|---|---|---|---|---|
0 | FG-CH-001 | 辦公椅(黑) | 1 | 張 | 0% |
1 | SA-SEAT-01 | 椅座組 | 1 | 組 | 0% |
2 | RM-FAB-0012 | 椅座布料 | 0.6 | 公尺 | 8% |
2 | RM-FOAM-03 | 座墊泡棉 | 1 | 片 | 2% |
2 | RM-SCR-M6 | M6 螺絲 | 8 | 支 | 0% |
1 | SA-BACK-01 | 椅背組 | 1 | 組 | 0% |
2 | RM-SCR-M6 | M6 螺絲 | 4 | 支 | 0% |
1 | PT-BASE-5 | 五爪腳 | 1 | 個 | 0% |
1 | PT-GAS-01 | 氣壓棒 | 1 | 支 | 0% |
1 | PT-WHL-50 | 50mm 輪子 | 5 | 個 | 0% |
接到 200 張的訂單,展開後的需求是:椅座布料 200 × 0.6 × 1.08 = 129.6 公尺;M6 螺絲分散在椅座組和椅背組兩處,合計 200 × (8 + 4) = 2,400 支;輪子 200 × 5 = 1,000 個。螺絲這一行就是多階 BOM 最容易出錯的地方:同一個料號出現在兩個半成品底下,Excel 只看單一張表的人會漏算一半。
ERP 和開源系統處理多階的方式大同小異。Odoo 18 的 BOM 設定文件把半成品做成另一張 BOM,再掛到上一階;ERPNext 的 BOM 文件也是同樣做法,並提供「展開成單階」的檢視,讓採購一次看到所有原料。不管用哪一套,邏輯都是一張半成品一張 BOM,再用料號串起來。
EBOM 和 MBOM 差在哪?設計圖上的料和產線上的料不一樣
簡單講:EBOM(工程 BOM)是研發照設計圖列的清單,MBOM(生產 BOM)是生管照實際製程改過的清單。兩份的料號大多相同,差別在包裝材、輔料、製程順序和損耗。
比較項目 | EBOM 工程 BOM | MBOM 生產 BOM |
|---|---|---|
誰在維護 | 研發、設計工程師 | 生管、製造工程 |
依據 | 設計圖、規格書 | 實際製程、工站順序 |
會多出什麼 | 只有構成產品的零件 | 包材、膠水、焊錫等輔料,以及損耗率 |
結構怎麼分 | 照功能模組分(椅座、椅背) | 照組裝工站分(先組底座、再上椅座) |
什麼時候改 | 設計變更(ECN) | 製程調整、換供應商、換工站 |
給誰用 | 研發、採購詢價 | MRP、工單領料、成本計算 |
小工廠一開始不用硬拆兩份。研發和生管是同一批人、產品很少改設計時,維護一份 BOM 就好。等到「研發改了圖,生管不知道」或「生管為了好做偷偷改了 BOM,研發不知道」開始發生,就是該拆的時候。拆開之後兩份要有對照關係,EBOM 改版時系統要提醒 MBOM 跟著檢查。研發端的 BOM 版本與設計變更流程,在 PDM / PLM 系統開發指南有更完整的說明。
BOM 表跟 MRP、庫存、成本、工單怎麼連動
先講結論:BOM 是 ERP 裡被最多模組引用的一張表。它錯一格,下游五個地方會同時出錯,而且通常是月底盤點時才發現。
下游流程 | 用到 BOM 的哪個欄位 | BOM 錯了會怎樣 | 延伸閱讀 |
|---|---|---|---|
MRP 物料需求 | 用量、階層、損耗率 | 建議採購量全部偏差 | |
安全庫存與補貨 | 用量、替代料 | 安全庫存設在錯的料上 | |
庫存與領料 | 料號、單位 | 帳上有、架上沒有 | |
工單與報工 | 階層、用量 | 工單領料數和實際用量對不上 | |
採購下單 | 供應商、單位換算 | 買錯單位、買錯規格 | |
生產履歷 | 料號、批號 | 客訴時查不到用了哪批料 |
製造業選 ERP 時,BOM 模組的深度往往是決定性差異:有沒有多階展開、能不能管版本、能不能設替代料。這幾個點在 製造業 ERP 怎麼選 有拆開比較。如果工廠同時有 MES,BOM 該放在 ERP 還是 MES、誰是正本,可以看 MES ERP 怎麼串接,那篇的結論是 BOM 正本放 ERP,MES 只讀。
Excel、ERP 模組、客製化系統:BOM 表三種做法怎麼選
一句話分工:料號幾百個、一個人維護,用 Excel;料號上千、要跟採購庫存連動,用 ERP 的 BOM 模組;流程特殊到套裝 ERP 改不動,才考慮客製化。
比較項目 | Excel | ERP BOM 模組 | 客製化系統 |
|---|---|---|---|
適合規模 | 料號幾百個以內、產品不常改 | 料號上千、多部門共用 | 製程或計價邏輯特殊、套裝改不動 |
多階展開 | 要自己寫公式或樞紐,容易漏 | 內建,一鍵展開 | 照需求設計 |
版本管理 | 靠檔名加日期,誰改的查不到 | 有版本與生效日 | 可做到簽核與變更通知 |
跟庫存採購連動 | 手動複製貼上 | 直接帶入 MRP 與採購 | 可串既有 ERP 或自建 |
初期成本 | 幾乎為零 | 授權費加導入費 | 依功能報價,通常最高 |
最大風險 | 多份檔案各自為政 | 流程要配合系統改 | 需求沒想清楚就開工 |
Excel 撐不住通常有三個訊號:第一,同一個產品在不同部門有不同版本的 BOM;第二,改一個零件要在好幾個檔案裡手動找、手動改;第三,月底盤點的差異,追到最後都是 BOM 用量或損耗率不對。三個中了一個,就值得評估把 BOM 搬進系統。舊 ERP 的 BOM 模組太陽春也是同樣道理,可以參考 ERP 該換了嗎 的汰換訊號。
搬進系統時,順序比工具重要:先統一料號規則、再清 BOM 用量、最後才匯入。料號沒統一就匯入,等於把三份對不起來的 Excel 合成一份對不起來的資料庫。想先比較市面上有哪些 ERP 可以管 BOM,可以從 依公司規模與產業挑 ERP 開短名單;如果是生產管理整體要升級,生產管理系統怎麼選 把 Excel、雲端生管、ERP 生產模組到 MES 的差別列得比較完整。
如果套裝 ERP 的 BOM 模組跟你的製程對不上,例如計價要跟著原料成本連動、產線要看即時進度,我們做過同型的營運系統,例如替傳統製造業做的生產力管理系統,處理生產可見性與異常管理。想先確認你的 BOM 和流程適不適合做成系統,可以傳 LINE 跟我們聊聊,我們先幫你看資料結構。
BOM 版本管理常見錯誤:研發改了圖,倉庫還照舊版發料
BOM 出問題,十次有八次是版本問題。設計變更在業界叫 ECN 或 ECO(工程變更通知/單),維基百科的 ECO 條目把它描述成「記錄變更內容、原因、影響範圍並經核准」的正式流程。中小工廠很少走得這麼完整,下面這幾種錯最常見。
常見錯誤 | 現場會看到什麼 | 怎麼改 |
|---|---|---|
改版直接覆蓋舊檔 | 已開工的工單照新版領料,舊料剩在倉庫 | 每一版留存,標生效日,工單綁定開立時的版本 |
沒有生效日 | 新舊零件同時在用,不知道哪批成品用哪版 | BOM 版本加上生效日與失效日 |
替代料沒寫進 BOM | 主料缺貨時現場自己換,成本和品質都失控 | 替代料列入 BOM 並標優先順序,換料要留紀錄 |
損耗率幾年沒更新 | 實際領料一直超過 BOM,倉庫帳天天要調 | 每季用實際領料回算損耗率 |
單位換算寫在人腦裡 | 一捲布、一公尺、一碼混著用 | 料號主檔記錄採購單位與庫存單位的換算比 |
系統化的 BOM 會把這幾件事變成流程:改版要走簽核、舊版自動封存、已開工單不受影響、受影響的採購單會被標出來。Odoo 把這段做成獨立的 PLM 模組,用 ECO 單管理 BOM 改版與核准。不需要一開始就做到這麼完整,先做到「每版都留、標生效日、工單綁版本」,就能擋掉大部分的錯。
BOM 表整理好之後,下一步通常是把它接進採購、庫存和工單。這段如果套裝系統接不起來,可以參考我們的客製化系統開發服務,從需求盤點開始,先把料號和 BOM 結構理清楚,再決定要接既有 ERP 還是另外開發。
ℹ️我們做過同型的營運系統
恆遠累計 40+ 企業客製案落地,其中跟品項結構與生產資料最接近的兩件:食品階梯報價與型錄系統(原料成本連動四階梯報價、主管審核、中英型錄匯出),以及生產力管理系統(傳統製造業的生產可見性與異常管理)。想討論你的 BOM 怎麼搬進系統,傳 LINE 給我們就可以。
ℹ️我們怎麼看
BOM 表會一直是製造業資料的核心,三年後工廠還是會有 BOM,差別在它住在哪裡。我們的判斷是:Excel 版 BOM 的上限在於版本,跟公式能力無關,只要兩個部門各存一份就一定會分岔。所以我們做系統時會先處理料號主檔與版本規則,介面最後才做。對中小工廠老闆來說,判斷要不要動手很簡單:拿最近一次盤點差異最大的三個料號,回頭查 BOM 用量和實際領料,如果差異多半來自 BOM 本身,就該先整理 BOM,再談買不買系統。
QBOM 表 Excel 範本怎麼做?
一列一個料號,欄位放料號、品名、規格、單位、用量、損耗率、階層、替代料、供應商九欄。第一列放成品(0 階),半成品往下縮一階,原料再往下一階。多階的話建議每個半成品另開一張工作表,再用料號串起來。
Q損耗率要放在 BOM 還是工單?
標準損耗放 BOM,這樣 MRP 展開時就會算進去;特定批次的異常耗損記在工單報工。每季用實際領料回算一次,把 BOM 的損耗率更新成接近實際的數字。
QBOM 表和配方表、材料表一樣嗎?
是同一件事的不同叫法。電子、機械業多叫 BOM 或材料表,食品、化工業多叫配方表。配方表常用重量比例表示用量,計算時要先換算成每批或每單位成品的用量。
Q多階 BOM 最多做幾階比較好?
沒有硬性上限,但一般中小工廠落在三到五階。階層越多,排程和成本計算越細,維護成本也越高。只有需要單獨入庫、單獨排工單的半成品才值得拆成一階。
Q小工廠一定要買 ERP 才能管 BOM 嗎?
不一定。料號幾百個、一個人維護、產品不常改,Excel 加上嚴格的版本規則就夠用。等到多部門各存一份、改版頻繁或要跟採購庫存自動連動,再評估 ERP 模組或客製化系統。
QBOM 表應該由誰負責維護?
EBOM 由研發維護,MBOM 由生管或製造工程維護,兩者合併時指定一位窗口。關鍵是「只有一個人能改正本」,其他部門只讀,改版走變更流程。
AUTHOR
恆遠數位編輯團隊
想了解更多?看看我們的相關服務
需要網站系統架設或軟體開發?
無論是品牌官網、客製化系統還是應用程式,我們的團隊擁有豐富經驗,歡迎聯繫我們,讓專業為您的事業加分。






留言(0)
尚無留言,成為第一個留言的人吧!