我的網誌清單

20140929

FI-37 BADI and BTE

FI-37 BADI and BTE

1.基本說明

clip_image002[1]

BADI=>Business Add-Ins

BTE=>Business Transaction Events,亦又被稱為Open FI(因為其是運用enhamcement technique在FI上,等於在FI上去外掛,客制的Code)

BADI及BTE都是可以,補足SAP標準流程,對各家客戶上運用上的不足

clip_image004[1]

會叫Open FI是因為其如同前端模組的user exit,在程式中埋了open_fi這個func讓使用者可以將自己的code加入

2.BTE and BADI差異

clip_image006[1]

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 分類

clip_image008[1]

BTE分為二類,一類為publish and subscribr interface,另一類為process interface

3.1 Publish and subscribe interface

clip_image010[1]

此類型主要運用在特定事件的通知上,或是產生給外部系統的資料(外部系統不需回應任何資訊給SAP),例如主檔資料建立完成/變更/鎖定的通知;文件建立/暫存/變更/回轉的通知;更或是Item 被結清或是Reset,另外如工作流程的啟動亦可以採用

3.2 Process interface

clip_image012[1]

當一個系統標準的流程,不能提供額外的控制點,去處理流程時,就可以用這個;甚至可以外掛一個個表格,針對某欄位有不同值時,執行不同的流程;例如在F110中,雖然是電滙交易,但遇到特殊狀況時,改為支票付款

4. IMG

clip_image014[1]

BTE的設定是在IMG中

clip_image016[1]

BTE的search 或是說明可用IMG(tcode:FIBF)

4.1 Publish and subscribe search

clip_image018[1]

4.2 Process search

clip_image020[1]

5 BTE實做

clip_image022[1]

找出要改的BTE,本例以寄送pym advice 為例,按下上方的sample function module會跳到se37

clip_image024[1]

將原本的BTE複制一份出來

clip_image026[1]

將新的ZSAMPLE_PROCESS_00002040 修正自己要的條件后,將其active(基本上這個可以不用修正,其預設就是先捉email,捉不到再捉fax no)

clip_image028[1]

回到FIBF,設定新的product,並記得要勾起動

clip_image030[1]

clip_image032[1]

開始設定00002040這個流程,嵌入新設定的funcation 並指定給product

clip_image034[1]

設定完成后,BTE就完成了,只剩下測試是否working

clip_image036[1]

立一筆AP然后用F110產生pym

clip_image038[1]

利用printout印出pym advice 及寄出pym advice

clip_image040[1]

Scot/sost若設定正確就應會收到利用email 寄出的pym advice,其會自動變成pdf 附加在mail中

clip_image042

pym advice的格式,可以在obvu中設定

參考資料

http://www.sdn.sap.com/irj/scn/index?rid=/library/uuid/207835fb-0a01-0010-34b4-fef1240ba9b7

1 則留言:

  1. 您好,有下列問題想請教一下
    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)

    回覆刪除