工业企业物料BOM数据管理

2020/06/02      4405 文章来源:优百 丨 作者:徐震

一、 概述

1BOM的定义

BOMBill of Material)物料清单

BOM的英文全称为Bill of Material,中文翻译为BOM。它是定义产品结构的技术文件,因此,也称为"物料清单"或产品结构表、产品结构树。在某些工业领域,可能称为"配方""要素表"或其它名称。

采用计算机辅助企业生产管理,首先要使计算机能够读出企业所制造的产品构成和所有要涉及的物料,为了便于计算机识别,必须把用图示表达的产品结构转化成某种数据格式,这种以数据格式来描述产品结构的文件就是物料清单,即是BOM

2BOM的作用

BOMPDM/MRP/ERP信息化系统中最重要的基础数据,其组织格式设计和合理与否直接影响到系统的处理性能,因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。它是计算机可以识别的产品结构数据文件,是联系与沟通企业各项业务的纽带。BOM可以是自顶向下分解的形式或是以自底向上跟踪的形式提供信息。

BOM不仅是MRP系统中重要的输入数据,而且是财务部门核算成本,制造部门组织生产等的重要依据,因此,BOM的影响面最大,对它的准确性要求也最高。正确地使用与维护BOM是管理系统运行期间十分重要的工作。
此外,BOM还是CIMS/MIS/MRP/ERPCADCAPP等子系统的重要接口,是系统集成的关键之处,因此,用计算机实现BOM管理时,应充分考虑它于其他子系统的信息交换问题。
BOM信息在MRP/ERP系统中被用于MRP计算,成本计算,库存管理。BOM有各种形式,这些形式取决于它的用途,BOM的具体用途有:

1、 是计算机识别物料的基础依据。
2、 是编制计划的依据。
3、 是配套和领料的依据。
4、 根据它进行加工过程的跟踪。
5、 是采购和外协的依据。
6、 根据它进行成本的计算。
7、 可以作为报价参考。
8、 进行物料追溯。
9、 使设计系列化,标准化,通用化。

3BOM的分类

3.1 按阶段划分

一般产品要经过销售、工程设计、工艺制造设计、生产制造、成本核算、维护等多个阶段,相应的在这个过程中分别产生了名称十分相似但却内容差异很大的物料清单,如EBOMPBOMMBOMCBOM等。

1)工程BOM—E-BOM(Engineering BOM)

EBOM是产品工程设计管理中使用的数据结构,是在工程设计阶段的产品结构BOM形式。它主要反映产品的设计结构和物料项的设计属性,通常精确地描述了产品的设计指标和零件与零件之间的设计关系。设计结构区别于装配结构和制造结构,是工程设计人员按照客户定单合同中的产品功能要求,来确定产品需要哪些零部件,以及这些零部件之间的结构关系。物料项的设计属性是产品功能要求的具体体现,如重量要求、寿命要求、外观要求等。EBOM是设计部门向工艺、生产、采购等部门传递产品数据的主要形式和手段。工艺部门依据EBOM进行工艺分工,编排零件的加工路线,进行零件的工艺设计。因而EBOM虽然属于纯技术文件,不能用于生产计划,但它是工艺设计的直接数据源。它包含物料项的图纸信息,即物料项的原始几何信息和结构关系。对应文件形式主要有产品明细表、图样目录、材料定额明细表、产品各种分类明细表等等,EBOM通常仅限于图纸零件明细表出现的物料,说明图纸的层次和从属关系,做好技术文档管理,虽然也有指导采购和估算报价的功能,但主要是为了管理图纸。

以上文中的产品为例,该产品在某典型PDM系统中的信息如下:

图号

层次号

序号

代号

名称

一台数量

材料

单重

总重

XD1001

1

1

M012

磨机

1

总图

29119

48409

XD1001-1

2

2

M012001

筒体部

1

部件

28930

48220

XD1001-1-01

3

3

M012001001

筒体板

1

部件

20000

20000

4

4

YGB001

钢板

1

Q235A

1720

1720

2)计划BOM——P-BOM(Plan BOM)

PBOM是工艺工程师根据工厂的加工水平和能力,对EBOM再设计出来的,是产品工艺计划阶段的BOM,是反映产品装配结构和装配顺序的BOM形式对于大型复杂机械产品尤其重要。大型复杂机械产品零部件数据庞大,构型复杂,种类繁多,生产形式各种各样。因此,建立产品的工艺计划对组织产品的生产极其重要。PBOM用于工艺设计和生产制造管理,使用它可以明确地了解零件与零件之间的制造关系,跟踪零件是如何制造出来的,在哪里制造、由谁制造、用什么制造等信息。PBOM中的信息对于组织工艺设计、安排生产计划、制定采购计划都具有重要的作用。同时,PBOM也是 MRP/ERP生产管理的关键管理数据结构之一。

3)设计BOM——D-BOM(Design BOM)

设计部门的DBOM是产品的总体信息,对应常见文本格式表现形式包括产品明细表、图样目录、材料定额明细表等等。设计BOM信息来源一般是设计部门提供的成套设计图纸中标题栏和明细栏信息。有时候也涉及工艺部门编制的工艺卡片上部分信息。设计BOM一般在设计结束时汇总产生,如果存在大量借用关系的设计情况可以在设计阶段开始就基本将设计BOM汇总出来,然后根据新产生的零部件安排设计任务。对应电子视图往往是产品结构树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品管理和图档管理的基础数据出现。

4)制造BOM——M-BOMManufacturing BOM

MBOM是详细描述产品制造过程的BOMMBOM是生产的依据,是MRP运算的输入信息联系MPS(主生产计划)和MRP的桥梁,为生产的管理、采购、备料、制定销售价格与成本核算提供依据。生产部门的MBOM是在EBOM的基础上,根据制造装配要求完善的,包括加工零部件JBOM和按工艺要求的毛胚、模具、卡具等PBOM。也可以称其为工艺BOM。对应常见文本格式表现形式包括工艺路线表、关键工序汇总表、重要件关键件明细表、自制件明细表、通用件明细表、通用专用工装明细表、设备明细表等等。
MBOM信息来源一般工艺部门编制工艺卡片上内容,但是要以DBOM作为基础数据内容。
对应电子视图对产品部件往往装配工艺BOM形式,对零件往往是具体加工工艺BOM形式,比较多的是机加工工艺BOM,或生产加工流转路线工艺BOM等,树上每个节点关联工装、设备、工时、加工简图等等工艺信息。对企业利用价值比较大的是装配工艺BOM,主要在ERP软件中作为生产计划的基础数据出现。其中在每个工序或工步上要特别注明在本工序上装入零部件代号、名称和数量。

5)客户BOM——C-BOM(Customer BOM)

客户BOM实际上有两个含义,一个指从所有产品机构中筛选出客户订购的产品目录。一个指用户订购的具体规格产品的明细表。这个主要是对有些按照客户管理和组织产品图纸的企业非常实用的种表现形式。这种情况在PDM系统中比较常见,到ERP系统中由于还考虑到不同的客户订购产品对生产计划的影响,情况更加复杂一些,可能还扩展到计划BOM的范畴。

6)销售BOM——S-BOMSale BOM

销售BOM是按用户要求配置的产品结构部分。对应常见文本格式表现形式包括基本件明细表、通用件明细表、专用件明细表、选装件明细表、替换件明细表、特殊要求更改通知单等等。销售BOM信息来源一般是一个系列产品各规格不同类型零部件明细信息的汇总。

对应电子视图往往是产品配置树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品配置管理的基础数据出现。

7)维修BOM——W-BOM

维修服务部门的是按维修要求产生的,对应文本格式包括消耗件清单、备用件清单、易损易耗件清单等等。维修BOM信息来源一般从设计BOM对应记录属性中筛选获得消耗件、备用件、易损易耗件明细。一般在PDM软件里完成汇总,同样可以在ERP软件里作为基础数据运用。

8)采购BOM——C-BOM

是根据生产要求外购的原材料、标准件和成套部件等产生的,对应文本格式主要包括外购件明细表、外协件明细表、自制件明细表和材料明细汇总表。采购BOM信息一般来源于设计图纸和工艺卡片上信息汇总。由采购部门或生产准备部门根据其安排采购计划和生产计划。

PDM系统一般都可以根据图纸和工艺信息汇总出相应采购BOM信息,但是如果要针对产品批量获得动态的采购BOM信息就必须在ERP系统中完成。例如100台批量的采购BOM10000台批量的采购BOM可能在外购和外协件上有很大变化。批量小时可能有的零件外购成本比较低,但批量大时就可以自制完成。

9)成本BOM——C-BOMCosting BOM

是由MRP系统产生出来的。当企业定义了零件的标准成本、建议成本、现行成本的管理标准后,系统通过对PBOM和加工中心的累加自动地生成CBOM。它用于制造成本控制和成本差异分析。

3.2 按技术类型划分

按技术类型可分为简单BOM、派生BOM、多重BOM等。

()简单BOM最开始创建一个物料BOM时,它就是一个简单物料BOM。在附加替代或派生创建之前,系统不会自动定义技术类型。

()多重BOM是指用来表示由不同的生产过程而生产出来的一物料的组件的替代组合。即一个成品有两个可选替代BOM,替代BOM间的差异是很小的,通常只是在个别组件的数量上有所不同。(比如:同一种型号的电视,它里面可以用不同的组件(显像管、芯片),但产品是一样的,这样就生成多重BOM,描述同一个产品)

()派生BOM生产几种有很多相同零件的类似的产品,即某几种产品它们有很多相同的零件,只是部份有特性差异的零件或组件不一样。(比如:不同颜色但同一款式的自行车,它们的基本组件相同,但产品却不一样(蓝色自行车、红色自行车等等)这样就生成一个派生BOM,描述一组相似产品的)

1-三类技术BOM图例

3.3 按设计软件划分

通过建立企业信息(ERP管理和过程(CAD/CAPP技术两条主线,以BOM为信息纽带,以PDM为核心,再结合CAD/CAPPERP系统,辅以InternetEDI系统,就可以真正达到企业信息化建设的目标。

1CAD中的BOM

设计部门既是BOM的设计者,又是BOM的使用者。单一零件诸如图号、物料名称(材料类型如45号钢)、重量、体积、设计修改审核号、物料生效日期等各种信息;组件或部件还包括外协件、外购件、通用件、标准件、借用件、各单一零件装配数量、部件图号等信息;总图(由零件、组件部件等装配而成)还包括包装、装件清单、技术文件、产品说明书、保修单等等信息,这些都是BOM信息的组成部分。在设计部门(CAD)中,通常所说的BOM实际上是零件明细表,是一种技术文件,偏重于产品信息汇总。

2CAPP中的BOM

产品经过设计部门设计完毕后,部分电子数据转交工艺部门制订工艺路线(CAPP),成为说明零部件加工或装配过程的文件。它不是技术文件,而是计划文件或指导生产文件。CAPP一般由工艺过程卡、加工工序卡、锻铸热处理卡、检测卡、工装材料工时等汇总信息组成;在一张加工工序卡中由工序(加工步骤)、工时定额(占用工作中心的负荷时间)、加工设备、检测设备、加工工具、工装夹具、材料等组成。艺部门(CAPP)产生的数据经PDM处理后传输给ERP系统。

3PDM中的BOM

产品经过设计部门设计PDM实际上是连接CAD/CAPPERP的核心模块,它管理与产品相关的信息(ERP过程(CAD/CAPP技术,起着由过程(CAD/CAPP技术向信息(ERP转化,信息(ERP过程(CAD/CAPP技术转化的重要中间过程,形成了双向的无缝传输数据,避免了大量重合数据的产生。下图是表明它们结构关系图。

2-结构关系图

4ERP中的BOM

除了前面所描述的系统与BOM有关外,生产部门、产品成本核算部门、物料需求计划(MRP)系统、销售部门也有很大关系,生产部门使用BOM来决定零件或最终产品的制造方法,决定领取的物料清单;产品成本核算部门利用BOM中每个自制件或外购件的当前成本来确定最终产品的成本和对产品成本维护,有利于公司业务的报价与成本分析;物料需求计划(MRP)系统中BOMMRP的主要输入信息之一,它利用BOM决定主生产计划项目时,动态确定物料净需求量,知道需要哪些自制件和外购件,需要多少,何时需要,标准用料与实际用料的差异分析;销售部门通过Internet访问数据源,可以方便地报价,提供准确的零件设计信息与追踪制造流程等自助服务,客户还可以自己下定单购买产品备件。

通过BOM信息,还可以方便地考核各部门的业绩,可以方便地抽取信息进行统计与分析;如果有了新的BOM资料需求,还可以利用原来的BOM资料构造新的BOM资料,简化近似BOM资料的编制工作;如果对BOM信息深入研究,还可以通过不同的产品BOM资料来研究其它产品BOM资料的错误检查,以免计算机输入或认为修改带来的错误,将错误率降到最低。

BOM是任何管理系统中的基础,它几乎与企业中的所有职能部门都有关系,如果没有BOM,就无法制造出同样的产品,直接影响到系统的处理性能和使用效果。为此,要想提高生产管理系统的效率,BOM准正确与否是十分重要的。尽管数据已经非常准确,但也不要忽视人的重要性,对于特殊变化,利用手工在系统中对BOM信息的内容进行增加、删除和修改等编辑工作,可以顺利完成任务。

4BOM的使用

在任何制造环境中,不同的部门和系统都为不同的目的使用BOM(下文的BOM在含义上属于不同的种类,统一以BOM表达),每个部门和系统都从BOM中获取特定的数据。主要的BOM用户有:

l 设计部门

设计部门既是BOM的设计者,又是BOM的使用者。就使用而言,无论何时,当产品结构发生变化,或对某个零件进行重新设计,该部门都要从BOM中获取所有零件的信息及其相互间的结构信息,只有得到这些信息,才能对其进行定义,描述或修改。

l 工艺部门

工艺部门根据BOM信息建立各零件的制造工艺和装配件的装配工艺。并确定加工制造过程中应使用的工装,模具等。

l 生产部门

生产部门使用BOM来决定零件或最终产品的制造方法,决定领取的物料清单。

l 产品成本核算部门

该部门利用BOM中每个自制件或外购件的当前成本来确定最终产品的成本。

l 物料需求计划(MRP)系统

BOMMRP的主要输入信息之一,它利用BOM决定主生产计划项目时,需要哪些自制件和外购件,需要多少,何时需要。

二、 BOM的构造问题

BOM是系统中最重要的基础数据库,它几乎与企业中的所有职能部门都有关系,BOM构造的好坏,直接影响到系统的处理性能和使用效果。因此,根据实际环境,灵活地构造BOM是十分关键的。就一般情况而言,构造BOM应注意以下方面:

1BOM中,每一个项目(零件)必须有一个唯一的编码。对于同一个项目,不管它出现在哪些产品中,都必须具有相同的编码。对于相似的项目,不管它们的差别有多么小,也必须使用不同的编码。

2为了管理上的方便,有时可以将同一零件的不同状态视为几个不同的项目,构造在产品的BOM中。

3BOM中的零件,部件的层次关系一定要反映实际装配过程,在实际装配中,有时不一定把某些零件装配成某个有名称的组件,或者由于工艺上的考虑需要将某些零件归在一起加工(例如箱子与箱盖)。形成临时组件,但这些组件在产品的零件明细表和装配图上并没有反映出来,但必须在计划管理中反映出来,这就需要在BOM中设置一种物理上并不存在的项目,通常称为虚单虚拟件,其目的是简化MRP的编程过程和减少零件之间的影响。

4根据生产实际情况,有时为了强化某些工装,模具的准备工作,还可以将这些工具构造在BOM中。这样就可以将一些重要的生产准备工作纳入计划中。有时为了控制某个重要的零件在加工过程中的某些重要环节,比如,进行质量检测等,还可将同一个零件的不同加工状态视为不同的零件,构造在BOM中。

5为了满足不同部门获取零件的不同信息,可以灵活地设计BOM中每个项目的属性。例如,计划方面的,成本方面,库存方面,订单方面。

三、 设计BOM向制造BOM转换常见问题

1设计BOM中的零部件父子关系与制造BOM中的父子关系可能不同,例如汽车行业一个代号为5401000总成在设计BOM中归属于5010000,但在制造BOM结构中归于焊装领料模块,与5010000属同级。也就是说设计BOM中的父子关系可能变成制造BOM中的兄弟关系。

2设计BOM中的零部件图号在制造BOM中有一部分需分为多个代码(例如代号+车间码),用于不同车间的领料。也就是说设计BOM里的一个零部件随着生产路线变化可能在制造BOM中存在几个对应的代码,而且代码之间根据生产路线流转顺序存在父子关系,一般是最后完成车间对应代码是上级车间对应代码的父级节点。

3设计BOM上部分零部件可能代码不变,但是由于在实际装配或加工过程中需要分为几部分归属于不同部件(这些部件可能是第二种情况产生的)分别用于不同车间领料,对应需要分拆成几个子节点(每个节点关联不同的领料数量)对应到不同的父节点下。

4由于借用现象比较普遍,对于整体部件(局部不同类)的借用,出于制造BOM更改处理的需要,在制造BOM中是以增加件、减少件的型式建立结构的,零件数量存在负数情况。设计BOM中不存在负数的情况。

5设计BOM中的零部件图号在往制造BOM转化时部分零部件需增加车间代码(前缀),用于表示加工车间(出入库的需要)。

6设计BOM中的零部件往往只有产品代号,在制造BOM中往往需要转化为物料代号,存在着产品编码向物料编码转换的问题。而且很可能产品编码和物料编码或者其它行业编码多种并存。

四、 设计BOM向制造BOM转换方案

1、物料编码的转换

把图号(在物料号中)作为两个BOM系统之间连接的桥梁。即当PDM的产品代号与MRP中的物料编码中图号相同时,认为它们是同一个物料。

PDMMRP中提取信息时,以图号作为PDM中的标识(即代号),如果该图号在PDM中已存在,则认为该产品在PDM中已存在。如果两者其它属性信息有差异,可以提交给用户来决定使用哪一个系统中的数据。

PDM中添加的产品,可以添加到物料信息中,即根据MRP中的编码规则来生成它的物料号。如果是在设计项目流程中出来的产品,在项目完成时添加到物料信息中。

标志可以保存数据转换过程程中信息,同时也可以加快系统查询转换产品速度,可以在物料信息表和产品属性表中添加一个字段,用来标识该产品转换的状态、图号是否存在等信息。下次转换时可根据该字段判断是否需要处理。该标志可做如下功用:

标志的含义:

PDM中:

l该产品来自MRP
l该产品来自MRP,在PDM中其结构或属性信息发生了改变。
l产品已转入MRP,但在PDM中已发生改变。
l产品在PDM中生成,未转到MRP中。(默认)
l产品在PDM中生成,已转到MRP中。

MRP中:

l该产品来自PDM
l产品在MRP中生成,已转到PDM中。
l产品在MRP中生成,未转到PDM中。(默认)
l产品已转到PDM中,但在MRP中发生了改变。

2、从PDM数据转化到MRP物料数据

这时,在MRP中寻找与PDM中代号相同的图号,如果存在,即认为该产品在MRP中已存在,并分别在两个系统中做标志。否则,认为PDM中的产品在MRP中是新产品,这时按照MRP的命名规范在MRP中添加相应的物料号、名称、重量、图号、规格等信息,并标志其从PDM中而来。

产品(物料)属性和结构信息发生改变时,需要改变相应标志位,以在转换时正确处理。

3、从MRP物料数据转换PDM数据

这时与上述步骤相反,即MRP中的物料图号如果在PDM 中存在这样的代号,则认为其已经存在。否则,把图号作为PDM中的代号插入到PDM中去。如果该物料没有图号,可以把该物料号作为PDM中的代号插入,并置标志标识其从MRP中而来。

4MRP图号与PDM代号相同但其它属性不同的处理

有两个办法:

1)指定其中一个系统的数据为正确的,转换时可以覆盖另外一个系统的数据。由于PDM中的数据很多都是从图纸里面提取的,因此我们认为应该以PDM的数据为标准。

2)发现这种情况时,给出具体的提示信息,由用户选择是否覆盖,从而把决定权交给使用者。

以上两种方法可以做成选项方式,以方便使用。

5、产品结构的转换

前已叙及,两个系统的产品结构是不一致的。产品结构的转换应该是在上述转换过程中同步进行的。当转换一个产品或物料时,必须首先递归提取其所有的子产品或物料信息,根据其标志判断其是否已经被转换过,如果没有转换过的话,按上面的方法进行处理。否则,可以略过。但必须按相应的结构信息转换结构。具体的算法这里不作考究。

制造BOM上虚拟件或工艺合件以及加工辅料信息输入

一般根据装配工艺卡片上可以汇总出在整个工艺过程中系统利用到虚拟件和辅料信息,PDM可以提供操作将这些虚拟件和辅料在产品结构树转换成MRP系统里的制造树之前先在PDM系统里建立完整的制造树。PDM可以提供建立两类和产品节点不同的节点,我们可以称其为虚节点和材料节点功能,这些节点信息可以按照汇总出的装配工艺关系按照一定的操作在PDM系统内先建立完整的制造BOM,然后将这些制造BOM树导出到MRP系统中,同时进行编码转换。但虚节点信息和辅料信息在PDM系统中汇总时不进入产品明细表和产品图纸明细栏中。

工艺路线和工艺信息

MRP中,工艺路线信息和工艺信息与某一种物料是有对应关系的,它给出了一个物料在PDM中也可以得到CAPPBOM中的工艺信息,该信息可以从PDMMRP数据转换时一并进行。

项目公司将在BOM系统里汇总出MRP系统需要的数据,通过BOM软件的操作菜单将数据以指定格式(EXCEL文件、DBFSQLSERVER数据表、ORACLE数据表都可以支持)输出到指定位置。由MRP系统将数据读取到自己的数据库中。