- 摩杰斯
- 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。算的是「这批活」的加工费,不乘数量。
两种口径都合理,取决于厂里怎么报工时。但不能混:同一个工单,两种口径算出来的加工费可能差几十倍。看到成本数字离谱,先查这个设置,再查公式。
注意这里用的是计划工时,不是报工算出来的实际工时。原因很简单:报价的时候只有估的,没有实际的;成本要支撑报价,就得用估的那版。
四、重算的时机:改了就重算
工单的成本不是算一次就完事。以下情况都该重算:
- 改了数量(数量口径下加工费跟着变)
- 加了或减了工序、调了计划工时
- 换了材料,或者材料档案的密度、单价变了
- 改了损耗系数
系统提供了一个按公式重算的动作:读当前工单的尺寸与材料、读当前工段的计划工时与费率,重新算一遍,结果覆盖这条工单成本记录。
「覆盖」这两个字很重要:重算不新增记录,只换当前值。所以重算之前,如果旧数字对你有意义(比如要跟客户谈变更补偿),得先记下来。
五、算出来之后:能回答什么,不能回答什么
能回答的:这张单的材料按标准算值多少钱、加工按工段费率和计划工时算值多少钱、加起来多少;和订单金额放在一起,能看出这张单大概赚多少。
不能回答的:这批料的实际采购价涨了没、这张单占了多少设备折旧、分摊了多少管理成本、外协付出去多少。
最后一条要特别记住:外协费用不在工单成本里。 有外协的活,工单成本是不完整的,得把对应的外协对账金额加进来,才是这张单的实际直接成本。
六、把它用起来:三个动作
第一,先把材料档案补全。 密度、单价两个字段空着,材料费就是零。这一步不做,后面全是白算。
第二,给每个工段填一个靠谱的费率。 不用多精确,横竖要有——没有费率的工段,加工费按零算。
第三,每次工单变更后重算一次。 不重算,成本还是改前的数,报价就会用错数。
三个动作做完,工单成本这件事才算真正跑起来。之后每接一张新单,都能拿同类工单的实际成本做参照——报价不再凭感觉。
成本里的工时从哪来,见工时归集;变更之后成本怎么重算,见变更成本。产品了解 Moges PMS5。




