- 摩傑斯
- 2026-10-27
每個工單賺不賺錢,系統怎麼算給你看
一張單做完,到底賺沒賺?多數小廠靠感覺:客戶爽快、料沒超、活沒返工,就算賺了。可真到年底一算賬,總有幾張單是賠的,而且往往賠得比想象中多。這篇文章講系統怎麼把一張工單的成本算出來,以及算到哪一步就停。
![]()
一、工單成本只有兩攤:料和工
先把結構說清楚,免得期待錯位。
系統裡一張工單的成本,只有兩塊:
- 材料費(material_cost)
- 加工費(processing_cost)
- 加上一個 材料損耗係數(loss_factor,預設 1.0)
- 總成本(total_cost)= 材料費 + 加工費
就這些。沒有協力廠費、沒有製造費用分攤、沒有裝置折舊、沒有管理費。這不是做得不夠,是這套系統的定位:算的是這張單的直接成本,不是會計口徑的完全成本。
知道邊界在哪,才不會拿著這個數當利潤表用。
二、材料費怎麼算:體積乘密度乘單價
材料費的公式很直白:
長(mm) × 寬(mm) × 高(mm) × 密度(g/cm³) × 單價(元/kg) ÷ 1,000,000 × 損耗係數
逐個說:
尺寸來自工單(長寬高,單位毫米)。這三個數不是隨便填的,是從這張工單的產品尺寸來的。尺寸不準,材料費就不準——而且錯得很線性,大一圈就貴一截。
密度和單價來自材料檔案。 系統按工單關聯的材料去找:先看工單指定了哪個材料,找不到就按工單上的材質文字去材料庫裡模糊匹配(比如工單寫「45#」,材料庫裡有「45# 圓鋼」就能對上)。
損耗係數是補差。 料開出來有鋸口、有夾頭、有試切的報廢,按體積算出來的料費偏少,用這個係數補上。預設 1.0,意思是先不補;老實的演算法是按實際損耗調到 1.1、1.2 甚至更高。
這裡有個坑:如果材料檔案裡沒填密度或單價,或者工單沒填尺寸,材料費算出來就是 0。系統不會報錯,只是那一欄空著。所以第一次用成本功能,先去看那幾張材料檔案填全了沒有。
三、加工費怎麼算:工時乘費率
加工費的公式是求和:
Σ(每道工段的計劃工時 × 該工段的費率 × 數量係數)
計劃工時掛在工單的工段列表上,單位小時/件。費率來自工段定義(hourly_rate,每小時多少錢)。兩者相乘,是一件的加工費;再乘數量係數,是整張單的加工費。
數量係數是最容易被忽略的一環。 它取決於廠裡的工時口徑設定:
- 按件(per_piece):數量係數 = 工單數量。算的是整張工單的加工費。
- 按單(total):數量係數 = 1。算的是「這批活」的加工費,不乘數量。
兩種口徑都合理,取決於廠裡怎麼工單回報時。但不能混:同一個工單,兩種口徑算出來的加工費可能差幾十倍。看到成本數字離譜,先查這個設定,再查公式。
注意這裡用的是計劃工時,不是工單回報算出來的實際工時。原因很簡單:報價的時候只有估的,沒有實際的;成本要支撐報價,就得用估的那版。
四、重算的時機:改了就重算
工單的成本不是算一次就完事。以下情況都該重算:
- 改了數量(數量口徑下加工費跟著變)
- 加了或減了製程、調了計劃工時
- 換了材料,或者材料檔案的密度、單價變了
- 改了損耗係數
系統提供了一個按公式重算的動作:讀當前工單的尺寸與材料、讀當前工段的計劃工時與費率,重新算一遍,結果覆蓋這條工單成本記錄。
「覆蓋」這兩個字很重要:重算不新增記錄,只換當前值。所以重算之前,如果舊數字對你有意義(比如要跟客戶談變更補償),得先記下來。
五、算出來之後:能回答什麼,不能回答什麼
能回答的:這張單的材料按標準算值多少錢、加工按工段費率和計劃工時算值多少錢、加起來多少;和訂單金額放在一起,能看出這張單大概賺多少。
不能回答的:這批料的實際採購價漲了沒、這張單佔了多少裝置折舊、分攤了多少管理成本、協力廠付出去多少。
最後一條要特別記住:協力廠費不單列,但也別再疊加。 製程外發那道工段的計劃工時與費率已經計入加工費,協力廠的加工價值就在「工」裡;再把協力廠對帳金額加進來,同一道製程會算兩遍,成本虛高。協力廠對帳金額的用途是結算——該付多少、付了沒有,不是成本口徑的第二筆。
六、把它用起來:三個動作
第一,先把材料檔案補全。 密度、單價兩個欄位空著,材料費就是零。這一步不做,後面全是白算。
第二,給每個工段填一個靠譜的費率。 不用多精確,橫豎要有——沒有費率的工段,加工費按零算。
第三,每次工單變更後重算一次。 不重算,成本還是改前的數,報價就會用錯數。
三個動作做完,工單成本這件事才算真正跑起來。之後每接一張新單,都能拿同類工單的實際成本做參照——報價不再憑感覺。




