原文:Small Fire · ABAP BTE增强使用 · ABAP 子专栏 · Small Fire 技术笔记

BTE概念

BTE( Business Transaction Events ):BTE是SAP中可用的增强技术之一,通常使用在财务会计模块,可由 SAP,第三方供应商(合作伙伴)和客户使用。SAP程序通过调用OPEN_FI_PERFORM_<Number>或OUTBOUNT_CALL_<Number>函数来调用BTE。

以下是两种可用于实现BTE的类型:P/S 为检查用的 BTE,Processes 是修改用的。

BTE Type

这些接口通知外部软件某些事件已在 SAP 标准应用程序中发生,并向其提供产生的数据。外部软件不会向 SAP Standard System 返回任何数据。它们不会以任何方式影响标准 R / 3 程序。

BTE事件

BTE提供的FM Template

FM Tempate

BTE查找技巧

调用 BTE 的相关函数

  • BF_FUNCTIONS_FIND
  • PC_FUNCTION_FIND

1)在 FM:BF_FUNCTIONS_FIND,设断点,然后查看 CALL FUNCTION 'BF_FUNCTIONS_READ' 里面的变量,可以 查看这个流程,会触发哪些 event,以及哪些customer FM,这样就可以在相应的 EVENT 开发对应的 ZFM。

2)查找对应合适的 BTE:运行事务码 XD02,查找到对应的程序为 SAPMF02D,在此程序中搜索字符串 OPEN_FI_PERFORM,可以找到此程序中的所有用到的 BTE。

配置BTE

Tcode:FIBF

BTE

Add entries

创建P/S BTE

根据系统提供的事件模板,创建自定义的FM,并实现相应的业务逻辑。

选择对应的事件和处理的函数

BTE程序创建

将光标放在已识别的 BTE 进程号上,单击示例功能模块,然后将其复制到 ZFM* 中并编写自己的功能。

FM Tempate

FM Tempate Implement

BTE系统间传输

通过FIBF创建和配置完成的内容需要传输到其他系统,需要选中对应的Item,并执行下图步骤。可以将配置内容包含在TR中进行传输。

Transfer

BTE 相关的Tcode 和 Table

SAP Reference IMG -> Financial Accounting -> Financial Accounting Global Settings -> Business Transaction Events

BTE事件与相关触发Tcode

  • F-02
  • VF01
  • FB70
  • FB01

BTE存储的表

TBE01 :Library of the Publish&Subscribe Business Transaction Events

TBE01T :P&S BTE: Language-Specific Descriptions

BTE相关的TCode

TCodeDescriptionTCodeDescription
FIBFMaintenance transaction BTEBF34Customer Modules per Event
BEREBusiness Event RepositoryBF41Application Modules per Process
BERPBusiness ProcessesBF42Partner Modules per Process
BF31Application modules per EventBF44Customer Modules per Process
BF32Partner Modules per Event