龙空技术网

快速的查询物料对应产品的关系——BOM多级展开

古哥计划 1662

前言:

现在你们对“多级bom表设计”大体比较关切,我们都想要剖析一些“多级bom表设计”的相关知识。那么小编同时在网上收集了一些关于“多级bom表设计””的相关知识,希望看官们能喜欢,同学们一起来了解一下吧!

上文已经把一个系列中的各产品的BOM的物料分别对应了上下层关系,无论是查询各层阶的下层,还是上层都是非常方便的,今天需要实现另外一个功能就是,快速的查询物料对应产品的关系。

怎么理解这个功能呢?类似于物料使用处的功能,看某个物料可以用在几个产品上,从而判断是专用物料还是通用物料。实现这个功能也非常简单,我们再次新建一张工作表页表,先把产品BOM中0层和子项物料代码设计成二维表的格式;

公式1:=TRANSPOSE(UNIQUE(BOM多级展开!A2:A1751))

公式2:=UNIQUE(BOM多级展开!C2:C1751)

这样就得到下图效果,二维的图表能够用二个维度来显示信息;

有了这张二维表,就可以统计子项代码在各个产品层,也就是0层,出现了几次,可以用多条件统计函数COUNTFIS来统计,录入公式:

=COUNTIFS(BOM多级展开!$C$2:$C$1482,物料对应产品!$A2,BOM多级展开!$A$2:$A$1482,物料对应产品!B$1),注意这里的锁定关系,只要是区域就全部锁定,条件的话,数字大的锁定边,数字小的锁定中间,如下图结果:

上图中,数字1代表这个物料在产品上出现1次,大于1代表出现多次,可能层级不一样,数字0代表,这款产品不需要,物料只要有2个以上产品使用就代表是通用物料。为了判断是否通用,我们录入函数:

=IF(COUNTIFS(B2:G2,">0")>2,"通用","专用")

可以得到专用物料与通用物料,为了方便显示,我们把0设置为不显示(条件格式→等于0→设置自定义格式为“;;;”)最终效果如下图:

为了快速知道物料的其它属性,我们可以把物料属性和物料层级一起再次引用过来,物料属性是一对一,只有外购、自制、委外加工;物料层级是一对多,可以在第2层,也可能在第4层,所以我们录入公式的时候要特别需要注意;

对于这样的问题还是用函数FILTER加函数UNIQUE的思路来解决,录入函数:=UNIQUE(FILTER(BOM多级展开!B2:B1482,BOM多级展开!C2:C1482=物料对应产品!A15)),发现占用两个单元格,这样就没有办法向下填充了,此时需要用单元格合并函数TEXTJOIN 来解决这个问题。

再次录入函数=TEXTJOIN("、",,UNIQUE(FILTER(BOM多级展开!$B$2:$B$1482,BOM多级展开!$C$2:$C$1482=物料对应产品!A15))),注意区域要锁定,就把层级合并在一个单元格上面了;再把属性引用过来,=VLOOKUP(A2,BOM多级展开!C:D,2,0),最终效果如下图:

总结:作为一个物料控制MC,这些信息有哪些用途呢?快速的了解产品,知道物料的专用、通用,在什么层级。有些物料是瓶颈的话,优先供应低层级,高层级供应了,低层级没有一样欠料。

举例说明:1层用A物料,3层也用A物料,A物料全部发到1层了,结果3层没有,3层欠料造成1层的某个需要3层的零件也没有,也是不齐套的。

最终需要实现的功能如下,目前已经实现3大功能

今天设计一张Excel版本串联查询报表,需要实现以下功能;

1. 可以快速查询上下层对应关系; 已实现

2. 可以快速的查询物料对应产品的关系; 已实现

3. 可以快速的判断物料的专用以及通用; 已实现

4. 可以实现订单转物料需求;

5. 可以根据BOM的属性进行不同层次的结构配置;

未完待续……

我是古哥:

从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。学习PMC生产计划,关注古哥计划!

标签: #多级bom表设计