前言
MM60物料清单是我们SAP系统最常用的报表之一可以查询我们系统中的物料信息,如果要给这个标准程序增加字段的话我们可以使用隐式增强直接在源代码中增加逻辑即可。
一、笔者的需求
笔者今天是收到了FICO内部顾问的需求,给MM60增加字段 总账科目,根据 评估类 去透明表 T030 查找对应的总账科目号。
二、实现步骤
1、增加字段
a
.进入程序源代码
b
.找到ALV函数传入内表是如何声明的,先找到ALV函数调用,然后看传入的内表。勾选在包含程序
29行就是调用ALV报表的函数双击进入
我们双击这个传入的内表,一步一步向上找到它是如何声明的
最终找到是参照plm_alv_230
结构声明的,所以我们只需要向plm_alv_230加字段即可
b
.增加字段,等完成这一步我们可以运行MM60查看物料清单就发现已经多了一个字段但是都说空值,下来我们根据取数逻辑给这个字段赋值即可。
2、隐式增强实施
a.
创建隐式增强
箭头必须显示出来,点击圈圈,然后再像上图操作即可显示箭头,然后光标定位到箭头行点击创建
b.
逻辑代码编写
3、关于补充点
a.
选择增强类型中的,声明、代码 两者有什么区别
声明:用于静态增强,不受业务开关控制,适合数据声明和定义。
代码:用于动态增强,受业务开关控制,适合源代码和逻辑。
业务开关是一种用于控制 SAP ABAP 增强包中新功能是否生效的机制。增强包是 SAP 产品的一种更新方式,它包含了一些应用程序的增强功能,比如新的数据结构、逻辑、界面等。业务开关可以让客户根据自己的实际需求,有选择性地启用或关闭这些增强功能。
业务开关有两种状态:On 和 Off。当业务开关处于 On 状态时,对应的增强功能就会生效,反之则不会。业务开关可以通过事务码 SFW5 来维护。
业务开关可以分为两种模式:声明和代码。声明模式用于静态增强,不受业务开关控制,适合数据声明和定义。代码模式用于动态增强,受业务开关控制,适合源代码和逻辑。
业务开关的作用是提高 SAP 产品的灵活性和可维护性,让客户可以根据自己的业务场景,选择合适的功能来使用。
b.
c.
如果后期我想起了有什么要补充的会继续写在这里,或者大家有什么想让我介绍的也可以评论私信我哦。
三、总结
以上就是今天要讲的内容,本文仅仅简单介绍了sap中MM60报表如何使用隐式增强增加字段,如果有说错或者不好的地方还望大家提出来见谅。感觉笔者写的好的别忘了关注点赞加评论哦,也欢迎大家一起来讨论。谢谢!