生产中,BOM的简介(1)

原创 2009年09月02日 11:23:00

最近经常看到有朋友提BOM相关的问题,(难道是经济复苏,亦或是在金融危机,让企业更认识到ERP/MRP/MRPⅡ的重要性?)于是乎就想把自己在工作中碰到的BOM相关的内容整理一下,和大家讨论学习。

先说说BOM,这是生产制造业最重要最核心的资料之一,然后由于BOM资料的庞大和复杂,也让开发人员伤透脑筋。。。

BOM,可以有很多种叫法,常见的有planning bommanufacture bom/production bom material bom, engineering bomsuper bom 等等。

举个例子(纯属个人理解,如有不对的地方,欢迎讨论)

生产一样产品A,首先得对它研发,生成一个bomengineering bom,RD玩的,但是由于是研发阶段,其结构是很不稳定的,也许一直在变化。

Super bom(属configuration management范畴),比如去组装个台式机,一般去店里(黑店啊,好多黑店。。。),什么CPUHD, RAMMB,鼠标,键盘,音响,网线等等,都是让你可以挑的,这种结构就是  电脑=>(CPUHD, RAMMB,声卡,显卡,鼠标,键盘,音响,机箱,显示器…) 这种包含所有可能的结构,称为super bom。显然,这个结构是通过engineering bom得来的,总不能配个电脑,送个美女吧。。。O(_)O~   但是我不一定全要,所以挑出我要的组件,于是我挑的是 电脑 => (CPUHD, RAMMB,声卡,显卡,机箱) ,这就形成了一个material bom,但是真正到了组装的时候,我可能需要的是200GHD2G的金斯顿RAM等等具体的需求, 也就是  电脑 => ( 3.0 AMD CPU + 200G WD HD +…..) 然后让工作人员去组装,这就是manufacture bom/production bom

 

所以我的理解是

 engineering bom => super bom => material bom =>manufacture bom

 

一般e-bom只給RD玩,s-bom也是很少用到(CTO模式比较容易用到),在ERP/MRP规划中,用到最多的,就是material bom manufacture bom.  或者说,material bom才是最应该关心的,这是中长期备料的参考原则。(各公司有各公司的运作模式,BTS,BTO,CTO都应该关注各自的领域)。

 

说了好多废话,来看看一个在生产中较平常的bom的结构。

Parent_part,   => 父料

Child_part,    => 子料

Routing,      => 制程

Parent_qty,    => 父料比率 ,一般设为 1

Child_qty,     => 子料比率

Bom_item_number, =>  同組bom item的順序

Ecn_number,   => 是否同组替代

Ecn_code,      => /次替代

Ecn_level,      => 替代level

Ecn_date,       => bom的生存週期

Usage,         =>替代料用料比率

(其他有用栏位)

 

栏位说明:

Parent_part, child_part就不说了

Routing 是指制程,同一对父子料号,有可能分2个制程也是可能的。

Parent_qty ,child_part ,即做一个父料,对应的子料要用多少的比例关系。

Bom_item_number,  即同一个父料的Bom结构的排序

Ecn_number , 相同父料,相同ecn_number的子料互为替代

Ecn_code, /次替代 ,一般主料只有1个,替代料有多个(假如以1为主,2为替代)

Ecn_level , 替代的顺序

Ecn_date, bom的生存周期,因为要做中长期的备料生产规划,所以此栏位也很重要

Usage , 替代料的用料比率问题。

以上栏位,应该视需求而定,当然还有很多其他栏位,也需要参考实际生产规划需求。

 

还是举例子:

 

桌子 => 1个桌面(红木,梨花木,紫檀) + 4个桌脚 + 20个钉子 + 一块桌布)

Parent

Child

Routing

P_qty

C_qty

B_i_n

E_n

E_c

E_l

E_d

usage

桌子

红木桌面

Routing_1

1

1

001

001

1

001

Null

0.6

桌子

梨花桌面

Routing_1

1

1

001

001

2

002

Null

0.3

桌子

紫檀

桌面

Routing_1

1

1

001

001

2

003

Null

0.1

桌子

桌脚

Routing_1

1

4

002

Null

Null

Null

Null

Null

桌子

钉子

Routing_1

1

20

003

Null

Null

Null

Null

Null

桌子

桌布

Routing_1

1

1

004

Null

Null

Null

2009/10/1

Null

 

 

 

 

 

 

 

 

 

 

 

 

这样的一个桌子BOM结果说明, 在长期的规划中,生产100张桌子,需要有60张红木桌面,30张梨花桌面,10张紫檀桌面 400个桌腿 2000个钉子;

如果demand需求日是在2009/10/1之前的,还需要每张桌子配一块桌布。

p.s. 这里可以看出,桌面是一个替代的组合,实际生产中并不是非要6:3:1的比率,这只是中长期规划的物料需求计划。。。(一般实际的生产中,会以库存为准,或者以客户的订单为准,看各自对demand/supply priority的定义)

 

所以说上述只是一个material bom的结构,如果真正到了生产中,假如客户明明下的order100张红木桌子陪桌布,你还非要按6:3:1的比例造,那岂不是被客户K死。。。。。。所以,真正到了manufacture bom 的时候,一定是固定的结构,即

桌子(100) =>(红木桌面100 +桌脚400+钉子2000+桌布100)

 

 

接下来是BOM的算法问题,简单看BOM,一般有2种展法: 广度和深度。

广度:

   A

     --A1

     --A2

        ---A11

        ---A12

        ---A21

深度:

   A

     --A1

       ---A11

       ---A12

     --A2

       ---A21

 

具体展法,csdn上搜搜很多哈。。。zj老大的书上有很详细的介绍,其博客上也有。

http://blog.csdn.net/zjcxc/category/125593.aspx

另外这个帖子里也有很好的例子:

http://topic.csdn.net/t/20030120/12/1375432.html

这里我就不再重复贴代码了。。。。。

五分钟学GIS | Docker在GIS中的应用

什么是Docker Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不...
  • supermapsupport
  • supermapsupport
  • 2017年07月10日 15:31
  • 304

devtools热部署配置

技术介绍 devtools:是boot的一个热部署工具,当我们修改了classpath下的文件(包括类文件、属性文件、页面等)时,会重新启动应用(由于其采用的双类加载器机制,这个启动会非常快,如...
  • qq_26562641
  • qq_26562641
  • 2017年07月04日 14:12
  • 347

matlab中曲线拟合的函数

曲线拟合 实例:温度曲线问题 气象部门观测到一天某些时刻的温度变化数据为: t 0 1 2 3 ...
  • gxiaoyaya
  • gxiaoyaya
  • 2017年05月23日 10:22
  • 471

MATLAB的曲线拟合

MATLAB软件提供了基本的曲线拟合函数的命令。 曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非采集数据对应的变量信息。   1.线性拟合函数:regre...
  • wzhw1992
  • wzhw1992
  • 2014年05月24日 20:57
  • 1008

为什么docker还不能广泛用于生产中

这段时间,docker的发展更好了,但是也明显碰到了一些棘手的问题。然而,对于今天的许多产品用户来说,支持者并不比反对者多。docker使得开发、测试、CI(持续集成)环境对开发者们不可见,在一点上,...
  • mishifangxiangdefeng
  • mishifangxiangdefeng
  • 2015年08月25日 18:19
  • 853

BOM和DOM详解

DOM是一个使程序和脚本有能力动态地访问和更新文档的内容、结构以及样式的平台和语言中立的接口。,而BOM定义了JavaScript可以进行操作的浏览器的各个功能部件的接口。 js组成 我们都知道...
  • anythings
  • anythings
  • 2016年04月25日 09:54
  • 4611

浅谈CAM软件在实际生产中的应用

本文选自中国制造业企业信息化门户网e-works,CAM专栏 到目前为止,计算机辅助制造(CAM,Computer Aided Manufacturing)有狭义和广义的两个概念。CAM的狭义概念指...
  • u014741568
  • u014741568
  • 2014年04月28日 11:44
  • 179

Greenplum在企业生产中的最佳实践

阅读原文请点击 摘要: 本文章转自Pivotal公众号,在此感谢任振中和Pivotal公司的分享,希望对更多的朋友有帮助~ GP搭建过程当中硬件的选择和部署建议 GP是一个分布式X86架构,...
  • qq_35267530
  • qq_35267530
  • 2017年07月31日 09:52
  • 115

去掉Bom头的方法和为什么要清除Bom头

什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这...
  • libinemail
  • libinemail
  • 2016年01月15日 15:43
  • 1240

SQL 与 orcale 数据库对BOM多级展开的实现方法

一、Oracle数据库 展开全部   文本: Oracle数据库 OracleERP  Oracle层次树查询 Oracle层次树是通过Connect by[条件] Start with [条...
  • mobiyue
  • mobiyue
  • 2014年05月07日 15:09
  • 3030
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:生产中,BOM的简介(1)
举报原因:
原因补充:

(最多只允许输入30个字)