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