登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

忆风的博客

http://www.cnblogs.com/dhjdhja

 
 
 

日志

 
 
 
 

物料主数据屏幕增强 (转)  

2012-11-08 11:22:13|  分类: SAP |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
物料主数据屏幕增强
1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存.
 
2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局.
 
3. 书写屏幕的PBO和PAI.
PROCESS BEFORE OUTPUT.
* MM01时限制输入状态
  MODULE disable_fields.
* MM02/MM03时把数据从自定义表里取出来,赋值给屏幕相应的字段
  MODULE get_data.
 
PROCESS AFTER INPUT.
* 在这里把数据导出到MEMORY
  MODULE assign_data.
 
MODULE disable_fields.
  IF SY-TCODE = 'MM03'.
    LOOP AT SCREEN.
      SCREEN-INPUT = '0'.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.
ENDMODULE.
 
MODULE GET_DATA OUTPUT.
  TABLES: ZVPM_SAP_ENH.
  IF SY-TCODE = 'MM02' OR SY-TCODE = 'MM03'.
    GET PARAMETER ID 'MAT' FIELD W_MATNR.
    SELECT SINGLE ZCZBM FROM  ZVPM_SAP_ENH
            INTO ZVPM_SAP_ENH-ZCZBM
            WHERE MATNR = W_MATNR.
  ENDIF.
ENDMODULE.  
 
MODULE ASSIGN_DATA INPUT.
  EXPORT ZVPM_SAP_ENH TO MEMORY ID 'ZVPM_SAP_ENH'.
ENDMODULE. 
 
4. 用事务代码OMT3B,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->定义每个屏幕序列的数据屏幕的结构)屏幕顺序中,选择右边的21,然后点数据屏幕,然后选中右边的07屏幕,再点子屏幕.然后在右边的TC中调整SAPLZMGD1/0001在07屏幕的顺序.
 
5.建立一个项目,组件为MGA00001,在出口EXIT_SAPLMGMU_001中书写相关的代码,然后激活.
TABLES: ZVPM_SAP_ENH.
IF SY-UCOMM = 'BU' OR SY-UCOMM = 'YES'.
    IMPORT ZVPM_SAP_ENH FROM MEMORY ID 'ZVPM_SAP_ENH'.
    ZVPM_SAP_ENH-MATNR = CMARA-MATNR.
    MODIFY ZVPM_SAP_ENH FROM ZVPM_SAP_ENH.
ENDIF.
 
最后利用事务代码MM01/MM02/MM03测试一下,看看效果如何.
  评论这张
 
阅读(505)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018