经常在 MES 中看到 BOM 和工艺路线。但是一直不清楚具体的差异是什么?而且好多教程里也没有解释清楚。
一句话概括:BOM 管“用什么料”,工艺路线管“怎么加工”。即,BOM 是产品结构数据,回答“用什么装”;工艺路线是生产过程数据,回答“怎么装、在哪装、装多久”。
什么是 BOM
BOM 是 Bill of Materials 的缩写,中文通常叫 物料清单 或 物料明细表。
它用来描述一个产品由哪些物料组成、各物料的数量/层级关系等,是生产排程、领料、投料、追溯和成本核算的重要基础数据。这里以最简单的一只中性笔为例子:
1 支中性笔 = 1 支笔芯 + 1 个笔杆 + 1 个笔帽 + 1 个弹簧 + 1 个包装袋。
如果 MES 要生产 1000 支中性笔,按这个 BOM 展开就是:
- 笔芯 1000 支
- 笔杆 1000 个
- 笔帽 1000 个
- 弹簧 1000 个
- 包装袋 1000 个
MES 可以用它做:工单展开、齐套检查、领料发料、装配防错、批次追溯。
复杂一点的 BOM,例如笔记本电脑,一个主板还会包含两个内存条,一个 CPU 等,存在上下级关系。
什么是工艺路线
工艺路线的英文是 Routing。工艺路线在 MES 里回答三个问题:这个产品要经过哪几道工序,每道工序在哪个工作中心完成,每道工序的标准工时是多少。
Routing(工艺路线)是产品级的,只描述“经过哪些工序”。 它的结构是“物料 → 工艺路线 → 工序”,不包含具体设备、参数、资源细节。它回答的问题是:“这类产品应该做哪些事情。” 排程系统和订单工艺路径生成主要依赖这一层。
工艺路线梳理中最难的取舍是颗粒度。太细,每道工序都要报工,工人嫌麻烦,数据质量必然下降;太粗,出问题时无法定位,追溯链会断。实用的判断依据是:有质量风险的工序单独列(焊接、热处理、压装等),不同设备或不同工作中心的工序分开(直接决定排程和产能计算),同一台设备连续完成、无质量风险的工序可以合并。
需要注意,工艺路线的管理并非集中在单一系统里,它通常由 PLM(产品生命周期管理)系统负责“源头设计”,然后同步分发到ERP和MES系统。
BOM 与工艺路线的交集
BOM 和工艺路线分开管理,不意味着它们互不相干。恰恰相反,它们必须在执行层通过一个明确的关联点连起来:某一行 BOM 物料,是在哪一道工序被消耗的。
如果没有这个关联,系统会默认所有物料都在第一道工序前齐套。结果就是:仓库提前把大量物料拉到车间,堆在本来就拥挤的现场,而真正到某道工序才需要的物料反而被提前“消耗”掉了账面数量。