加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

MM02基本数据2 屏幕增强

(2013-04-11 15:59:30)
标签:

abap

it

分类: SAP

物料主数据字段不够,利用屏幕增强增加字段,保存输入内容到自定义表

 

http://s7/mw690/4a036117gda11c4f962a6&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s14/mw690/4a036117gda11c51800bd&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s8/mw690/4a036117gda11c500b0a7&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

 

http://s11/mw690/4a036117gda11cbe3d30a&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

0001逻辑流

  PROCESS BEFORE OUTPUT.
                     Verarbeitung vor der Ausgabe
  MODULE set_disable.
PROCESS AFTER INPUT.
  FIELD zthrcred-zzcard1 MODULE set_date_1 ON INPUT.
  MODULE user_command_0001.
process ON VALUE-REQUEST.
  FIELD zthrcred-zzcard1 MODULE get_f4_1.
                     Verarbeitung nach der Eingabe

 

  MODULE set_disable OUTPUT.
  DATA:
        l_show,
        ls_zthrcred_matkl TYPE zthrcred_matkl,
        l_matkl TYPE mara-matkl,
        l_matnr TYPE mara-matnr.
  GET PARAMETER ID 'ZMK' FIELD l_matkl.
  GET PARAMETER ID 'MAT' FIELD l_matnr.
  IF l_matkl '10101'.
    l_show 'X'.
  ENDIF.
  LOOP AT SCREEN.
    IF  l_show '' AND screen-group1 'ZM1'.
      screen-invisible 1.
      screen-input 0.
    ENDIF.
   MM03不可修改
    IF sy-tcode 'MM03'.
      screen-input 0.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.
ENDMODULE                SET_DISABLE  OUTPUT

 

  MODULE user_command_0001 INPUT.
  EXPORT zthrcred TO MEMORY ID 'ZTHRCRED'.
  EXPORT zzt_mm_001 TO MEMORY ID 'ZZT_MM_001'.
ENDMODULE                USER_COMMAND_0001  INPUT

CMOD里创建项目,SMOD组件为MGA00001,在EXIT_SAPLMGMU_001输入相关代码

http://s14/mw690/4a036117gda11f8db13fd&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s9/mw690/4a036117gda11f96cd728&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

  如果点击保存或者后退后确认保存,且物料组满足条件,则保获取数据存至自建表
TABLES:zthrcred,zthrcred_matkl,zzt_mm_001.
IF sy-ucomm 'BU' OR sy-ucomm 'YES' .
  SELECT SINGLE *
    FROM zthrcred_matkl
    WHERE matkl wmara-matkl.
  IF sy-subrc 0.
    IMPORT zthrcred FROM MEMORY ID 'ZTHRCRED'.
    zthrcred-matnr wmara-matnr.
    MODIFY zthrcred FROM zthrcred.
  ENDIF.

 保存自定义字段数据
  IMPORT zzt_mm_001 FROM MEMORY ID 'ZZT_MM_001'.
  zzt_mm_001-matnr wmara-matnr.
  MODIFY zzt_mm_001 FROM zzt_mm_001.
ENDIF.

用事务代码OMT3B,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->定义每个屏幕序列的数据屏幕的结构)屏幕顺序中,选择右边的21,然后点数据屏幕,然后选中右边的07屏幕,再点子屏幕.然后在右边的TC中调整SAPLZMGD1/0001在07屏幕的顺序.

http://s1/mw690/4a036117g7c350bddb460&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s10/mw690/4a036117gda12770bd189&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s5/mw690/4a036117gda1277d13a94&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

http://s9/mw690/4a036117g7c350c01db88&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

最后利用事务代码MM01/MM02/MM03测试一下,看看效果如何.


http://s9/mw690/4a036117gda1278de6d18&690屏幕增强" TITLE="MM02基本数据2 屏幕增强" />

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有