FI-37 BADI and BTE | |
1.基本說明 | |
BADI=>Business Add-Ins BTE=>Business Transaction Events,亦又被稱為Open FI(因為其是運用enhamcement technique在FI上,等於在FI上去外掛,客制的Code) BADI及BTE都是可以,補足SAP標準流程,對各家客戶上運用上的不足 | |
會叫Open FI是因為其如同前端模組的user exit,在程式中埋了open_fi這個func讓使用者可以將自己的code加入 | |
2.BTE and BADI差異 | |
1.BTE只能鉗在program code中,不像BADI可以鉗在任何地方,如操作界面 2.BTE只能用在SAP-partner-customer 此三類中,BADI則沒有此限制,如可以做在和第三方的資料交易中,也就是說BTE只能認到partner func.及Customer 3.BTE是在程式碼(program code)中,呼叫預先留好的Func. 而這些Func. 可寫入自己的code;但是BADI是利用其他東西來加強program code的 | |
3.BTE 分類 | |
BTE分為二類,一類為publish and subscribr interface,另一類為process interface | |
3.1 Publish and subscribe interface | |
此類型主要運用在特定事件的通知上,或是產生給外部系統的資料(外部系統不需回應任何資訊給SAP),例如主檔資料建立完成/變更/鎖定的通知;文件建立/暫存/變更/回轉的通知;更或是Item 被結清或是Reset,另外如工作流程的啟動亦可以採用 | |
3.2 Process interface | |
當一個系統標準的流程,不能提供額外的控制點,去處理流程時,就可以用這個;甚至可以外掛一個個表格,針對某欄位有不同值時,執行不同的流程;例如在F110中,雖然是電滙交易,但遇到特殊狀況時,改為支票付款 | |
| |
4. IMG | |
BTE的設定是在IMG中 | |
BTE的search 或是說明可用IMG(tcode:FIBF) | |
4.1 Publish and subscribe 的search | |
4.2 Process 的search | |
| |
5 BTE實做 | |
找出要改的BTE,本例以寄送pym advice 為例,按下上方的sample function module會跳到se37 | |
將原本的BTE複制一份出來 | |
將新的ZSAMPLE_PROCESS_00002040 修正自己要的條件后,將其active(基本上這個可以不用修正,其預設就是先捉email,捉不到再捉fax no) | |
回到FIBF,設定新的product,並記得要勾起動 | |
| |
開始設定00002040這個流程,嵌入新設定的funcation 並指定給product | |
設定完成后,BTE就完成了,只剩下測試是否working | |
立一筆AP然后用F110產生pym | |
利用printout印出pym advice 及寄出pym advice | |
Scot/sost若設定正確就應會收到利用email 寄出的pym advice,其會自動變成pdf 附加在mail中 | |
pym advice的格式,可以在obvu中設定 | |
| |
| |
| |
參考資料 | http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/207835fb-0a01-0010-34b4-fef1240ba9b7 |
我的網誌清單
20140929
FI-37 BADI and BTE
訂閱:
張貼留言 (Atom)
您好,有下列問題想請教一下
回覆刪除1、複製程式為ZSAMPLE_PROCESS_00002040後,程式是否完全不須再進行任何修直接啟用即可?
2、我進行相關設定並執行F110後,出現 F0 387 :Advice note for pymt will be printed; dispatch via e-mail not poss.
不知道問題是出現在哪兒?
(可以確定的是
1' Payment advice有產生在SP02
2' 啟動BTE2040後,才會出現F0 387這個message)
from Kate Chang (cathy5485@gmail.com)