• 物料主数据屏幕增强


    物料主数据屏幕增强 (转)  2012-11-08 11:22:13|  分类: SAP |  标签: |字号大中小 订阅 .
    
    物料主数据屏幕增强
    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测试一下,看看效果如何.
  • 相关阅读:
    asp.net 框架接触(2)
    解决:C++ 中 main函数 wmain函数 _tmain函数 WinMain函数 wWInMain函数 _tWinMain函数的区别
    实现:创建/复制/移动文件API
    实现:类模板的数组类封装
    python3 解析shodan_json数据
    实现:API实现创建用户并且添加至管理员
    学习:类模板
    网展cms后台任意文件删除和sql注入
    选择排序
    实现:函数模板实现不同数据类型数组进行排序
  • 原文地址:https://www.cnblogs.com/huangjianisgood/p/2768764.html
Copyright © 2020-2023  润新知