1 引言
在制造企业中,物料清单BOM(Bill of Material)表达了产品的配置关系,即一个产品包含了零部件的种类和数量以及它们之间的装配关系,它是联系销售系统、采购系统、制造系统、库存系统和财务系统的信息纽带。 各个环节需要面向不同部门的BOM,如销售系统中的发货需要客户BOM(Custom BOM)来维护客户订购的产品目录,即具体产品规格的明细表。 由于客户的个性化要求越来越高,要求产品类型不断推陈出新,设计BOM(Design BOM)能够帮助设计师迅速选择物料来设计出符合客户需求的产品。同样,工艺师也需要工艺BOM(Process Plan BOM)来选择加工工艺和制定生产计划。 采购系统根据PBOM 和库存水平制定采购BOM(Sourcing BOM),进行物料的采购工作,而财务系统根据以上所有BOM 表来进行成本的预算、核算工作。 为了减少各个环节中BOM 表的改变对整个系统的影响,BOM 表的设计要实现灵活的单级反查、多级反查和动态、静态调整等功能。 因此,BOM 是企业管理系统中的基础,它几乎与企业中的所有职能部门都有关系。 然而,在计算机辅助制造的信息系统中,BOM 分解是一项非常耗时耗力的工作。 尤其对大型设备的BOM 分解,运算时间之长也令人难以忍受。
2 BOM 展开和反查
物料清单BOM 列出构成产品或装配件的所有零件、部件以及它们之间的装配关系和数量关系,企业 各个部门都要依据统一的物料清单进行工作,许多业务涉及到BOM 运算,譬如零件生产计划、原材料毛需求计划、缺件查询、总装发料、成本核算、生产统计等,BOM 的主要运算是展开或反查。 BOM 展开的目的是得到产品或部件的下级组成成分及其数量;反查则与之相反,它追踪零部件在哪些上级装配件中使用及使用情况。
2.1 BOM 展开包括
2.1.1 单级展开
按水平层次顺序分拆一个装配件成为它的直接组成部分,如图1 所示。 单级展开被用于的业务有,装配车间和仓库计算某个装配件的组成零部件,统计部门对某个装配件的成本计算等。

2.1.2 层次展开
本文简称BOM 分解,即按产品、部件的装配形态,自上而下、从左到右地分解装配件,直到最底层的物料为止,如图2 所示。 它可用于总装配计划、部件装配计划和缺件查询,也可用于质量追溯等。

2.1.3 综合展开
按产品汇总列出每个物料的总需要量清单,如图2 所示。 可用于决定零件、毛坯和原材料的毛需求计划、部装和总装的成批发料、部件或产品的材料、工时和成本统计等。
2.2 BOM 反查 如图3 所示,包括:

2.2.1 单级反查
按使用顺序查询一给定位置物料在其父项物料中的使用情况。 利用它可以帮助生产计划人员了解加零件或原材料短缺可能引起的直接问题等。
2.2.2 层次反查
级联追踪一给定位置物料的父项物料,直至顶层最终产品中的使用情况。 它可用来确定某个物料的短缺或报废对其上层物料产生的一系列影响,譬如如果某个原材料短缺,那么零件不能按时加工,导致部件装配不能按时完成,最终整台产品交货日期推迟。
2.2.3 综合反查
反查给定物料在其所有父项物料中的使用情况。 它可用来统计物料材料或工时的改变对整台产品的影响,确定由于物料质量上的问题而受影响的其它所有物料。