Customization SAP R/3标准代码修改的方法?

Customization SAP R/3标准代码修改的方法?,customization,abap,sap-r3,Customization,Abap,Sap R3,我正在尝试确定如何修改已安装系统的SAP R/3软件包代码。有人可以推荐用于此目的的模块/工具吗?我一直都是通过SE80事务来完成的,在这里我可以浏览现有的非Z代码,将其复制到Z包中,然后在那里进行修改。SAP提供了各种客户插件,以便客户能够修改和调整标准代码: 用户退出(事务SMOD、CMOD和SE81)。更详细地介绍了用户存在的情况 巴迪酒店(商务附加酒店,交易SE18)。这是一种扩展标准功能的面向对象(ish)方法。更详细地介绍了巴迪 显式增强点(仅限Netweaver 7.0及更高版本

我正在尝试确定如何修改已安装系统的SAP R/3软件包代码。有人可以推荐用于此目的的模块/工具吗?

我一直都是通过SE80事务来完成的,在这里我可以浏览现有的非Z代码,将其复制到Z包中,然后在那里进行修改。

SAP提供了各种客户插件,以便客户能够修改和调整标准代码:

  • 用户退出(事务SMOD、CMOD和SE81)。更详细地介绍了用户存在的情况

  • 巴迪酒店(商务附加酒店,交易SE18)。这是一种扩展标准功能的面向对象(ish)方法。更详细地介绍了巴迪

  • 显式增强点(仅限Netweaver 7.0及更高版本,事务SE80)是SAP标准代码中的占位符,程序员可以在其中添加自己的代码。关于增强点

所有这些选项都要求SAP能够预见到增强代码的需要,并为增强提供挂钩。如果有,这是一种维护SAP标准代码的好方法,而不会使与SAP的支持协议失效

以下两种方式不需要SAP执行任何操作:

  • 隐式增强点(仅限Netweaver 7.0及更高版本,事务SE80)。与显式增强点的作用相同,但存在于所有函数、窗体、方法、结构等的开始和结束处。菜单路径“编辑->增强操作->显示隐式增强点”将使这些点可见。隐性增强点的优点在于它仍然得到SAP的支持

  • 程序修复:在SE80中,点击更改图标,SAP将要求提供修复密钥-这可以从SAP请求(通常由Basis人员)。提供密钥后,您可以正常编辑代码(如果启用了修改助手,则可以使用修改助手)。SAP不支持修复的对象

编辑:自2008/2009年起,根据SAP Enterprise licensing agreement,SAP可能仍支持修复的对象

将SAP标准程序复制到Z-package并对其进行修改应该是最后的手段,因为您必须手动比较和维护每个补丁和升级的任何此类程序,这使得系统的一般可维护性变得更加困难

SAP提供了修补或升级所有上述标准代码更改的工具,大多数情况下,您只需在修补或升级后确认更改即可

注意:您可能需要OSS登录才能访问这些文档。如果你不能,SAP帮助通常是很好的