MM01创建物料主数据屏幕增强

转载 2015年07月09日 10:28:04

 

业务场景:MM01/MM02/MM03操作物料主数据时,在基本数据1视图中新增两个字段:旧物料号、基本单位。

1、创建增强2个字段所需的子屏幕
OMT3C(spro->Logistics-General -> Material Master -> Configuring the material master and execute ‘Create Program for Customized subscreen)
MM01_exit 1.jpg

2、新建函数组,最好命名ZMGD1,表示这是copy标准程序MGD1用来增强的,这里是测试案例命名无所谓了。
MM01_exit 2.jpg



3、SE80打开函数组YMM_FG,画2组元素zmara_old-bismt,zmara_old-meins,参考数据字典打勾
MM01_exit 3.jpg

4、0001屏幕程序流

PROCESS BEFORE OUTPUT.

*                      Verarbeitung vor der Ausgabe

  MODULE disable_fields.

  MODULE get_data.



PROCESS AFTER INPUT.

*                      Verarbeitung nach der Eingabe

  MODULE assign_data.
*----------------------------------------------------------------------*

***INCLUDE LYMM_FGO01.

*----------------------------------------------------------------------*

*&---------------------------------------------------------------------*

*&      Module  DISABLE_FIELDS  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE disable_fields OUTPUT.

  IF sy-tcode = 'MM03'.

    LOOP AT SCREEN.

      screen-input = '0'.

      MODIFY SCREEN .

    ENDLOOP.

  ENDIF.

ENDMODULE.                 " DISABLE_FIELDS  OUTPUT

*&---------------------------------------------------------------------*

*&      Module  GET_DATA  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE get_data OUTPUT.

  IF sy-tcode = 'MM03' OR sy-tcode = 'MM02'.

    GET PARAMETER ID w_mat FIELD w_matnr.

    SELECT SINGLE bismt meins

      INTO (zmara_old-bismt,zmara_old-meins)

      FROM zmara_old

      WHERE matnr = w_matnr.

  ENDIF.

ENDMODULE.                 " GET_DATA  OUTPUT
<span style="font-family:Arial;BACKGROUND-COLOR: #ffffff"></span>
*----------------------------------------------------------------------*

***INCLUDE LYMM_FGI01.

*----------------------------------------------------------------------*

*&---------------------------------------------------------------------*

*&      Module  ASSIGN_DATA  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE assign_data INPUT.

  EXPORT zmara_old TO MEMORY ID 'zmara_old'.

ENDMODULE.                 " ASSIGN_DATA  INPUT

LYMM_FGTOP中定义全局变量
FUNCTION-POOL ymm_fg

                   MESSAGE-ID m3.



INCLUDE mmmgtrbb.

INCLUDE mmmgbbau.

* Retail-Spezifische Deklarationen

INCLUDE mmmwtrbb.

INCLUDE mmmwbbau.

*---------------------------------

INCLUDE wstr_definition. "Holds BADI global definition



DATA:w_matnr TYPE mara-matnr.

DATA:w_mat TYPE tpara-paramid.

TABLES:zmara_old.

5、后台将自建的屏幕维护到标准MM01屏幕中
OMT3B(spro -> Logistics-General -> Material Master -> Configuring the material master and execute  ‘Define Structure of Data Screens for Each Screen Sequence’)
MM01_exit 4.jpg


选中右侧一条数据,双击左侧data screen
MM01_exit 5.jpg


选中右侧Basic Data 1数据,双击左侧Subscreens
MM01_exit 6.jpg


选择21->07->08,将刚才新建的函数池SAPLYMM_FG维护到program中,保存。为什么选择21->07->08?
6、找到mm01保存的增强出口se37:EXIT_SAPLMGMU_001
双击INCLUDE ZXMG0U02.新建include

TABLES:zmara_old.

IF sy-ucomm = 'BU'.

  IMPORT zmara_old FROM MEMORY ID 'ZMARA_OLD'.

  MOVE cmara-matnr TO zmara_old-matnr.

  MODIFY zmara_old FROM zmara_old.

ENDIF.

7、MM01测试效果
MM01_exit 7.jpg





SAP中使用MM01创建物料如何选定行业领域和物料类型

使用事务码MM01创建物料的第一个屏幕 上图中有两个下拉框:行业领域和物料类型 行业领域 透明表MARA的字段MBRSH 物料类型 透明表MARA的字段MTART...

SAP MB51物料凭证清单程序增强增加四个字段

功能需求是: 在系统标准功能MB51物料凭证查询的基础上增强四个字段 1、供应商描述:根据表MSEG中的供应商LIFNR去GOHEAD-VENDORNAME中取值 2、物料组:根据MSEG中的物...

ABAP学习开发总结之二:ABAP编辑器了解

原文出处:http://hi.baidu.com/samson_wu/blog/item/d3d598d9b828faf539012f0b.html ABAP学习开发总结之二:ABAP编辑器了解 ...

物料主数据增强(MM01/MM02/MM03)

SAP 物料主数据增强自定义字段 物料主数据自定义字段增强 2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序 ...

MM物料主数据的字段解释

一、基础数据 1、产品组 division 1.1 字段说明 对需销售的产品和服务进行分类。 SAP 的中文翻译有两种,一个是“部门” ,另一个是“产品组” (本手册使用) 。 1.2 字...

LSMW 标准批导程序扩充物料视图(MM01) STANDART BATCH/DIRECT INPUT

使用LSMW扩充物料视图,其中物料已有基本视图1和2.导入数据的结构大致如下:          一些不重要的步骤省略        1.MaintainObject Attributes ...

XD01-客户主数据屏幕增强

实现XD01客户主数据屏幕增强,新增TAB页

创建及修改物料主数据

  • 2014年03月02日 16:24
  • 173KB
  • 下载

ABAP增强开发:更新物料主数据毛重,净重,单位的BAPI使用方法(经典)

业务背景:需要从OA将物料的毛重,净重,单位这3项更新到SAP物料主数据中。 用到了BAPI_MATERIAL_SAVEDATA这个BAPI来做(前提是该BAPI中要有EXTENSIONIN这个参数...

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

物料主数据自定义字段增强 1.  SE11 创建自定义表 ZPARTAPPEND   2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序  ...
  • heng0757
  • heng0757
  • 2012年10月13日 16:31
  • 21112
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MM01创建物料主数据屏幕增强
举报原因:
原因补充:

(最多只允许输入30个字)