2. BOM基础

物料清单(Bill of Materials, BOM)是制造业信息化的核心主数据,它定义了产品由哪些物料组成、各物料的数量关系以及层级结构。在生产排程与物料协同场景中,BOM 的准确性直接决定了排程清单是否可执行。本节从定义、类型和核心字段三个维度建立 BOM 基础认知。

2.1 BOM 的定义与核心作用

BOM 是以数据表形式描述产品结构的技术文件,它记录了制造一个产品所需的所有零部件、原材料、子装配件及其数量关系。在 ERP/MES 系统中,BOM 是 MRP 运算、生产排程、成本核算和物料发放的依据。

维度 说明
结构维度 描述产品从顶层成品到底层原材料的父子层级关系
数量维度 定义每个父项下子项的标准用量、损耗率、替代料规则
属性维度 记录物料编码、名称、规格、单位、生效/失效日期等
流程维度 关联工艺路线、工序、工装夹具等制造执行信息
排程视角提示: 排程清单(Schedule BOM)的匹配过程,本质上是将生产订单的 BOM 展开结果与工序级物料需求进行逐层校验。BOM 中任何一个字段错误(如用量多一位小数、替代料未激活),都会导致排程冲突。

2.2 BOM 的三大类型:EBOM / MBOM / SBOM

在产品全生命周期中,BOM 会经历从设计到制造再到服务的多次形态转换。理解三种 BOM 的差异,是进行排程清单匹配的前提。

核心概念: EBOM(工程BOM)→ MBOM(制造BOM)→ SBOM(服务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 结构
常见误区: 很多企业直接用 EBOM 驱动生产排程,导致工序物料缺失、虚拟件未展开、替代料未激活,最终排程清单与实际领料严重不符。必须完成 EBOM → MBOM 的工艺重构,才能进入排程环节。
BOM 三大类型对比与转换关系 EBOM 工程BOM 设计功能结构 PLM/CAD 生成 MBOM 制造BOM 工艺制造结构 ERP/MES 核心 SBOM 服务BOM 售后维修结构 备件排程依据 工艺重构 服务裁剪 三类型核心差异 对比维度 EBOM MBOM SBOM 层级结构 功能模块 工序/工位 可更换件 包含物料 设计零件+虚拟件 +辅料+工装+半成品 仅维修件+套件 排程适用性 不适用 直接驱动排程 备件排程 变更频率 设计变更驱动 工艺优化驱动 服务反馈驱动

2.3 BOM 核心字段解析

一个完整的 BOM 记录通常包含数十个字段,其中以下字段对生产排程和物料协同最为关键。字段的准确填写是排程清单匹配的基础。

字段名称 数据类型 排程影响说明
父项物料编码 字符 BOM 头标识,决定该 BOM 属于哪个成品/半成品
子项物料编码 字符 组成父项的物料唯一标识,排程展开时逐层引用
用量(数量) 数值 单位父项所需子项数量,直接决定物料需求总量
损耗率 百分比 制造过程中的额外消耗,排程时需放大需求
生效日期 / 失效日期 日期 BOM 版本有效期,排程必须按时间窗口匹配
替代料组 / 替代优先级 字符/数值 物料短缺时自动切换替代料,影响排程可行性
工序号 数值 MBOM 特有字段,标识物料在哪个工序投入
发料方式 枚举 如“直接发料”“倒冲”“工序倒冲”,影响排程物料预留策略
虚拟件标记 布尔 虚拟件不存储、不排产,排程时需直接展开到下层
排程清单匹配关键: 排程系统在生成工序级物料需求时,会按“父项物料编码 + 工序号 + 生效日期”三个字段联合匹配 MBOM 行。任何一个字段不匹配,都会导致物料需求遗漏或重复计算。

2.4 BOM 层级结构与展开逻辑

BOM 采用树形层级结构,顶层为成品(Level 0),向下逐层展开到原材料(Level N)。排程系统通过 BOM 展开算法,将生产订单数量逐层分解为各层级物料的需求量。

BOM 层级展开结构示例(四层) 成品 A (Lv.0) 子装配 B (Lv.1) 零件 C (Lv.1) 子装配 D (Lv.1) 零件 E (Lv.2) 零件 F (Lv.2) 零件 G (Lv.2) 零件 H (Lv.2) 原材料 I (Lv.3) 原材料 J (Lv.3) 排程展开规则:从 Lv.0 开始逐层向下,遇到虚拟件直接跳过本层展开到下层,直到所有分支到达原材料层

2.5 BOM 校验在排程中的前置作用

在排程清单生成之前,必须对 BOM 数据进行前置校验。以下是最常见的 BOM 校验规则:

  1. 完整性校验: 检查 BOM 头是否存在、子项物料编码是否在物料主数据中注册
  2. 循环嵌套校验: 检测 BOM 是否存在 A→B→A 的循环引用
  3. 数量合理性校验: 用量不能为 0 或负数,损耗率应在 0%~100% 之间
  4. 时间有效性校验: 生产日期必须在 BOM 生效日期和失效日期之间
  5. 工序完整性校验(MBOM): 每个工序物料必须关联到有效的工艺路线工序号
  6. 替代料冲突校验: 同一替代料组内优先级不能重复,替代料不能与主料相同
排程冲突案例: 某电子制造企业因 MBOM 中“工序号”字段为空,导致排程系统将 SMT 贴片物料全部归入总装工序,造成工序级物料需求偏差 40%,产线停工待料 2 天。BOM 字段完整性校验是排程清单匹配的第一道防线。

2.6 小结