FI系统增强介绍【01概述】
为了应对企业或国家地区的特殊需求,SAP提供了多种增强技术将特定的程序片段插入到标准程序代码中,以实现客制化的画面或处理逻辑。
SAP项目实施过程即对SAP标准系统进行修改的过程,如 图 12‑1所示,SAP标准功能的修改分为五个层次:
Ÿ 配置(Customizing):最基本的SAP软件更改,使用事务代码SPRO进行系统配置。
Ÿ 个性化(Personalization):通过设置用户参数等方式更改SAP功能的展现形式,包括设置字段默认值、隐藏字段、配置事务变式等方法。
Ÿ 更改(Modification):对SAP标准程序代码进行修改,包括使用Modification Assistant直接修改源代码、使用用户出口(User exits)实现增强等。
Ÿ 增强(Enhancement):即实现SAP标准程序预留的接口,包括客户出口(Customer exits)、BTE、BAdI等方法。
Ÿ 客户化开发(Customer development):即在SAP平台上按照客户需求新开发程序,客户化开发可调用标准系统的功能。
本章主要介绍“更改”和“增强”两个层次中所使用的典型技术手段。
Ÿ Validation - 校验
FICO模块中常用的对于主数据或会计凭证的某些字段进行合理性和一致性检查的技术,可以通过配置判断逻辑或编写程序代码执行检查功能。
Ÿ Substitution - 替代
FICO模块中常用的对于主数据或会计凭证的某些字段的输入内容进行替换的技术,可以通过配置替代逻辑或编写代码执行替代功能。
Ÿ User Exit – 用户出口
第一代增强技术,它们在SAP标准程序的INCLUDE文件中,一般在以ZZ或者Z结尾的INCLUDE文件中都有以“USER_EXIT_”开始的子程序,以供用户修改。
Ÿ CMOD/SMOD – 客户出口
最早期的增强技术,包含功能增强、菜单增强和画面增强,SAP在标准程序中的某些增强点预设以EXIT_程序名_NNN方式命名的函数,通过在这些函数中编写客制化代码实现增强的目的。
Ÿ BTE – 业务交易事件
也称为Open FI,早期用于FI模块的增强,现在广泛用于SAP系统,BTE框架属于发布&代理模式,发布方并不知道哪些事件被实现以及增强的逻辑,代理方仅注册自己需要的事件并实现增强。
Ÿ BAdI – 业务加载项
是从R/3 4.6C版本开始引入的面向对象的增强工具,BAdI也基于发布&代理模式,对于一个接口可以创建多个实施类以实现不同业务场景的增强逻辑。
Ÿ Enhancement Spot – 增强点
NetWeaver 7.0的新增强框架中引入了增强点的概念,实现了标准程序的处处可增强。

浙公网安备 33010602011771号