PMC生产计划自动排程全动态数组设计-3
优秀创作者
全文约800字
大家好,我是古老师。今天继续设计PMC生产计划自动排程全动态数组的表格第3章,在第2章中完成了标准工时的输入与输出设计。通过把标准工时UPH转换成标准单件生产周期,以及正常班、标准加班、白夜班的标准输出。
今天的设计目标就是MPS主生计划表的订单录入与输出模块的设计。
主生产计划输入
主生产计划,也就是MPS的输入,同样用最简模式设计,只保留一维数据的最简4个字段{"线体","生产任务","产品编码","排程数量"},对于这这些字段的属性和定义,需要知道以生产作为唯一ID识别。这里以生产任务作为唯一识别,生产任务可以排程多次,但是生产任务只能有一个唯一ID;后续可能有订单交期、备注都可以通过新增列来增加,这里不在赘述了。
为了标准化线体的录入,这里可以用创建下拉列表的形式来创建下拉选项,进而标准化录入线体:数据→下拉列表→选择右上的“+”号进行手动添加下拉选项→录入对应的线体资料如1#、2#等,这样下拉列表就创建完成了;
主生产计划输出
输入主生产计划创建完成后,立即创建主生产计划的输出,这里需要把对应的字段1:1引用过来,引用过来的目的就是动态扩展,只需要预留够足够的范围就可以了,这里预留10000行左右;
分别录入如图所示动态数组公式:
计算标准工时负荷
接下来就是引用标工的标准工时,同时通过标工得到预计的工时,这样就可以快速知道所排MPS主生产计划的标准工时了。
创建字段“UPH(小时产量)、用时(小时)”两个公式字段,分别录入下图的动态公式得到负荷:
注意两个公式中屏蔽错误的方向,查找引用函数是用自身参数来屏蔽的(第四参数,查找不到,返回0),而运算公式是用函数来屏蔽错误的(如果错误就返回为0);
本小结设计思路
基本思路:输入和输出分开,输入数据全部为人工录入,输出全部为公式算法;
输入数据:保留最简数据,后续可以通过增加列或者使用查找引用的方法进行数据更新,确保模板的通用性;
下拉选项:通过下拉选项进行限制输入,确保线体只能选择个唯一项,适合数据相对较少的下拉数据,如线体;
屏蔽错误:通过参数屏蔽与函数屏蔽的区别;
未完待续……