作者:鄒志賢 · Odoo 顧問 · 10年以上 Odoo ERP 導入經驗
功能應用場景:生產前的物料確認噩夢
「明天要生產 15 個視覺檢測模組⋯要領幾塊 PCB、幾顆 IC、多少 LED?我需要一個個查 BOM 表。」生管人員阿志每次排產前都要重複同一套動作:翻出 Excel 版的 BOM、找到對應的產品、把每個零件的單位用量乘上生產數量、抄到領料單上。
十幾個零件抄下來要半小時,而且只要有一項算錯,隔天產線就會停在那裡等料。更麻煩的是 BOM 改版 —— 工程師更新了設計,Excel 卻還是舊的那份,等到領錯料才發現。製造訂單就是為了把這一整段自動化。
一、製造訂單:從 BOM 到領料,一鍵自動展開
先看整體。製造訂單(MO)列表裡目前有 250 張單,每一列顯示單號、預定日期、要生產的商品、數量與狀態。

這裡有一個容易被忽略、但排產時最實用的欄位:「物料狀態」。它會直接標示這張單的原料是不是「可用」—— 換句話說,不用點進去就知道哪幾張單明天可以開工、哪幾張還在等料。紅色的預定日期則代表已經逾期,兩個欄位一起看,今天該處理哪幾張就很清楚了。
接著看單張。建立一張製造訂單,指定商品「[2300059] 視覺檢測模組 VM-1200」、數量 15 件,系統就自動把物料清單(BOM)整份展開。

「配件」分頁裡列出 9 種原料,每一列都標明從哪裡領(WH1/庫存)、要消耗多少、以及單位:
PCB 電路板 45 件、IC 晶片 MCU-32 90 件、LED 燈珠 600 件、連接器 USB Type-C 30 件、散熱片 60 件、排線 FFC 90 件、電阻 600 件、電容 300 件,還有鋁板 6061 T6 15 公斤。
把這些數字除以 15,就會看到 BOM 原本的設計:每一台要 3 塊 PCB、6 顆 IC、40 顆 LED、2 個連接器、1 公斤鋁板。阿志要做的只是確認數量,不用再自己乘一遍 —— 而且因為算式是系統跑的,改成生產 37 台也是一秒鐘的事,不會出現「乘錯一個位數」這種事。
更重要的是,這裡展開的是系統裡當下那一版 BOM。工程師改了設計、BOM 更新了,下一張製造訂單自動就是新的用量,不會有人還拿著舊 Excel 領料。
結語:製造訂單讓排產不再靠記憶
製造訂單真正取代掉的,是生管腦袋裡那份「哪個產品要用哪些料、各要幾個」的記憶。這份記憶通常只存在一兩個資深同事身上,他請假、離職,排產就會出問題。把它變成系統裡的 BOM,任何人都能排產,而且每次算出來的都一樣。
常見問題
Q1. 製造訂單如何知道原料夠不夠?
「物料狀態」欄位會直接標示這張單的原料是不是「可用」,不用點進去就知道哪幾張單明天可以開工、哪幾張還在等料。
Q2. BOM改版之後舊的Excel資料會不會有問題?
Odoo的BOM是系統內建的資料,製造訂單建立時直接展開最新版本,不會發生像Excel版本沒更新、領錯料的狀況。
Q3. 製造訂單自動展開的物料數量怎麼算出來的?
系統依照BOM設計的單位用量乘上要生產的數量自動計算,例如每台要用3塊PCB,生產15台就自動算出45件的需求。