【IT168 专稿】BOM(Bill of Material)——物料清单,是ERP系统的核心基础数据。其构成的产品物料清单,是公司计划、采购、生产、成本核算及技术管理的重要基础数据。物料清单是否准确、是否及时齐全,直接影响到ERP的应用效果。
今天是阿峰为沃奇公司配置BOM的日子,几天前信息部丁经理就已经为BOM配置提出了要求:
①沃奇公司的大部分生产流程都需要用到虚拟的物料,它们虽然不真正存在,但却是生产过程所必需的,ERP的BOM配置需要对此加以考虑;
②沃奇公司大部分物料都确定了损耗率,在做物料需求计划或计算成本时,BOM也需要对损耗率适当考虑;
③沃奇公司的包装材料经常用分数来表示,ERP系统需要对此加以支持;
④沃奇公司有些材料是批次采购,而不是按生产计划或销售定单来采购,因此BOM配置需要支持分批次采购;
⑤实际生产过程中有些物料不是实际的物料,而是服务,BOM需要对实际物料与服务进行区别对待。
尽管丁经理提出很多要求,但阿峰仍然很高兴,看来沃奇公司已经把生产流程研究透了,BOM的配置应该不难理解,剩下的问题就看阿峰的了。结合沃奇公司的要求,阿峰首先从虚拟件开始讲起。
虚拟件玩转BOM虚拟物料
在传统的物料配置中,如果有一个组套产品,SKU编码为DT0484,它有一个扳手、20个尺寸各异的套筒、5个公批头和5个英制批头组成。按传统的BOM,则产品的结构为:
按照这种编制,尽管一目了然,但维护起来却相当麻烦。假设1#套筒 - 20#套筒在10个产品中都要用到,那么在这十个产品的BOM里都要包含这20个套筒的信息。若发生意外的情况,客户要求套筒有原来的20个减为用11#套筒 – 20#套筒,或者不要英制批头,只要公制批头。要一个个的修改BOM,即耗时,又容易出错,要维护这十个BOM,工作量可想而知。
因此在ERP系统中,引入了虚拟件的概念,很好地解决了这个问题。虚拟件,顾名思义是一种虚拟的物料,它在产品结构中并不存在,甚至根本不存在于物料库存中,但却出现在制造过程中,是一种为生产控制服务的物料。
按照虚拟件的概念,我们可以把1#套筒-20#套筒设置一个虚拟件,叫做套筒组;把5个公制批头设置一个虚拟件,叫做“公制批头组”,把5个英制批头组设置成为“英制批头组”,再把“公制批头组”和“英制批头组”设置为一个“虚拟件批头组”。按照这种设置,以上产品的BOM结构即为:
可见,如果客户只需要公制批头,那么我们不用再像传统BOM一样到每个产品的BOM里去修改,只需把“虚拟件批头组”下面的公制批头删除就可以了。或者如果出来一个新规格的批头——公制6#批头,那我们也不用到每个BOM里去修改,而直接在“公制批头组:下面,把公制6#批头加进去即可。
“那虚拟件岂不是和半成品将成品库分级一样,将BOM由一个变为多阶BOM?”ERP项目经理提出了自己的疑问。
阿峰,微微一笑!历史是何等的相似,以前的客户也曾提出同样的问题。但那时阿峰还为此手足无措,而此时的阿峰则早已经成为ERP的老手。
其实,虚拟件跟半成品有本质区别的,主要体现在物料需求的计算、领料的区别和成本的计算上。
以上面这个DT0484为例。假设现在要生产1000套DT0484产品,跑MRP需求的时候,最终出来的物料是扳手,1#套筒-20#套筒,1#公制批头-5#公制批头,1#英制批头-5#英制批头。也就是说,ERP系统在跑MRP需求的时候,若发现有虚拟件,则会考虑虚拟件下面的物料,而不会考虑虚拟件的需求量。
但若把以上的套筒组设置为半成品,则默认出来的是扳手,套筒组,1#公制批头-5#公制批头,1#英制批头-5#英制批头。这就不符合我们实际的需求。可见虚拟件并不同于半成品。