1. 程式人生 > >SAP第四代增強 BTE

SAP第四代增強 BTE

SAP對FI模組真的做的非常透徹,所以稱FI是SAP R/3 系統的中流砥柱啊,單就增強這塊來看,之前有會計憑證的驗證和替代,目前又出現了專為FI模組設計的增強方案BTE(OpenFI)。

BTE的設計思路還是比較簡單,和BADI有點類似。在標準程式中留有OPEN_FI的出口(以函式OPEN_FI_PERFORM_eventid_type的形式存在),然後提供一個可配置的TABLE,可以在裡面針對某個特定的Event維護自己定義的出口函式,標準程式走到這裡,如果查出使用者定義了出口函式,則會呼叫,達到增強的目的。

BTE增強有2種類型,類似於會計憑證驗證和替代。

Publish and Subscribe Interface:只提供SAP資料來源,可以供外部程式使用或者達到資料檢查的目的。

Process Interface:是達到資料修改的目的,用來增強標準的業務流程。

BTE增強

1.查詢BTE增強,在標準程式中查詢String ‘OPEN_FI_PERFORM’,找到的函式如果最後是’_E’,則說明這是Publishand Subscribe Interface:,如果是’_P’,則是ProcessInterface。

2.TCODE: BERE for Publishand Subscribe Interface  BERP for Process Interface。選中第一步得到的EventID, 轉到
Sample function module。如:’SAMPLE_INTERFACE_00001120’或者’SAMPLE_PROCESS_00001120’,拷貝為自定義的函式。如: ZINTERFACE_00001120或者ZPROCESS_00001120’。

3. BF24: 定義客戶元件。並且在Active上打勾。

4. BF34或BF44:維護客戶BTE函式。將第一步得到的Event ID,第二步定義的Functjion module和第三部定義的客戶元件關聯。

一些相關的TCODE:

FIBF  Maintenancetransaction BTE 

BERE Business EventRepository 

BERP BusinessProcesses 

BF31 Application modulesper Event 

BF32 Partner Modules perEvent 

BF34 Customer Modules perEvent 

BF41 Application Modulesper Process 

BF42 Partner Modules perProcess 

BF44 Customer Modules perProcess