BOM的英文全称为Bill of Material,中文翻译为BOM. 也称为“物料清单”
BOM是计算机可以识别的产品结构数据文件,也是ERP的主导文件。BOM使系统识别产品结构,也是联系与沟通企业各项业务的纽带。ERP系统中的BOM的种类主要包括5类:缩排式BOM、汇总的BOM、反查用BOM、成本BOM、计划BOM。
采用计算机辅助企业生产管理,首先要使计算机能够读出企业所制造的产品构成和所有要涉及的物料,为了便于计算机识别,必须把用图示表达的产品结构转化成某种数据格式,这种以数据格式来描述产品结构的文件就是物料清单,即是BOM。它是定义产品结构的技术文件,因此,它又称为产品结构表或产品结构树。在某些工业领域,可能称为“配方”、“要素表”或其它名称。
在MRPⅡ和ERP系统中,物料一词有着广泛的含义,它是所有产品,半成品,在制品,原材料,配套件,协作件,易耗品等等与生产有关的物料的统称。
在通常的MRPⅡ和ERP系统中BOM是指由双亲件及子件所组成的关系树。BOM可以是自顶向下分解的形式或是以自底向上跟踪的形式提供信息。
在MRPⅡ和ERP系统中中BOM是一种数据之间的组织关系,利用这些数据之间层次关系可以作为很多功能模块设计的基础,这些数据的某些表现形式是我们大家感到熟悉的汇总报表。
BOM有什么作用?
BOM是PDM/MRPⅡ/ERP信息化系统中最重要的基础数据,其组织格式设计和合理与否直接影响到系统的处理性能,因此,根据实际的使用环境,灵活地设计合理且有效的BOM是十分重要的。
BOM不仅是MRPⅡ系统中重要的输入数据,而且是财务部门核算成本,制造部门组织生产等的重要依据,因此,BOM的影响面最大,对它的准确性要求也最高。正确地使用与维护BOM是管理系统运行期间十分重要的工作。
此外,BOM还是CIMS/MIS/MRPⅡ/ERP与CAD,CAPP等子系统的重要接口,是系统集成的关键之处,因此,用计算机实现BOM管理时,应充分考虑它于其他子系统的信息交换问题。
BOM信息在MRPⅡ/ERP系统中被用于MRP计算,成本计算,库存管理。BOM有各种形式,这些形式取决于它的用途,BOM的具体用途有:
1、 是计算机识别物料的基础依据。
2、是编制计划的依据。
3、 是配套和领料的依据。
4、根据它进行加工过程的跟踪。
5、 是采购和外协的依据。
6、根据它进行成本的计算。
7、 可以作为报价参考。
8、进行物料追溯。
9、 使设计系列化,标准化,通用化。
BOM有哪些形式?
按照用途划分
产品要经过工程设计、工艺制造设计、生产制造3个阶段,相应的在这3个过程中分别产生了名称十分相似但却内容差异很大的物料清单EBOM、PBOM、CBOM。这是三个主要的BOM概念。
工程BOM——EBOM(Engineering BOM):
产品工程设计管理中使用的数据结构,它通常精确地描述了产品的设计指标和零件与零件之间的设计关系。对应文件形式主要有产品明细表、图样目录、材料定额明细表、产品各种分类明细表等等。
计划BOM——PBOM(Plan BOM):
是工艺工程师根据工厂的加工水平和能力,对EBOM再设计出来的。它用于工艺设计和生产制造管理,使用它可以明确地了解零件与零件之间的制造关系,跟踪零件是如何制造出来的,在哪里制造、由谁制造、用什么制造等信息。同时,PBOM也是 MRPⅡ/ERP生产管理的关键管理数据结构之一。
实际上BOM是一个广泛的概念,根据不同的用途,BOM有许多种类;设计图纸上的BOM,计划BOM,计算最终产品装配的制造BOM,计算成本的成本BOM,保养维修BOM等。根据在不同阶段应用侧重点不同,我们常常见到不同的BOM提法,常见的有:
设计BOM——DBOM(Design BOM):
设计部门的DBOM是产品的总体信息,对应常见文本格式表现形式包括产品明细表、图样目录、材料定额明细表等等。
设计BOM信息来源一般是设计部门提供的成套设计图纸中标题栏和明细栏信息。有时候也涉及工艺部门编制的工艺卡片上部分信息。
设计BOM一般在设计结束时汇总产生,如果存在大量借用关系的设计情况可以在设计阶段开始就基本将设计BOM汇总出来,然后根据新产生的零部件安排设计任务。
对应电子视图往往是产品结构树的形式,树上每个节点关联各类属性或图形信息。主要在PDM软件中作为产品管理和图档管理的基础数据出现。
物料清单(Bill Of Material 简称BOM)是详细记录一个项目所用到的所有下阶材料及相关属性,亦即,母件与所有子件的从属关系、单位用量及其他属性.在有些系统称为材料表或配方料表。在ERP系统要正确地计算出物料需求数量和时间,必须有一个准确而完整的产品结构表,来反映生产产品与其组件的数量和从属关系。在所有数据中,物料清单的影响面最大,对它的准确性要求也相当高。
物料清单是接收客户订单、选择装配、计算累计提前期,编制生产和采购计划、配套领料、跟踪物流,追溯任务、计算成本、改变成本设计不可缺少的重要文件,上述工作涉及到企业的销售、计划、生产、供应、成本、设计、工艺等部门。因此,也有这种说法,BOM不仅是一种技术文件,还是一种管理文件,是联系与沟通各部门的纽带,企业各个部门都要用到BOM表。
物料清单充分体现了数据共享和集成,是构成ERP系统的框架,它必须高度准确并恰当并构成”。
所以说,要使ERP运行好,必须要求企业有一套健全、成熟的机制,来对BOM建立、更改进行维护,从另一个角度说,对BOM表更改进行良好的管理,比对BOM建档管理还得重要,因为它是一个动态的管理。
ERP的基本特点是:根据需求和预测来安排物料供应和生产计划,提出需要什么、需要的时间和数量。ERP方法的管理对象主要是制造业有相关需求的物料,因此产品数据库中应包含的基本内容为物品主档(Item)和产品结构清单(BOM)。按照主生产计划和BOM可计算出对各级物料的毛需求量,再加上考虑已有库存量和在制量则可算出动态的物料净需求量,这就生成了按生产进度要求的物料需求计划ERP。 ERP只是一种指令计划,为了保证ERP的实现,需要考虑计划的执行与控制问题,因而发展为制造资源计划ERP,其中重要的内容是车间作业计划与控制。
因此,BOM是ERP系统运行的依据,ERP实施的广度和深度取决于BOM的覆盖面和数据内容。BOM的建立,尤其是新产品BOM的及时录入就成为制约ERP成功运行的瓶颈。
常见的表结构
NAME 名字 TYPE 备注
Part_no 母件代号 Char(24) 不能为空、重复,最大字符长度为24位
Part_no1 子件代号 Char(24) 不能为空,最大字符长度为24位
Yl_qty 用量 Numeric(8,4) 最长为8位,小数点4位,默认值为0
Bad_r 不良率 Numeric(7,4) 最长为7位、小数点4位,默认值为0
Stop 暂停 Char(1)
Locator 工序号 Char(2) 不能为空、默认值为‘N’,最大字符长度为2位
No_pur1 暂停 Char(1) 默认值为‘N’
No_pur2 不发料 Char(1) 默认值为‘N’
Rem 位号 Varchar(250) 最长字符长度为250位
Gg_person 更改人 Chan(20) 最大字符长度为20位
Ecn_no ECN单号 Char(12) 最大字符长度12
BOM表与零件表的区别
物料清单同我们熟悉的产品零件明细表是有区别的,主要表面在以下方面:
1、 物料清单上的每一种物料均有其唯一的编码,即物料号,十分明确所构成的物料。一般零件表明细表没有这样严格的规定。零件明细表附属于个别产品不一定考虑到整个企业物料编码的唯一性。
2、 物料清单中的零件、部门的层次关系一定要反映实际的装配过程,有些图纸上的组装件在实际装配过程中并不一定出现,在物料清单上也可能出现;
3、 物料清单中要包括产品所需的原料、毛坯和某些消耗品,还要考虑成品率。而零件明细表既不包括图纸上不出现的物料,也不反映材料的消耗定额。物料清单主要用于计划与控制,因此所有的计划对象原则上都可以包括上物料清单上;
4、 根据管理的需要,在物料清单中把一个零件的几种不同形状,如铸锻毛坯同加工后的零件、加工后的零件同再油漆形不同颜色的零件,都要给予不同的编码,以便区别和管理。零件明细表一般不这样处理。
5、 什么物料应挂在物料清单上是非常灵活的,完全可以由用户自行定义。比如加工某个冲压件除了原材料钢板外,还需要一个专用模具。在建立物料清单时,就可以在冲压件下层,把模具作为一个外购件挂上,它同冲压件的数量关系,就是模具消耗定额。
6、 物料清单中一个母件子属子件的顺序要反映各子件装配的顺序,而零件明细表上零件编号的顺序主要是为了看图方便。。
物料清单与零件明细表的区别
对比项 零件明细表 物料清单
零件顺序 绘图方便,不严格 实际加工装配顺序和层次
内容 限图纸上表达的零件 与产品有关的一切物料
材料定额 不表示 包含在采购件的用量中
零件编码 面向单个产品,唯一性也严格 面向全企业产品,考虑到唯一性
性质 技术文件 管理文件。
制作BOM表要求
ERP系统本身是一个计划系统,而BOM表是这个计划系统的框架,BOM表制作质量直接决定ERP系统运行的质量。因此,BOM表制作是整个数据准备工作重中之重,要求之高近乎苛刻,具体要求有二方面:
1、覆盖率:对于正在生产的产品都需要制作BOM,因此覆盖率要达到99%以上。因为产品BOM表,就不可能计算出采购需求计划和制造计划,也不可能进行套料控制;
2、及时率;BOM的制作更改和工程更改都需要及时,BOM必须在MRP之前完成,工程更改需要在发套料之前。这有二方面的含义:1)、制作及时;2)、更新及时。且这二者要紧紧相扣,杜绝“二张皮”。
3)、准确率:BOM表的准确率要达到98%以上。测评要求为:随意拆卸一件实际组装件为物料清单相比,以单层结构为单元进行统计,有一处不符时,该层结构的准确度即为0
产品数据库(BOM)建立对实施ERP的制约是可想而知,众人都说实施ERP难,我们体会其中最难的就是产品数据库的完善,不少企业实施ERP进展缓慢或实施不正常往往就卡在数据库的不完善问题上。但是,只要企业有强有力的实施班子,实施人员有锲而不舍的精神,闯过管理关和数据关,成功实施ERP的路就会展现在面前。
----------------------------------------------------------------------------------------------------------------------------------------------------
一、产品结构--BOM的重要性
BOM(Bill of Material) 叫做物料清单,也叫产品结构表、物料表等。
将产品的原材料、零配件、组合件予以拆解,并将各单项物料按物料代码、品名、规格、单位用量、损耗等依制造流程的顺序记录下来,排列为一个清单,这就是物料清单,也就是BOM。
BOM是:
(1) MRP的基础。
(2) 制造令发料的计算依据。
(3) 本质上是一项工程文件,不但是产品的规范说明,而且是制造流程的依据。
(4) 用来核算产品成本的基础。
由以上知道BOM的重要性及其影响范围很大,故其内容必须随时保持正确及时。
二、建立产品结构之要点
(1) BOM必须能显示制造层次。
(2) BOM必须避免含意不清。
BOM必须能显示制造层次
理想的BOM,不但应能具体显示产品的组成结构,而且还得说明该产品在制造过程中的阶段。也就是BOM必须从制造层次来界定产品,每一个层次分别代表制程中的某一个步骤的完成,而每一个存货项目,都在BOM的上下各层中有进库和的动作。
BOM必须避免含意不清
作业的单元性是关键。一批组件,装配后,自成独立,是一个完整的单元,被送至库存或下一个工作站,则该项装配件便有定义一个料号的必要。如果不定义料号,则MRP将无法为该项组件产生必要的订单。
三、产品结构的系统档案设计
虽然产品结构会有很多的层次,但在系统中我们以单层的方式记录,只需维护父项和子项两阶的关系,再经过串联,即可得到多阶层关系的产品结构。
以上是一个四阶层BOM,在ERP系统BOM资料表中只需建立相关的父子项关系,即可
得到X产品的完整材料表。从上图可见,上一层结构的子项,在下一层结构中变成了父项
BOM可分为多种类型。
(1) 生产用BOM
(2) 销售用BOM
(3) 包材用BOM;
(4) 海关用BOM。
1、生产用的BOM
除了说明父子项的关系外,还有下列必备的字段,现一一说明如下:
(1) 序号
由于工序不同或有效时段不同或插件位置不同,使得每一个父项下面可能有多个子项。这种情况不能通过单位用量来说明,父子项可能不惟一,因此同一个父项通过序号惟一来描述。由于物料的性质或发料的优先次序而要求子项按一定的顺序排列,这些也通过序号来实现。 BOM展开时,也按序号排列。
(2) 单位用量
表示每一库存单位父项需用到多少库存单位的子项,物料的库存单位在物料代码资料表中定义。
(3) 基数
表示父项的数量,如每个纸箱(A物料代码),可存放100个手表(X),则BOM中如下表示:
父项:X 序号1 子项:A 单位用量:1 基数:100
(4) 损耗率
有些物料由于机器设备的原因,或由于装配的原因等等,正常的单位用量无法满足生产的需要,而要定义损耗的百分比率。
(5) 固定损耗量
根据损耗率,不同的订单的损耗用量不同,订单量少的损耗用量也少,订单量大的损耗用量也大,但有的时候即使是少批量的订单也要求有一定的损耗,这部分可通过固定损耗量来定义。也就是:不管多少订单,至少要有这么多损耗。
(6) 生效日期和失效日期
由于工程变更或不同时期产品的结构不同而需指定生效日期和失效日期。如果一直有效,则不要指明失效日期,或指定一个很大的日期,或让失效日期=“1900/1/1”
(7) 发料工序号码
每一个父项在物料代码公司资料表中定义了一条工艺路线,每条工艺路线在工艺路线资料表中需至少定义一道工序或多道工序,BOM不同子项发料时可能发到同一道工序,也可能发到不同的工序,在此说明子项发料时应该发放到哪道工序。建立制造令生成用料明细时,如果BOM中没有指明工序号,则把工艺路线资料表中第一道工序当做发料工序。
(8) 状态
BOM有三种状态: 待确认 确认ok 取消 新增BOM子项时为待确认状态,只有确认OK的子项才可使用。待确认或确认ok的子项都可以取消。
(9) 客供品标志
表示子项为客户提供的物料,成本计算时不考虑此物料成本。
(10) 制造厂商
有的父项下的某项物料要求一定要使用某个品牌,在此指定品牌制造商,采购下单和生产发料时可参考。即使制造商不同,也可以不定义新的物料代码,以减化物料管理,减少物料代用关系。
(11) 插件位置
指明子项放在父项的哪个位置,如一电路板上在P11位置放一电容,指明插件位置为P11。
(12) 开始批号
有的时候,BOM中的某个子项,只有指定的批号用到,而在其他批号中无效,可通过开始批号和结束批号说明。
注意只有下列情况才需进行批号控制:
(1.当产品或材料有储存有效期限制时;
(2.当产品有特殊要求或印刷包装不同而不用新增机种时,尽量不要使用批号控制。
(13) 结束批号
参考上面开始批号。
(14) 备注
仅用于注解说明。
2、销售BOM
也叫样品BOM,即零件明细表,仅描述一个成品(机型)的零件清单及标准单位用量,只有一层结构,不包含制造生产的讯息,其子项大都是最低层的零件,也可能是标准的装配件,或经加工的半成品。
但装配件或半成品在研发BOM中不再展开,把其当做零件看待。
产品报价时参考销售BOM材料标准成本。
3、包装BOM
有的公司,成品出货时需按客户的要求进行包装,因此即使是同一机种型号,由于客户不同,订单不同,批号不同,而要求不同的包装材料和不同的包装工序。
如果把这部份放在生产用BOM中,需要产生很多的成品物料代码。因此把这部分分开,使用同一个成品物料代码,用不同的客户,订单,批号标志,可以减少很多成品物料代码。
这并不是非常必要,如果包装变化不大,或机种型号本身不是很多,可以把包材部分放入生产用BOM中。包材BOM结构与生产用BOM结构大致相同,另加以下几个字段:
(1) 客户代号
如果有指明,则子项只能用在指明的客户,如果没有指明,则所有客户都可用到这个子项。
(2) 订单代号
如果有指明,则子项只能用在指明的订单代号,如果没有指明,则所有订单都可用到这个子项。
(3) 批号
如果有指明,则子项只能用在指明的批号上,如果没有指明批号,则都可用到这个子项。