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

最佳答案

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

  • 用户退出(事务 SMOD、CMOD 和 SE81)。 This article 更详细地涵盖了用户存在。
  • BADI(业务插件,交易 SE18)。这是一种扩展标准功能的面向对象(ish)方式。 This article 更详细地介绍了 BADI
  • 显式增强点(仅限 Netweaver 7.0 及更高版本,Transaction SE80)是 SAP 标准代码中的占位符,程序员可以在其中添加自己的代码。 Read more here 关于增强点。

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

    以下2种方式不需要SAP做任何事情:
  • 隐式增强点(仅限 Netweaver 7.0 及更高版本,事务 SE80)。与显式增强点的工作方式相同,但存在于所有函数、表单、方法、结构等的开始和结束处。菜单路径 Edit->Enhancement Operations->Show Implicit Enhancement Points 将使这些可见。 Implicit Enhancement Spots 的美妙之处在于它仍然得到 SAP 的支持。
  • 程序修复:在 SE80 中点击更改图标,SAP 将要求修复 key - 这可以从 http://service.sap.com 的 SAP 请求(通常由 Basis 人员)。提供 key 后,您可以正常编辑代码(如果已打开,则可以使用修改助手)。 SAP
  • 不支持修复的对象

    编辑:截至 2008/2009 年,根据 SAP 企业许可协议(protocol),SAP 可能仍支持修复对象

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

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

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

    关于customization - SAP R/3标准代码修改的手段?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/136726/

    10-12 22:16