2. BOM基础
物料清单(Bill of Materials, BOM)是制造业信息化的核心主数据,它定义了产品由哪些物料组成、各物料的数量关系以及层级结构。在生产排程与物料协同场景中,BOM 的准确性直接决定了排程清单是否可执行。本节从定义、类型和核心字段三个维度建立 BOM 基础认知。
2.1 BOM 的定义与核心作用
BOM 是以数据表形式描述产品结构的技术文件,它记录了制造一个产品所需的所有零部件、原材料、子装配件及其数量关系。在 ERP/MES 系统中,BOM 是 MRP 运算、生产排程、成本核算和物料发放的依据。
| 维度 | 说明 |
|---|---|
| 结构维度 | 描述产品从顶层成品到底层原材料的父子层级关系 |
| 数量维度 | 定义每个父项下子项的标准用量、损耗率、替代料规则 |
| 属性维度 | 记录物料编码、名称、规格、单位、生效/失效日期等 |
| 流程维度 | 关联工艺路线、工序、工装夹具等制造执行信息 |
2.2 BOM 的三大类型:EBOM / MBOM / SBOM
在产品全生命周期中,BOM 会经历从设计到制造再到服务的多次形态转换。理解三种 BOM 的差异,是进行排程清单匹配的前提。
2.2.1 EBOM(Engineering BOM,工程BOM)
EBOM 由产品设计部门在 CAD/PLM 系统中创建,反映产品的功能结构。它按照设计模块划分层级,通常与图纸中的装配树一致。EBOM 关注的是“产品由哪些零件组成”,不包含制造工艺信息。
- 来源: PLM / CAD 系统
- 使用者: 研发工程师、设计审核
- 特点: 按功能模块分组,包含虚拟件、设计替代件
- 排程局限: 不含工序、工装、辅料信息,无法直接用于车间排程
2.2.2 MBOM(Manufacturing BOM,制造BOM)
MBOM 由工艺部门在 EBOM 基础上重构而成,反映产品的制造结构。它按照工艺路线和装配顺序重新组织物料层级,加入工序物料、辅料、工装夹具、半成品虚拟件等制造要素。MBOM 是 ERP/MES 进行生产排程和物料发放的直接依据。
- 来源: 工艺部门基于 EBOM 重构
- 使用者: 生产计划员、车间调度、物料员
- 特点: 按工序/工位组织,包含制造辅料、工装、损耗率
- 排程价值: 直接驱动工序级物料需求计算和排程清单生成
2.2.3 SBOM(Service BOM,服务BOM)
SBOM 面向售后维修和服务场景,描述产品在使用和维修阶段的物料结构。它通常只包含可更换的零件和维修套件,不包含制造过程中的辅料和半成品。
- 来源: 服务部门基于 MBOM 裁剪
- 使用者: 售后工程师、备件计划员
- 特点: 只含可更换件,包含维修图解、替换件历史
- 排程关联: 备件生产排程需引用 SBOM 结构
2.3 BOM 核心字段解析
一个完整的 BOM 记录通常包含数十个字段,其中以下字段对生产排程和物料协同最为关键。字段的准确填写是排程清单匹配的基础。
| 字段名称 | 数据类型 | 排程影响说明 |
|---|---|---|
| 父项物料编码 | 字符 | BOM 头标识,决定该 BOM 属于哪个成品/半成品 |
| 子项物料编码 | 字符 | 组成父项的物料唯一标识,排程展开时逐层引用 |
| 用量(数量) | 数值 | 单位父项所需子项数量,直接决定物料需求总量 |
| 损耗率 | 百分比 | 制造过程中的额外消耗,排程时需放大需求 |
| 生效日期 / 失效日期 | 日期 | BOM 版本有效期,排程必须按时间窗口匹配 |
| 替代料组 / 替代优先级 | 字符/数值 | 物料短缺时自动切换替代料,影响排程可行性 |
| 工序号 | 数值 | MBOM 特有字段,标识物料在哪个工序投入 |
| 发料方式 | 枚举 | 如“直接发料”“倒冲”“工序倒冲”,影响排程物料预留策略 |
| 虚拟件标记 | 布尔 | 虚拟件不存储、不排产,排程时需直接展开到下层 |
2.4 BOM 层级结构与展开逻辑
BOM 采用树形层级结构,顶层为成品(Level 0),向下逐层展开到原材料(Level N)。排程系统通过 BOM 展开算法,将生产订单数量逐层分解为各层级物料的需求量。
2.5 BOM 校验在排程中的前置作用
在排程清单生成之前,必须对 BOM 数据进行前置校验。以下是最常见的 BOM 校验规则:
- 完整性校验: 检查 BOM 头是否存在、子项物料编码是否在物料主数据中注册
- 循环嵌套校验: 检测 BOM 是否存在 A→B→A 的循环引用
- 数量合理性校验: 用量不能为 0 或负数,损耗率应在 0%~100% 之间
- 时间有效性校验: 生产日期必须在 BOM 生效日期和失效日期之间
- 工序完整性校验(MBOM): 每个工序物料必须关联到有效的工艺路线工序号
- 替代料冲突校验: 同一替代料组内优先级不能重复,替代料不能与主料相同