sap 螢幕增強實例

25
MSN[email protected] 阵全 SAP 屏幕增强示例 一:物料主记录屏幕增强 目的:SAP 标准字段不够使用,利用屏幕增强增加字段,以便用户输入内容并保 存至自定义表中。 步骤: 1SE11 创建如下 ADD-ON 表。 2SPRO-->Logistics-General-->Material Master-->Configuring the Material Master--> Create Program for Customized Subscreens. 输入 ZMGD1(名字可以自己取),按保存。 3SE80-->Function Group-->ZMGD1.

Upload: gary-wu

Post on 31-Dec-2015

59 views

Category:

Documents


0 download

DESCRIPTION

SAP 螢幕增強實例

TRANSCRIPT

Page 1: SAP 螢幕增強實例

MSN:[email protected] 阵全

SAP 屏幕增强示例 一:物料主记录屏幕增强

目的:SAP 标准字段不够使用,利用屏幕增强增加字段,以便用户输入内容并保 存至自定义表中。 步骤: 1、SE11 创建如下 ADD-ON 表。

2、SPRO-->Logistics-General-->Material Master-->Configuring the Material Master--> Create Program for Customized Subscreens.

输入 ZMGD1(名字可以自己取),按保存。 3、SE80-->Function Group-->ZMGD1.

Page 2: SAP 螢幕增強實例

MSN:[email protected] 阵全

MODULE DISABLE_FIELD:通过判断如果是 MM03,则自定义字段为只读,代码如下: MODULE GET_DATA:读取 ADD-ON 表中相应物料的数据,在自定义屏幕中显示出来。 MODULE ASSIGN_DATA:将自定义屏幕中各字段的值传入内存 ID 中。 各模块代码如下:

Page 3: SAP 螢幕增強實例

MSN:[email protected] 阵全

自定义屏幕如下图:只使用了 ADD-ON 表中的几个字段。

4、CMOD,使用出口 MGA00001

Page 4: SAP 螢幕增強實例

MSN:[email protected] 阵全

5、SPRO-->Logistics-General-->Material Master-->Configuring the Material Master-->

Define Structure of Data Screens for Each Screen Sequence 设置如下图:

Page 5: SAP 螢幕增強實例

MSN:[email protected] 阵全

Page 6: SAP 螢幕增強實例

MSN:[email protected] 阵全

在下图中输入自己定义的函数组及屏幕编号

6、测试物料主记录图:

Page 7: SAP 螢幕增強實例

MSN:[email protected] 阵全

二、BOM 抬头屏幕增强 目的:在 CS01,CS02,CS03 的抬头增加自定义字段。

1、CMOD

Page 8: SAP 螢幕增強實例

MSN:[email protected] 阵全

说明:EXIT_SAPLCSDI_004 的作用是向自定义子屏幕中传入数据。

EXIT_SAPLCSDI_005 的作用是将自定义子屏幕中的数据传入主调用程序中。

2、双击 EXIT_SAPLCSDI_004 进入下图

Page 9: SAP 螢幕增強實例

MSN:[email protected] 阵全

3、点击 Import 标签页

其中参数 USERDATA 为传入子屏幕的参数。对应的结构类型 CSCI_STKO.

4、双击 CSCI_STKO.

5、双击类型 CI_STKO,在该类型中加入自己想要在屏幕上显示的字段。

Page 10: SAP 螢幕增強實例

MSN:[email protected] 阵全

6、回到第二步操作界面,选择菜单 goto-->global data

双击 ZXCSATOP,并输入以下内容:

7、回到第二步操作界面,双击 ZXCSAU04,输入以下内容

Page 11: SAP 螢幕增強實例

MSN:[email protected] 阵全

8、回到第一步第三个图,双击 EXIT_SAPLCSDI_005

再双击 ZXCSAU05,并输入以下内容。

Page 12: SAP 螢幕增強實例

MSN:[email protected] 阵全

9、回到第一步第三个图,双击菜单出口 SAPLCSDI,输入自己想要的标签页名

10、回到第一步第三个图,双击屏幕出口 SAPLCSDI.在屏幕编辑器中编辑以下内容。

Page 13: SAP 螢幕增強實例

MSN:[email protected] 阵全

11、MODULE STATUS_1100和 MODULE USER_COMMAND_1100的内容如下:

Page 14: SAP 螢幕增強實例

MSN:[email protected] 阵全

12、激活后,执行 CS01、CS02、CS03查看效果。

Page 15: SAP 螢幕增強實例

MSN:[email protected] 阵全

三、资产主数据的屏幕增强 1、CMOD

Page 16: SAP 螢幕增強實例

MSN:[email protected] 阵全

2、双击 CI_ANLU,建立自己需要的字段。

3、通过出口得知该出口属于在函数组 XAIS中。使用 SE80对函数组 XAIS进行编辑。

增加一个子屏幕,如下图

Page 17: SAP 螢幕增強實例

MSN:[email protected] 阵全

Page 18: SAP 螢幕增強實例

MSN:[email protected] 阵全

4、返回第一步第三个图,分别双击出口:EXIT_SAPLAIST_002和 EXIT_SAPLAIST_003,

在出口中输入以下代码

5、SPRO-->Finacial Accounting(New)-->Asset Accounting-->Master

Data-->Screen Layout-->Specify tab layout for asset master record

代码分别为:AOLA,AOLK。

Page 19: SAP 螢幕增強實例

MSN:[email protected] 阵全

复制 SAP 格式至 YSUB

为相应的资产类型指定格式。

6、执行 AS01,AS02,AS03,AS91 查看效果。

Page 20: SAP 螢幕增強實例

MSN:[email protected] 阵全

四、采购订单抬头屏幕增强(项目屏幕增强类似) 在采购订单中加入一个页标签,并在其中放入客户自定义字段。

1、CMOD。

Page 21: SAP 螢幕增強實例

MSN:[email protected] 阵全

功能出口 EXIT_SAPMM06E_006 为将子屏幕参数传入出口(抬头)。

功能出口 EXIT_SAPMM06E_008 为将子屏幕参数传出出口(抬头)。

功能出口 EXIT_SAPMM06E_012 为将子屏幕参数传入出口(项目)。

功能出口 EXIT_SAPMM06E_018 为将子屏幕参数传出出口(项目)。

屏幕出口:0101 为一抬头子屏幕。

包含表 CI_EKKODB 为客户自定义字段结构。追加在表 EKKO 里。

包含表 CI_EKPODB 为客户自定义字段结构。追加在表 EKPO 里。

2、CI_EKKODB 的结构如下:

Page 22: SAP 螢幕增強實例

MSN:[email protected] 阵全

3、双击屏幕出口 0101,将屏幕设置如下:

Page 23: SAP 螢幕增強實例

MSN:[email protected] 阵全

4、双击出口 EXIT_SAPMM06E_006,输入以下代码。

5、双击出口 EXIT_SAPMM06E_008,输入以下代码。

Page 24: SAP 螢幕增強實例

MSN:[email protected] 阵全

6、将各设置激活后,执行 ME21N,ME22N,ME23N 进行结果查看。

Page 25: SAP 螢幕增強實例

MSN:[email protected] 阵全