SAP R / 3软件包代码修改
时间:2020-03-06 14:45:20 来源:igfitidea点击:
我正在尝试确定如何修改已安装系统的SAP R / 3程序包代码。谁能为此建议模块/工具?
解决方案
我一直通过SE80事务来完成它,在这里我可以浏览现有的非Z代码,将其复制到Z包中,然后在其中进行修改。
SAP提供了各种客户插件,以使客户能够修改和改编标准代码:
- 用户出口(事务SMOD,CMOD和SE81)。本文涵盖了用户存在的更多详细信息。
- BADI(业务添加程序,交易SE18)。这是扩展标准功能的面向对象的方式。本文更详细地介绍了BADI
- 显式增强点(仅Netweaver 7.0和更高版本,Transaction SE80)是SAP标准代码中的占位符,程序员可以在其中添加自己的代码。在此处阅读更多有关增强点的信息。
所有这些选项都要求SAP预见到需要增强代码并提供增强的挂钩。如果可以的话,这是维护SAP标准代码而不破坏与SAP的支持协议的一种好方法。
以下2种方式不需要SAP做任何事情:
- 隐式增强点(仅限Netweaver 7.0和更高版本,事务SE80)。与"显式增强点"的工作原理相同,但存在于所有功能,表单,方法,结构等的开始和结尾处。菜单路径"编辑"->"增强操作"->"显示隐式增强点"将使这些可见。隐式增强点的优点在于,SAP仍然支持它。
- 程序维修:在SE80中,单击更改图标,SAP会要求我们提供维修密钥-可以从SAP的http://service.sap.com(通常由Basis员工)索取。提供密钥后,我们可以正常编辑代码(如果已打开,则可以使用修改助手)。 SAP不支持修复的对象
编辑:从2008/2009开始,根据SAP Enterprise许可协议,SAP可能仍支持修复的对象
将SAP标准程序复制到Z-package并对其进行修改应该是万不得已的方法,因为我们将不得不为每个补丁和升级手动比较和维护任何此类程序,这将使系统的总体维护难度更大。
SAP提供了用于修补或者升级上述所有对标准代码所做的更改的工具,大多数情况下,我们要做的不只是在修补或者升级后确认更改。
注意:我们可能需要OSS登录才能访问文档。如果我们不能提供SAP帮助,通常会很好。