
客戶傳來一張圖,問:「這個一千件多少錢?」
接著發生的事,很多工廠老闆都不陌生。業務拿著圖去找廠長,廠長瞇著眼看了三秒,說「大概兩百八吧」。報價單就這樣出去了。三個月後訂單做完,會計結帳發現這批的毛利只有 4%,可是誰也說不清楚是哪裡算漏了——是鋼板漲價?是工時比預估多?還是那顆螺絲根本忘了算進去?
這不是估價能力的問題,是這家公司沒有一份「算得出來」的料表。
Photo by EnCata PD on Unsplash
BOM 不是料表,是產品的成本骨架
BOM(Bill of Materials,物料清單)說穿了就是「這個成品由哪些東西、各用多少組成」。聽起來單純,但一旦產品開始有階層,Excel 就會開始撐不住。
舉個假設的情境:一台小型機箱,上層是成品,第二層是鈑金外殼、控制模組、包材,第三層才是鋼板、螺絲、線材、電路板。如果只用一張平面的 Excel 列出所有零件,你會遇到三個典型的麻煩:
- 共用件改一處要改十張表:同一顆 M4 螺絲用在八個產品上,供應商漲價時,八張報價表要逐一手動更新。漏改一張,那個產品的報價就從這天起是錯的。
- 版本說不清:客戶要求改規格,工程改了圖但報價表還是舊的;或者報價用了新版本,現場生產卻照舊版做。事後追究,沒人講得出哪一版是對的。
- 損耗沒地方放:鈑金開料一定有邊料,電子件上線一定有不良。實務上要用「用量 × (1 + 損耗率)」才接近真實耗用,但一張手算的 Excel 通常只寫「1」。
有階層結構的 BOM 系統之所以值得做,關鍵不在「把料列出來」,而在於它能由下往上自動累加。底層料件單價一改,所有用到它的半成品、成品的標準成本,會在同一秒全部跟著重算。這是一張試算表再怎麼堆公式都難以長期維持的。
標準成本怎麼組:料、工、費三件事
談成本的時候,很多老闆腦中只有「材料多少錢」。但真正決定毛利的是三塊:
一、直接材料。每個料件的標準單價乘以標準用量,再加損耗。這裡最常見的爭議是「標準單價用哪個」——是最近一次進價、近三個月加權平均,還是採購談定的合約價?建議在系統裡把三種都存下來,報價時預設用移動加權平均,但允許業務切換成「最新進價」做敏感度測試。原物料波動大的產業,這個切換鍵會很有用。
二、直接人工。要把製程拆成工序:裁切 8 分鐘、折彎 12 分鐘、焊接 25 分鐘、組裝 40 分鐘、包裝 5 分鐘。每道工序乘上該工位的每分鐘人工成本。很多工廠算不出這一塊,是因為從來沒有人把工序標準工時寫下來——問師傅,師傅說「看狀況」。
三、製造費用。廠房租金、機台折舊、水電、間接人員薪資,這些沒辦法直接歸到某一張單上,只能用分攤基礎算進去。最常見的做法是用機時率或人工小時率:把一整年的製造費用除以預計總工時,得到每小時的費用率,再按產品耗用工時攤。這個數字每年重算一次即可,但一定要算。
把三塊加起來,才是一個產品真正的標準成本。接著才有資格談「報價 280 元,毛利率是多少」這種問題。
Photo by Cemrecan Yurtman on Unsplash
把試算搬到報價流程的最前面
系統最有價值的一刻,不是月底結帳,而是業務按下「產生報價」的那一秒。
合理的做法是:業務選好產品與數量,系統立刻把對應 BOM 版本的料工費拉出來,算出單位成本、總成本、以及在這個報價金額下的毛利率,直接顯示在報價畫面上。低於公司設定的毛利下限就跳警示,需要主管加簽才能送出。
這裡有幾個實務細節值得先想清楚:
- 數量級距:一千件和一萬件的單位成本不同,因為換模、治具、首件檢驗這些是固定成本。BOM 系統應該允許設定「批次固定成本」,分攤到當次數量上,否則小量單永遠被低估。
- 報價快照:報價當下的料工費要存成快照。三個月後鋼價漲了,你才查得出「當初是用什麼成本報的」,而不是被現在的數字誤導。
- 替代料:同一功能可能有 A、B 兩家料件,價差 15%。BOM 裡允許標註替代料與優先序,試算時可以一鍵比較兩種組合的成本差異。
做到這一步,報價就從「老師傅的經驗」變成「可以被檢查的算式」。這不是要取代老師傅——老師傅的判斷仍然是調整標準工時的重要依據——而是讓他的經驗被寫下來、被複用,而不是隨著他退休一起消失。
事後回頭比對:差異出在用量還是價格
標準成本真正的威力在於「有一把尺可以量」。訂單做完之後,把實際領料、實際工時倒回來跟標準比,差異可以拆成兩種:
用量差異=(實際用量 − 標準用量)× 標準單價。這是現場的問題:損耗超標、重工、報廢、領料浮報。
價格差異=(實際單價 − 標準單價)× 實際用量。這是採購與市場的問題:臨時急單找貴的供應商、原物料波動、匯率。
拆開之後,責任歸屬就清楚了。過去「這批怎麼賠錢」是一場會議室裡的互相推諉,現在變成一張報表上兩個欄位的數字。以假設的案例來說:某批訂單實際成本比標準高了 18 萬,拆開發現 14 萬是價格差異(鋼板急單加價),4 萬是用量差異(調機報廢)。結論就不是「叫現場檢討」,而是「採購要重新盤供應商備援」。
Photo by Ali Mkumbwa on Unsplash
導入的順序:別一次做完
看到這裡可能會覺得工程浩大。實務上建議分三階段,每一階段都要能單獨產生效益:
第一階段:料件主檔與單層 BOM(約 1–2 個月)。先把料號編碼規則訂好,料件主檔整理乾淨,每個產品先做一層 BOM,材料成本能自動算出來。這一步做完,至少報價不會再漏料。注意:料號編碼規則一旦上線就很難改,值得多花一週把規則討論到定案。
第二階段:多階 BOM 與版本控管(約 2 個月)。把半成品、共用件的階層建起來,加上版本與生效日。這一步的重點是流程而非系統——工程變更要走誰的簽核、新版何時生效、在製品照哪一版做,這些規則要先談定,系統只是把它固定下來。
第三階段:工序工時與製費分攤(約 2–3 個月)。這是最花力氣的一段,因為要和現場一起把標準工時量出來。可以先從佔營收七成的主力品項開始,其餘先用類似品的工時代入,之後再逐批校正。
至於值不值得,可以用一個簡單的方式粗估:假設年營收 6,000 萬、平均毛利率 22%,如果報價漏算與成本失真讓毛利平均被侵蝕 1.5 個百分點,一年就是 90 萬。對照一套涵蓋前兩階段的客製化 BOM 與成本試算系統,市場上常見的區間大約落在數十萬元,加上內部整理主檔的人力。這筆帳要不要做,每家公司的答案不同,但至少該把數字擺出來算,而不是靠感覺決定。
幾個導入前該先確認的事
- 料件主檔有沒有重複:同一顆螺絲有三個料號,成本永遠算不準。BOM 上線前,主檔清理是必要工程。
- 要不要跟現有系統串:如果已經有進銷存或 ERP,BOM 的標準單價應該從實際進貨資料回寫,而不是人工維護第二份。
- 誰負責維護:BOM 沒有主人,三個月就會腐化。通常由工程或生管指定專人,搭配變更簽核流程。
- 先接受「不夠準」:第一版的標準工時一定有誤差。重點是建立起「有標準、能比對、會校正」的循環,準確度是靠一次次差異分析長出來的。
結語
製造業的毛利,多半不是在談判桌上丟掉的,而是在報價那三秒鐘的心算裡悄悄流掉的。BOM 與標準成本系統做的事情很樸素:把產品的組成、耗用、單價寫成一份會自己算數的結構,讓每一張報價單在送出之前,就知道它值不值得接。
如果貴公司現在的報價還是靠幾位資深同仁的記憶在支撐,建議先做一件小事:挑三個主力產品,把完整的料工費手動拆一次,再拿去跟去年的實際毛利對照。那個落差,通常就是導入與否最誠實的答案。