物料主數據屏幕字段增強(使用增強及自定義表實現方式)

物料主數據屏幕字段增強(使用增強及自定義表實現方式)

作者:袁雲飛(AlbertYuan)- 微信號yuanalbert

以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;

本章我們使用增強結合客製化表的方式來完成物料主數據屏幕裏進行客製化字段的處理;當然也有其他方式可以實現直接屏幕字段增強到標準表裏的方法,其他方法我們以後一一說明;

  1. SE11 創建自定義表 ZPARTAPPEND
    在這裏插入圖片描述
  2. SPRO–後勤-常規–物料主數據 – 配置物料主記錄 – 創建定製子屏幕的程序
    在這裏插入圖片描述
  3. 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.

  1. SPRO–後勤-常規–物料主數據 – 配置物料主記錄 – 定義每個屏幕序列的數據屏幕的結構

彈出界面後選中“21” 行 ,然後雙擊左邊窗口的“數據屏幕”:
在這裏插入圖片描述
選中上面的“21” – “08” ,雙擊“子屏幕”
在這裏插入圖片描述
然後將“21” – “08” – “8” 的程序名改成:“SAPLZMGD1“ , 因爲ZMGD1是我們之前創建的函數組。

  1. 最後測試物料主數據視圖

在這裏插入圖片描述
新增或修改物料時,這兩字段可以保存到自定義創建的表ZPARTAPPEND 裏 ,MM03 又可以顯示出來。

以上爲本章全部內容,希望對小夥伴們有所幫助;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章