我正在尝试确定如何修改已安装系统的SAP R / 3包代码。任何人都可以为此建议模块/工具吗?
答案 0 :(得分:5)
SAP提供了各种客户插件,以便客户能够修改和调整标准代码:
用户退出(事务SMOD,CMOD和SE81)。 This article涵盖用户更详细的内容。
BADI(商业插件,交易SE18)。这是一种扩展标准功能的面向对象(ish)方式。 This article更详细地介绍了BADI
显式增强点(仅限Netweaver 7.0及更高版本,事务SE80)是SAP标准代码中的占位符,程序员可以在其中添加自己的代码。关于增强点的Read more here。
所有这些选项都要求SAP预期需要增强代码并提供增强功能。如果它们在那里,那么维护SAP标准代码是一种很好的方式,而不会失去与SAP的支持协议。
以下两种方式不要求SAP执行任何操作:
隐式增强点(仅限Netweaver 7.0及更高版本,事务SE80)。与显式增强点相同,但存在于所有函数,表单,方法,结构等的开头和结尾。菜单路径Edit-> Enhancement Operations-> Show Implicit Enhancement Points将使这些可见。隐式增强点的美妙之处在于它仍受SAP支持。
程序修复:在SE80中点击更改图标,SAP将要求提供修复密钥 - 可以在http://service.sap.com(通常由Basis员工)向SAP请求。提供密钥后,您可以正常编辑代码(如果已打开,则使用修改助手)。 SAP不支持修复的对象
编辑:根据SAP Enterprise许可协议,截至2008/2009年,SAP仍可支持修复对象
将SAP标准程序复制到Z-package并对其进行修改应该是最后的手段,因为您必须为每个补丁和升级手动比较和维护任何此类程序,这使得系统的总体可维护性很高更难。
SAP提供了修补或升级所有上述标准代码更改的工具,大多数情况下,您只需要在修补程序或升级后确认更改即可。
注意:您可能需要OSS登录才能访问文档。如果你不能SAP帮助通常是相当不错的。
答案 1 :(得分:1)
我总是通过SE80交易来完成它,在那里我可以浏览现有的非Z代码,将其复制到Z包中,并在那里进行修改。