二维码

[四代] SAP增强进阶(六)- Business Transaction Events

Twilight发表于 2014-05-03 23:20Twilight 最后回复于 2014-05-03 23:20 [复制链接] 5006 0

1. 实现方法
BTE全称是Business Transaction Event,业务交易事件,它不同于我们常用的CMOD或者BADI's,BTE提供了RFC调用其它产品的可能。BTE的设计思路还是比较简单,和BADI有点类似。在标准程序中留有OPEN_FI的出口(以函数OPEN_FI_PERFORM_event id_type的形式存在),然后提供一个可配置的TABLE,可以在里面针对某个特定的Event维护自己定义的出口函数,标准程序走到这里,如果查出用户定义了出口函数,则会调用,达到增强的目的。

BTE增强有2种类型。
fibf.jpg
Publish and Subscribe Interface:只提供SAP数据源,可以供外部程序使用或者达到数据检查的目的。通过触发事件将SAP中的数据传到外部系统,外部系统接收数据处理,不能返回处理结果给SAP
Process Interface:用BTE接口业务流程增强替代标准的业务流程。
BTE主要用在这些模块:
  1. in the General Ledger Accounting (FI-GL), Accounts Receivable and Accounts Payable (FI-AR/FI-AP) and Sales and Distribution (SD) components.
复制代码

它的实现分为以下几个步骤:  
图-18-1 BTE实现步骤.jpg
图-18-1 BTE实现步骤

图-18-2 BTE实现步骤.jpg
图-18-2 BTE实现步骤

图-18-3 BTE实现步骤.jpg
图-18-3 BTE实现步骤

图-18-4 BTE实现步骤.jpg
图-18-4 BTE实现步骤

图-18-5 BTE实现步骤.jpg
图-18-5 BTE实现步骤

2. 查找方法

. 方法一:
查找BTE增强,在标准程序中查找String ‘OPEN_FI_PERFORM’,找到的函数如果最后是’_E’,则说明这是Publish and Subscribe Interface:,如果是’_P’,则是Process Interface。

. 方法二:
通过FIBF事务来查找,运行事务,选择菜单上的环境->信息系统,按条件或者无条件执行报表,查找相关结果,就可以在结果中查找符合条件的BTE增强了。
图-19 BTE信息系统.jpg
图-19 BTE信息系统
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表