BOM(Bill of Material),即物料清单,是MRP计算的基础数据之一。我们在平时的工作中,经常会与BOM打交道,使用BOM数据进行一些计算等。在企业ERP系统中都会维护BOM,用于MRP计算、生产订单等。在ERP系统中维护的BOM都是单级BOM。举个例子,一台电脑由主机、显示器、键盘、鼠标等组成,主机又由CPU、主板、电源、风扇等组成。
在ERP系统中创建BOM时,电脑的BOM只会包含主机、显示器、键盘、鼠标等,并不会包含主机等半成品的下级组件或物料。主机有自己的BOM,这里面会包含CPU、主板、电源、风扇等。在ERP系统中的BOM是单层结构的。
有些企业会开发一些报表用来分解多级BOM,将生产一个产品所用到的各种半成品、物料全部都归集在一起,方便在Excel表格中查看、使用。而有的企业则没有这样的报表。这样的报表通常有个很明显的缺点,就是不能根据料号指定不同的BOM来做分解。比如一个半成品,在系统中有多套BOM,那么怎样让用户自己选择指定的BOM呢?在多个料号的BOM都存在多样化选择时,企业开发的报表通常没有这样的功能。我的【BOM分解模板】用来解决两个问题:
- 以较为简单的方式实现多级BOM分解;
- 根据指定的BOM做分解;
根据我准备的示例数据,单级BOM共18114行,做完多级BOM分解后,总共超过10万行数据,而这个过程,仅仅十几秒钟而已!
大家可以看看我实测的视频,就可以看到有多快了!
是不是觉得不可思议?没错,就是这么快!请看分解后生成的多级BOM,第1列是成品,第2列是BOM的层级,第3列是所使用的半成品或物料,第4列是该半成品或物料的直接上级,第5列是用量,第6列是数量单位。
我自己使用这个方法也有很多年了,我估计很多人也想要实现这样的效果,但是找不到解决办法。很多人都提出用编程的方式来实现,但是这不仅麻烦,而且对于大多数人来讲都有一定的门槛。下面就给大家介绍我的实现方法,容易上手,也方便使用。
1、准备要做分解的单级BOM表。
2、将数据导入Access
导入后保存为表“单级BOM”
3、通过创建多个查询来实现多级BOM分解。
具体的原理讲解及操作步骤,请关注微信公众号“Excel轻松学”查看。