SAP Change Levels
SAP项目实施过程,从软件本身的角度讲即是对SAP标准系统进行修改的过程。对SAP标准系统的修改可分为以下的几个层次:
- 配置(Customizing):配置是最基本的
- SAP软件更改。使用事务代码SPRO进行系统配置。
- 个性化(Personalization):个性化是指通过设置用户参数等方式更改SAP功能展现形式。个性化的方式主要包括设置字段默认值/隐藏字段、配置事务变式等。
- 更改(Modification):更改是指对SAP标准系统代码进行修改。更改的方式主要包括使用Modification Assistant直接修改源代码、使用用户出口(User exits)实现增强。
- 增强(Enhancement):增强是指实现SAP标准系统预留的接口。增强的方式主要包括客户出口(Customer exits)、BTE、BADI等。
- 客户化开发(Customer development):客户化开发是指在在SAP平台上完全客户化开发程序。客户化开发可调用标准系统的知识库。
SAP更改流程
在项目实施过程中,若需要对标准系统进行更改,应遵守以下的原则:
- 应优先使用配置的方式实现
- 若SAP有类似的功能,只需要做一些调整,那么首先应该考虑使用由SAP提供的增强方式实现
- 若SAP没有类似的功能,那么可以选择:
- 使用CSP(Complementary Software Product).可在SAP Service Marketplace中查找经过SAP认证的CSP解决方案.
- 复制出标准程序进行修改
- 修改标准程序,值得注意的是,修改标准程序会导致在升级时出现问题,因此应尽量不使用。如果可行的话,也应该将标准程序拷贝出来进行修改,而不是直接修改。
SAP增强的主要内容
配置和客户化开发可认为不属于增强范畴。个性化、更改、增强可认为是SAP增强的范畴。上图表现了SAP增强的主要内容,后续文章会逐一说明各个增强方式的原理和实现方式。