大家新年好,這個新年格外的不一樣。在家遠端辦公的我忙着項目上的事,加上過年就一直忘記寫随筆了。果然是一個佛系得營運,今天來個長一點得文章哈。
做了一個物料主資料的增強功能
先看下效果圖吧:MM02的基礎資料2頁簽下面的增強table control

1. 建立自定義表 ZMMT001
用于存放物料主資料增強頁面的資料
2. SPRO--後勤-正常--物料主資料 -- 配置物料主記錄 -- 建立定制子螢幕的程式
我們在SE80中看到所建立的函數組
3. 在螢幕0001上創建需要的字段
輕按兩下0001螢幕,點選布局
我們畫一個table control ,同時增加代碼
下一步選擇除了SEL其他字段,然後一直下一步
Table control 建立完畢如下:
0001畫面代碼如下
4. CMOD創建增強
點選增強配置設定
加入增強:MGA00001(僅工業版本的物料主資料,零售不在這)
點選元件修改出口
EXIT_SAPLMGMU_001 輕按兩下ZXMG0U02 回車建立包含檔案
5. spro->後勤-正常->物料主資料->配置物料主記錄->定義每個螢幕序列的資料螢幕的結構
選擇螢幕為0001的行
将SAPLMGD1改為我們的函數組: SAPLZMM_FG_001
儲存,設定完畢.
MM03效果
6. 問題解決
(1) 當你在table control中輸入資料時,回車會觸發下一個頁面或者儲存
(2) 當你點選客制子螢幕按鈕時,會報錯
(TC_MM001_INSR, TC_MM001_DELE)
解決方法:在TC_MM001_USER_COMMAND INPUT執行之前增加代碼
注意:這裡有一個參數為UBILDFLAG 若這個值為空,則程式會去T133E,T133D表中搜尋你點選的按鈕,
或者回車時會造成頁簽跳轉/直接儲存。
END