开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-05-03 23:20Twilight 最后回复于 2014-05-03 23:20 [复制链接] 6113 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
BTE全称是Business Transaction Event,业务交易事件,它不同于我们常用的CMOD或者BADI's,BTE提供了RFC调用其它产品的可能。BTE的设计思路还是比较简单,和BADI有点类似。在标准程序中留有OPEN_FI的出口(以函数OPEN_FI_PERFORM_event id_type的形式存在),然后提供一个可配置的TABLE,可以在里面针对某个特定的Event维护自己定义的出口函数,标准程序走到这里,如果查出用户定义了出口函数,则会调用,达到增强的目的。
BTE增强有2种类型。
Publish and Subscribe Interface:只提供SAP数据源,可以供外部程序使用或者达到数据检查的目的。通过触发事件将SAP中的数据传到外部系统,外部系统接收数据处理,不能返回处理结果给SAP
Process Interface:用BTE接口业务流程增强替代标准的业务流程。
BTE主要用在这些模块:
它的实现分为以下几个步骤:
图-18-1 BTE实现步骤
图-18-2 BTE实现步骤
图-18-3 BTE实现步骤
图-18-4 BTE实现步骤
图-18-5 BTE实现步骤
2. 查找方法
. 方法一:
查找BTE增强,在标准程序中查找String ‘OPEN_FI_PERFORM’,找到的函数如果最后是’_E’,则说明这是Publish and Subscribe Interface:,如果是’_P’,则是Process Interface。
. 方法二:
通过FIBF事务来查找,运行事务,选择菜单上的环境->信息系统,按条件或者无条件执行报表,查找相关结果,就可以在结果中查找符合条件的BTE增强了。
图-19 BTE信息系统