物料主數據屏幕字段增強(使用增強及自定義表實現方式)
作者:袁雲飛(AlbertYuan)- 微信號yuanalbert
以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;
本章我們使用增強結合客製化表的方式來完成物料主數據屏幕裏進行客製化字段的處理;當然也有其他方式可以實現直接屏幕字段增強到標準表裏的方法,其他方法我們以後一一說明;
- SE11 創建自定義表 ZPARTAPPEND
- SPRO–後勤-常規–物料主數據 – 配置物料主記錄 – 創建定製子屏幕的程序
- SE80 – 輸入函數組 ZMGD1
在屏幕 0001 裏增加 三個 module:
代碼如下:
*&---------------------------------------------------------------------*
*& Module DISABLE_FIELD OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE DISABLE_FIELD OUTPUT.
IF SY-TCODE = 'MM03'.
LOOP AT SCREEN.
SCREEN-INPUT = '0'.
MODIFY SCREEN.
ENDLOOP.
ENDIF.
ENDMODULE. " DISABLE_FIELD OUTPUT
*&---------------------------------------------------------------------*
*& Module GET_DATA OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE GET_DATA OUTPUT.
TABLES:ZPARTAPPEND.
DATA: W_MATNR TYPE MATNR.
IF SY-TCODE = 'MM02' OR SY-TCODE = 'MM03'.
GET PARAMETER ID 'MAT' FIELD W_MATNR.
SELECT SINGLE * FROM ZPARTAPPEND WHERE MATNR = W_MATNR.
ENDIF.
ENDMODULE. " GET_DATA OUTPUT
*&---------------------------------------------------------------------*
*& Module ASSIGN_DATA INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE ASSIGN_DATA INPUT.
EXPORT ZPARTAPPEND TO MEMORY ID 'ZPARTAPPEND'.
ENDMODULE. " ASSIGN_DATA INPUT
自定義屏幕截圖如下,只使用了 ZPARTAPPEND 裏的2個字段,其中字段名爲: ZPARTAPPEND-F1 , ZPARTAPPEND-F2
4. CMOD 增強,使用出口 MGA00001
增強代碼如下:
*&---------------------------------------------------------------------*
*& 包括 ZXMG0U02
*&---------------------------------------------------------------------*
TABLES:ZPARTAPPEND.
IF SY-UCOMM = 'BU' OR SY-UCOMM = 'YES'.
IMPORT ZPARTAPPEND FROM MEMORY ID 'ZPARTAPPEND'.
ZPARTAPPEND-MATNR = CMARA-MATNR.
MODIFY ZPARTAPPEND FROM ZPARTAPPEND.
ENDIF.
- SPRO–後勤-常規–物料主數據 – 配置物料主記錄 – 定義每個屏幕序列的數據屏幕的結構
彈出界面後選中“21” 行 ,然後雙擊左邊窗口的“數據屏幕”:
選中上面的“21” – “08” ,雙擊“子屏幕”
然後將“21” – “08” – “8” 的程序名改成:“SAPLZMGD1“ , 因爲ZMGD1是我們之前創建的函數組。
- 最後測試物料主數據視圖
新增或修改物料時,這兩字段可以保存到自定義創建的表ZPARTAPPEND 裏 ,MM03 又可以顯示出來。
以上爲本章全部內容,希望對小夥伴們有所幫助;