3. BOM结构详解

物料清单(Bill of Materials, BOM)是MRP系统的核心主数据,它定义了产品由哪些物料组成、各物料的数量关系以及装配顺序。BOM的结构直接决定了MRP需求计算展开的深度与精度。本节将系统讲解四种最常见的BOM结构形式及其编码规则。

3.1 单层BOM(Single-Level BOM)

单层BOM仅描述父项与其直接子项之间的组成关系,不展开子项的下层结构。它是最基础的BOM形式,适用于结构简单、外购件占比高的产品。

特点:
  • 只包含一个父项和其直接子项(原材料或零件)。
  • 每个子项的数量关系明确,无中间装配层级。
  • MRP展开时只需一次计算,效率高。
单层BOM结构示例 成品A(父项) 零件B(1件) 零件C(2件) 零件D(1件) 说明:单层BOM只描述父项与直接子项的关系,不展开子项的内部结构

3.2 多层BOM(Multi-Level BOM)

多层BOM通过递归方式描述产品从成品到原材料的所有层级结构。每一层都包含父项与直接子项的关系,子项本身也可能是下一层的父项。这种结构适用于复杂装配产品,如汽车、电子设备等。

MRP展开规则:系统从顶层(0层)开始,逐层向下展开。每展开一层,先计算该层父项的需求,再根据BOM用量计算下一层子项的需求,直到所有物料都到达采购件或原材料为止。
多层BOM结构示例(3层) 成品X(第0层) 组件Y(第1层) 组件Z(第1层) 零件A(第2层) 零件B(第2层) 零件C(第2层) 零件D(第2层) 钢材(第3层) 塑料(第3层) Lv.0 Lv.1 Lv.2 Lv.3

3.3 模块化BOM(Modular BOM)

模块化BOM将产品按功能或装配模块进行拆分,每个模块拥有独立的BOM结构。这种结构广泛应用于大规模定制生产模式,如汽车选装配置、电脑组装等场景。

对比维度 传统多层BOM 模块化BOM
结构复杂度 单一树状结构,层级深 多个独立模块,层级浅
变更影响 修改一处可能影响全局 模块内变更,影响范围可控
适用场景 标准化大批量生产 选配、定制化生产
MRP展开效率 逐层递归,计算量大 模块并行展开,效率高
数据维护 集中维护,版本管理复杂 模块独立维护,灵活度高
模块化BOM的典型应用:
  • 汽车制造:发动机模块、底盘模块、内饰模块、电气模块各自独立维护BOM。
  • 电子产品:主板模块、电源模块、外壳模块、显示模块可独立选配。
  • 家具定制:柜体模块、门板模块、五金模块、台面模块自由组合。

3.4 BOM的层级编码规则

BOM层级编码是物料在BOM结构中的位置标识,它决定了MRP展开时的计算顺序和物料归集方式。常见的编码规则包括顺序编码法、层级编码法和混合编码法。

3.4.1 顺序编码法

按物料在BOM中的出现顺序依次编码,不体现层级关系。编码简单,但无法通过编码直接判断物料层级。

示例:
001 - 成品X
002 - 组件Y
003 - 零件A
004 - 零件B
005 - 组件Z
006 - 零件C

3.4.2 层级编码法

编码直接反映物料在BOM中的层级位置,通常采用“层级号+序号”的格式。便于快速识别物料层级,但编码长度随层级增加而增长。

示例:
0-001 - 成品X(第0层)
1-001 - 组件Y(第1层)
2-001 - 零件A(第2层)
2-002 - 零件B(第2层)
1-002 - 组件Z(第1层)
2-003 - 零件C(第2层)

3.4.3 混合编码法

结合顺序编码和层级编码的优点,在物料编码中嵌入层级标识,同时保留顺序号。适用于大型复杂产品的BOM管理。

示例:
X0001 - 成品X(X表示成品类)
Y0001 - 组件Y(Y表示组件类)
P0001 - 零件A(P表示零件类)
P0002 - 零件B(P表示零件类)
Y0002 - 组件Z(Y表示组件类)
P0003 - 零件C(P表示零件类)
编码规则设计要点:
  1. 唯一性:每个物料编码在整个ERP系统中必须唯一。
  2. 可扩展性:编码规则应预留足够的扩展空间,适应未来产品增加。
  3. 可读性:编码应便于人工识别和记忆,避免过长或过于复杂。
  4. 层级标识:建议在编码中保留层级信息,便于MRP展开和BOM查询。
  5. 版本管理:对于工程变更频繁的物料,编码中应包含版本号或生效日期。

3.5 BOM结构选择建议

企业类型 推荐BOM结构 编码规则建议
简单装配型(如小家电) 单层BOM 顺序编码法
复杂装配型(如机械设备) 多层BOM 层级编码法
大规模定制型(如汽车) 模块化BOM 混合编码法
流程制造型(如化工) 多层BOM(配方型) 层级编码法+版本号
实践建议:在ERP系统实施初期,建议先采用多层BOM结构,待业务成熟后再逐步向模块化BOM演进。编码规则一旦确定,应尽量避免大规模修改,否则将影响所有历史数据和MRP计算结果。