SAP增强概览

SAP Change Levels

clip_image002

SAP项目实施过程,从软件本身的角度讲即是对SAP标准系统进行修改的过程。对SAP标准系统的修改可分为以下的几个层次:

  • 配置(Customizing):配置是最基本的
  • SAP软件更改。使用事务代码SPRO进行系统配置。
  • 个性化(Personalization):个性化是指通过设置用户参数等方式更改SAP功能展现形式。个性化的方式主要包括设置字段默认值/隐藏字段、配置事务变式等。
  • 更改(Modification):更改是指对SAP标准系统代码进行修改。更改的方式主要包括使用Modification Assistant直接修改源代码、使用用户出口(User exits)实现增强。
  • 增强(Enhancement):增强是指实现SAP标准系统预留的接口。增强的方式主要包括客户出口(Customer exits)、BTE、BADI等。
  • 客户化开发(Customer development):客户化开发是指在在SAP平台上完全客户化开发程序。客户化开发可调用标准系统的知识库。

SAP更改流程

clip_image004

在项目实施过程中,若需要对标准系统进行更改,应遵守以下的原则:

  • 应优先使用配置的方式实现
  • 若SAP有类似的功能,只需要做一些调整,那么首先应该考虑使用由SAP提供的增强方式实现
  • 若SAP没有类似的功能,那么可以选择:
    • 使用CSP(Complementary Software Product).可在SAP Service Marketplace中查找经过SAP认证的CSP解决方案.
    • 复制出标准程序进行修改
    • 修改标准程序,值得注意的是,修改标准程序会导致在升级时出现问题,因此应尽量不使用。如果可行的话,也应该将标准程序拷贝出来进行修改,而不是直接修改。

SAP增强的主要内容

clip_image006

配置和客户化开发可认为不属于增强范畴。个性化、更改、增强可认为是SAP增强的范畴。上图表现了SAP增强的主要内容,后续文章会逐一说明各个增强方式的原理和实现方式。