4月23日分享了物料齐套报表的设计,这部分比较简单,只要利用COUNTIFS函数就可以很快的得出。但是实际情况是非常复杂多变,有时候我们需要知道当一张生产任务发生物料不齐套的时候,是否能够满足最小齐套?
对于单个生产任务来说,最小齐套需要的逻辑就比较简单,考虑以下因素开始设计表格:
1、所有子件都有库存;
2、这些子件中最小的库存对应的子件数就是最小齐套数;
单个生产任务最小齐套
为了方便演示,我们把子件数减少到10个,现实情况子件可能是上百个。
输入公式:=MIN(H:H)
得出最小齐套是400 套;

多个生产任务的最小齐套
单个生产任务是非常简单的,如果是多个的,就比较复杂了,这里需要考虑的方向有:
1、对应的生产任务的库存都需求大于0
2、对应的子件是通用件的话,需要有扣减顺序,也就是谁先扣,谁后扣?
基于以上方向,我们开始设计
先看案例:
分析下图的物料情况:

从图中可以看到的信息:
1、生产任务三张,其中任务032和033结尾的为同样的产品,不同的批次
2、除了21231055002是一对一,其他都是一对多;
3、按任务量来看,都不齐套;
4、最小齐套需要看扣减顺序才能得出;
思考逻辑
- 先确定扣减顺序,按以下顺序扣减
在K列和L列确定扣减顺序,然后在I列录入公式:
=VLOOKUP(A2,K:L,2,0),排序后得出以下结果

- 判断欠料
根据昨天的的运算逻辑,我们来判断欠料

可以看出来,三个生产任务都欠料
增加一列,看一下齐套性
=IF(COUNTIFS(A:A,A2,L:L,"不欠")=COUNTIFS(A:A,A2),"齐套","不齐")

上面看出,三个生产任务都不齐套。
此时发现21110040041这个物料有库存520,如果排程在第1位,这张工单可以按最小齐套520生产,我们录入公式判断
=IF(L2="不欠","",G2+K2)

得出剩下520,最后增加一列辅助列就可以判断最小齐套了
三层逻辑
=IF(L2="齐套","",IF(COUNTIFS(A:A,A2,N:N,0)=0,MINIFS(N:N,A:A,A2),""))

可以看出这个生产任务可以生产520.套;
测试更改顺序公式是否成立
我们把生产任务033结尾的扣减放到第1位,这时候发现,这张生产任务齐套了

从上图可以看出,某个瓶颈物料出现库存紧张的话,优先生产小批次的生产任务,保证齐套性,如果生产批次量大的话,可能会造成整个生产任务不齐套,只能不生产或者按最小齐套生产。
以上是MC物料控制需要重点注意的问题。
好了,今天的最小齐套分享到这里。
设计这张表,你需要熟练掌握以下公式与理念:
1、COUNTIFS
2、MAXIFS
3、VLOOKUP
4、IF
5、SUMIFS
6、锁定关系$
我是古哥: 从事制造行业18年,在企业运营、供应链管理、智能制造系统等方面具有丰富的实战经验。企业智能化,柔性化计划运营管理专家,擅长通过企业流程优化规范,企业管理、导入计划运营提升企业效率;对提高企业准时交货率,降低企业库存,输出智能制造人才有丰富的经验。关注我,每日分享制造行业,特别是生产计划方面的一些职场干货。