物料主数据屏幕字段增强(使用增强及自定义表实现方式)

物料主数据屏幕字段增强(使用增强及自定义表实现方式)

作者:袁云飞(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 又可以显示出来。

以上为本章全部内容,希望对小伙伴们有所帮助;

发布了126 篇原创文章 · 获赞 1 · 访问量 9362

猜你喜欢

转载自blog.csdn.net/weixin_44853659/article/details/104475842