4

我正在尝试确定如何修改已安装系统的 SAP R/3 包代码。任何人都可以为此建议模块/工具吗?

4

2 回答 2

6

SAP 提供了各种客户插件,以使客户能够修改和适配标准代码:

  • 用户出口(事务 SMOD、CMOD 和 SE81)。本文更详细地介绍了用户存在。

  • BADI(业务插件,事务 SE18)。这是一种扩展标准功能的面向对象(ish)方式。本文更详细地介绍了 BADI

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

所有这些选项都要求 SAP 已经预见到需要增强代码并提供增强功能的钩子。如果他们在那里,这是维护 SAP 标准代码而不会使与 SAP 的支持协议失效的好方法。

以下 2 种方式不需要SAP 做任何事情:

  • 隐式增强点(仅限 Netweaver 7.0 及更高版本,事务 SE80)。与显式增强点的工作方式相同,但存在于所有函数、表单、方法、结构等的开头和结尾。菜单路径编辑->增强操作->显示隐式增强点将使这些可见。隐式增强点的美妙之处在于它仍然受到 SAP 的支持

  • 程序修复:在 SE80 中,点击更改图标,SAP 将要求提供修复密钥 - 可以通过http://service.sap.com向 SAP 请求(通常由基础人员)。提供密钥后,您可以正常编辑代码(如果已打开,则可以使用修改助手)。 SAP 不支持修复的对象

编辑:根据 SAP Enterprise 许可协议,截至 2008/2009 年 SAP 仍可能支持已修复对象

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

SAP 提供工具来修补或升级对标准代码的所有上述更改,大多数时候您只需在修补或升级后确认更改即可。

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

于 2008-10-20T23:05:53.610 回答
1

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

于 2008-09-28T18:03:27.457 回答