用魔方网表实现生产管理中多级物料清单拆分汇总
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()用于返回该字段不重复的记录数。



4、确认“启用回写公式”项已被勾选上,然后单击按钮对回写公式进行保存,如图26.3.9所示。


7、新垢卜埂呦增操作类型为“新增”的报表公式,如图26.3.13,命名为“提取物料名称汇总数量”,用来从“下料清单”表中提取物料名称作为统计维度项,再根据物料名称对数匪犬挚驰量进行汇总。 “提取物料名称”公式的操作区域,如图26.3.14所示,源表单选择“下料清单”,过滤条件为:“下料清单.物料类型”等于“"独立件"”(见图26.3.15所示),使用方式为循环使用,操作目标为当前上下文,赋值操作如图26.3.16所示的设置,物料字段赋值为“$MF(源表单.物料)$”,数量字段赋值为“$MF(SUM(源表单.数量))$”,用SUM()汇总数量。


8、确认“启用报表公式”项已被勾选上,然后单击按钮对报表公式进行保存,如图26.3.17所示。
