天天看點

ABAP随筆-物料主資料界面增強

大家新年好,這個新年格外的不一樣。在家遠端辦公的我忙着項目上的事,加上過年就一直忘記寫随筆了。果然是一個佛系得營運,今天來個長一點得文章哈。

做了一個物料主資料的增強功能

先看下效果圖吧:MM02的基礎資料2頁簽下面的增強table control

ABAP随筆-物料主資料界面增強

1. 建立自定義表 ZMMT001

用于存放物料主資料增強頁面的資料

ABAP随筆-物料主資料界面增強

2. SPRO--後勤-正常--物料主資料 -- 配置物料主記錄 -- 建立定制子螢幕的程式

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

我們在SE80中看到所建立的函數組

ABAP随筆-物料主資料界面增強

3. 在螢幕0001上創建需要的字段

輕按兩下0001螢幕,點選布局

我們畫一個table control ,同時增加代碼

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

下一步選擇除了SEL其他字段,然後一直下一步

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

Table control 建立完畢如下:

0001畫面代碼如下

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

4. CMOD創建增強

ABAP随筆-物料主資料界面增強

點選增強配置設定

ABAP随筆-物料主資料界面增強

加入增強:MGA00001(僅工業版本的物料主資料,零售不在這)

ABAP随筆-物料主資料界面增強

點選元件修改出口

EXIT_SAPLMGMU_001 輕按兩下ZXMG0U02 回車建立包含檔案

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

5. spro->後勤-正常->物料主資料->配置物料主記錄->定義每個螢幕序列的資料螢幕的結構

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

選擇螢幕為0001的行

将SAPLMGD1改為我們的函數組: SAPLZMM_FG_001

ABAP随筆-物料主資料界面增強
ABAP随筆-物料主資料界面增強

儲存,設定完畢.

MM03效果

ABAP随筆-物料主資料界面增強

6. 問題解決

(1) 當你在table control中輸入資料時,回車會觸發下一個頁面或者儲存

(2) 當你點選客制子螢幕按鈕時,會報錯

(TC_MM001_INSR, TC_MM001_DELE)

解決方法:在TC_MM001_USER_COMMAND INPUT執行之前增加代碼

ABAP随筆-物料主資料界面增強

注意:這裡有一個參數為UBILDFLAG 若這個值為空,則程式會去T133E,T133D表中搜尋你點選的按鈕,

或者回車時會造成頁簽跳轉/直接儲存。

ABAP随筆-物料主資料界面增強

END