實現生產管理中的多級物料清單(BOM)拆分和物料用量彙總,利用的功能是回寫公式和報表公式。回寫公式實現BOM拆分,報表公式實現物料用量彙總。
如何用魔方網表來實現生產管理中的多級物料清單,也就是多級BOM單的拆分,然後通過這種多級BOM單來實現用料的統計和彙總,下面介紹整個實現過程。
需要用到的表單如下:
“BOM”表(材料單)——物料(文字),子物料(文字),子物料型別(文字),數量(數字)。
“下料清單”表——物料(文字),物料型別(下拉列表),數量(數字)。
“物料需求報表”——物料(文字),數量(數字)。
首先,利用回寫公式實現BOM拆分,也就是生成“下料清單”表,很簡單,只需要一個回寫公式即可。
工具/原料
魔方網表企業版/免費版
電腦一臺
方法/步驟
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所示。
然後,是利用報表公式實現物料用量彙總。“物料需求報表”是從“下料清單”中提取獨立件生成數量統計的報表。
1.在“物料需求報表”中編輯報表公式,如圖26.3.10所示,單擊“編輯報表操作”按鈕,開啟編輯報表操作面板,如圖26.3.11所示,新增操作型別為“刪除”的報表公式,用來清空報表中所有無用的資料,也可以直接用“清空”型別的報表公式實現。用操作型別為“刪除”的報表公式實現的話,只需要設定使用方式為迴圈使用,如圖26.3.12所示,並且當前報表執行刪除記錄的時候是會觸發回寫公式的,如果不想觸發回寫公式,直接用“清空”型別的報表公式實現就可以了。
2.新增操作型別為“新增”的報表公式,如圖26.3.13,命名為“提取物料名稱彙總數量”,用來從“下料清單”表中提取物料名稱作為統計維度項,再根據物料名稱對數量進行彙總。 “提取物料名稱”公式的操作區域,如圖26.3.14所示,源表單選擇“下料清單”,過濾條件為:“下料清單.物料型別”等於“"獨立件"”(見圖26.3.15所示),使用方式為迴圈使用,操作目標為當前上下文,賦值操作如圖26.3.16所示的設定,物料欄位賦值為“$MF(源表單.物料)$”,數量欄位賦值為“$MF(SUM(源表單.數量))$”,用SUM()彙總數量。
3.確認“啟用報表公式”項已被勾選上,然後單擊按鈕對報表公式進行儲存,如圖26.3.17所示。