(转)实战物料主数据(MM01/MM02/MM03)屏幕增强 .

无意中看到的,将来没准用得上,转一下。

原文地址:http://blog.chinaunix.net/u2/66669/showart_1273879.html

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测试一下,看看效果如何.

时间: 2024-10-30 08:38:41

(转)实战物料主数据(MM01/MM02/MM03)屏幕增强 .的相关文章

SAP 物料主数据屏幕增强

1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存. 2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局. 3. 书写屏幕的PBO和PAI.PROCESS BEFORE OUTPUT.* MM01时限制输入状态  MODULE disable_fields.* MM02/MM03时把数据从自定义表里取出来,赋值给屏幕相应的字段  MODULE get

物料主档的屏幕增强

1.创建FOUNCTION  GROUP SPRO->后勤-常规->物料主数据->配置物料主记录->创建定制子屏幕的程序 按照说明创建ZMGD1 founction group. 2.SE80,选择函数组,可以看到ZMGD1下有两个子屏幕 新建包含程序时必须是:L+ZMGD1+三位后缀 3.从SAPLMGD1这个程序中复制需要的子屏幕,同时修改上面的字段,或者是自建的子屏幕 4.下面的步骤就和网上的一样,直接复制网上的流程 module disable_field:通过判断如果是M

物料主数据自定义字段增强

1.  SE11 创建自定义表 ZPARTAPPEND 2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序 3. SE80 -- 输入函数组 ZMGD1 在屏幕 0001 里增加 三个 函数: 代码如下: *&---------------------------------------------------------------------* *&      Module  DISABLE_FIELD  OUTPUT *&-----

ECC系统发送IDoc物料主数据(MATMAS)到周边系统的配置步骤

1.       业务场景 在SAP系统中创建和物料主数据,通过IDoc,自动将创建和更新的物料主数据主数据同步到周边系统中. 2.       本业务配置涉及的TCODE: BD50 激活消息类型的更改指针 BD64 维护分配模型 WE20 维护伙伴参数 BD21 更加变更指针发送IDoc数据 SM36 创建后台作业 MM01 创建物料 MM02 修改物料 BD10 批量发送物料,初始化 WE02 IDoc清单,查看IDoc发送情况 3.       配置步骤 BD50激活变更指针 BD64维

利用BAPI创建物料主数据 BAPI_MATERIAL_SAVEDATA

在浪潮项目中,PLM和ERP接口需要创建物料主数据,下面是写的一个RFC函数,供PLM端调用. FUNCTION Z_IF_MAT_CREATE. *"---------------------------------------------------------------------- *"*"Local interface: *"  TABLES *"      I_INTAB STRUCTURE  ZDS0001 OPTIONAL *"

物料主数据输入和不可输入设置条件

1.物料类型   SPRO->后勤常规->物料主数据->基本设置->物料类型->定义物料类型 2.工厂       SPRO->后勤常规->物料主数据->字段选择->定义特定字段选择和特定工厂字段选择 3.行业类别   SPRO->后勤常规->物料主数据->字段选择->定义特定行业和特定行业部门字段选择 4.事务代码   SPRO->后勤常规->物料主数据->配置物料主数据->分配屏幕顺序.物料类型.事务

维护 物料主数据 号码段

转自 http://blog.sina.com.cn/s/blog_4e997c670100dz1k.html 维护物料主数据的编号范围 一.说明 模块:MM. 此项操作是在SAP系统后台,为需要使用的物料类型设定编号范围.它的操作是针对整个Client的.首先维护不重复的号码组,每组可包含内部段和外部段(两者可选其一或都含有),然后将需要设定的物料类型分派给号码组. 如果物料类型分派的号码组有内部号码段,那么在创建新物料主数据时不输入物料号,系统按自增式自动给出一个新号:如果有外部号码段,在创

SAP MM MM17里不能修改物料主数据'Purchasing Value Key'字段值?

SAP MM MM17里不能修改物料主数据'Purchasing Value Key'字段值? 记得在D项目上线之前数据导入系统之后,业务提出一些物料采购视图里的'Purchasing value key'字段需要修改一下. ? 意味着需要批量修改该字段.笔者第一时间想到MM17,于是就试图使用MM17去修改, ? ? ? 却发现字段列表里根本没有这个字段?莫非SAP不能支持该字段的批量修改? 后来又想,莫非该字段不是MARC表字段,而是MARA字段?一查,还真是如此, ? 再用MM17去改MA

SAP PP模块之物料主数据--01

物料主数据在SAP实施中有着举重若轻的位,实际上在所有的ERP实施过程中,物料主数据是实施ERP的基石,没有准确的物料主数据,ERP上线后的所产生的数据将会变成垃圾数据,或引发重大的运维问题,进而导致失败.在PP模块实施过程中,物料的主数据将影响BOM,工艺路线,MRP等.物料主数据在PP模块中主要在下面红框中进行维护.SAP创建物料代码为MM01,更改物料代码为MM02,查看物料为MM03. 原文地址:https://blog.51cto.com/13926415/2483760