1、在“下料清单”表中编辑回写公式实现物料拆分,如图26.3.1所示,单击“编辑回写公式”按钮,打开编辑回写公式操作面板,见图26.3.2所示,在新增记录触发操作后新增回写公式,命名为“物料拆分”。
2、编乩态祗嚆辑“物料拆分”公式,先设置执行条件,实现拆分的回写是递归执行的,也就是如果在“下料清单”表中新增组合件时触发回写公式创建独立件的新增记录,而独立件的记录也是新寿喋馒揎增记录,也会触发执行回写公式,也就是递归触发,因此为了不成为死循环,设置一个执行条件来进行限制。如图26.3.3所示,在执行条件编辑区域,选择执行条件源表单为“BOM”表,设置过滤条件:“BOM.物料”等于“$MF(物料)$”,如图26.3.4所示,最后编辑执行条件,单击按钮,打开如图26.3.5所示的编辑公式面板,输入公式:$MF(COUNT(源表单.物料))$>0,也就是在源表单中再也查不到与触发回写的这条记录对应的物料记录,就不执行这条回写,源表单对应物料的记录大于0则执行,小于0就是无记录了,就终止执行了,COUNT()用于返回该字段不重复的记录数。
3、现在设置“物料拆分”公式的操作,如图26.3.6所示,源表单为BOM表,过滤条件设置如图26.3.7所示(“BOM.物料”等于“$MF(物料)$”),使用方式为循环使用,需要把所有独立件都查找出来,目标表单为下料清单表,过滤条件不需要,使用方式为仅使用第一条,然后选择操作方式是“创建”,赋值见图26.3.8所示,物料赋值为“$MF(源表单.子物料)$”,物料类型赋值为“$MF(源表单.子物料类型)$”,数量赋值为“$MF(源表单.数量)$*$MF(数量)$”,校验保存后关闭赋值操作面板。
4、确认“启用回写公式”项已被勾选上,然后单击按钮对回写公式进行保存,如图26.3.9所示。
5、然后,是利用报表公式实现物料用量汇总。“物料需求报表”是从“下料清单”中提取独立件生成数量统计的报表。
6、在“物料需求报表”中编辑报表公式,如图26.3.10所示,单击“编辑报表操作”按钮,打开编辑报表操作面板,如图26.3.11所示,新增操作类型为“删除”的报表公式,用来清空报表中所有无用的数据,也可以直接用“清空”类型的报表公式实现。用操作类型为“删除”的报表公式实现的话,只需要设置使用方式为循环使用,如图26.3.12所示,并且当前报表执行删除记录的时候是会触发回写公式的,如果不想触发回写公式,直接用“清空”类型的报表公式实现就可以了。
7、新垢卜埂呦增操作类型为“新增”的报表公式,如图26.3.13,命名为“提取物料名称汇总数量”,用来从“下料清单”表中提取物料名称作为统计维度项,再根据物料名称对数匪犬挚驰量进行汇总。 “提取物料名称”公式的操作区域,如图26.3.14所示,源表单选择“下料清单”,过滤条件为:“下料清单.物料类型”等于“"独立件"”(见图26.3.15所示),使用方式为循环使用,操作目标为当前上下文,赋值操作如图26.3.16所示的设置,物料字段赋值为“$MF(源表单.物料)$”,数量字段赋值为“$MF(SUM(源表单.数量))$”,用SUM()汇总数量。
8、确认“启用报表公式”项已被勾选上,然后单击按钮对报表公式进行保存,如图26.3.17所示。