增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

如何在事务代码:MM01、MM02、MM03物料主数据 基本数据1 TAB下做一个增强。

首先我们需要再MARA表下,增强一个结构。(如何增强,请参考公众号里面的文章)

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

选择后台路径 SPRO--后勤常规--物料主数据--配置物料主数据--创建定制子屏幕程序

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

点击执行按钮,在选择屏幕上,我们去Copy标准的函数功能组MGD1.

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

点击执行按钮,输入文本

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

点击保存按钮,我们就创建好自定义的函数组。

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

事务代码:SE80 打开我们的的函数组。

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

新建一个屏幕号:0001 

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

设置屏幕0001的格式为

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

设置这个字段的属性

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

增加PBO和PAI逻辑代码

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

PBO

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

全部激活后,我们去定义数据屏幕

选择后台路径 SPRO--后勤常规--物料主数据--配置物料主数据--定义。。。

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

选择Screen sequence 选择子屏幕

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

里面替换掉标准程序的参数。换成我们的函数组对应的主程序MGD1 (SAPLZMGD1)

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

看看我们的效果,事务代码:MM02、03

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家

增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家