關於業務交易事件BTE在物料主數據上的應用的詳解
作者:袁雲飛(AlbertYuan)- 微信號yuanalbert
以下內容均爲原創,希望對初學者有一些輔助作用,本人主要從事MM/QM/WM的相關工作,不專業處請多多指點,十足乾貨,碼字不易,且行且珍惜,你們的關注就是我努力的動力,轉載請引用出處,感激不盡;
BTE是什麼,當然不是BT的ERP, BTE文全稱Business Transaction Event,業務交易事件,我們知道一般的增強(Tcode:SMOD|CMOD)依舊使用ABAP,BTE則可提供了RFC調用其它產品的可能(Tcode:FIBF);當然這是一般性質的說明,小夥伴們可能會問BTE和我們MM運維有多大關係呢;
其實說老實話,和我們MM關係有那麼一些,但不多,所以很多小夥伴們做MM運維的時候很少關注BTE,如果我說FICO對這個概念很熟悉,不知小夥伴們信不信呢,我們看看便知;
BTE是通過事件來觸發的,事件是系統給我們提供好了的接口,我們看看;
小夥伴們會發現很多都是FICO預留的事件,所以BTE主要是爲他們服務的,那MM這邊有沒有什麼可以撿漏的呢,當然有啦,不然我討論這個就意義不大了,比較術業有專攻嘛;
對於物料主數據的保存檢查來說,BTE裏有一個事件00001250,其就是應用於在物料主數據保存時的字段檢查用的;當然對於客戶和供應商主數據也有對應事件的羅,小夥伴們可以按我的舉例,進行對應的實操;我們通過一個例子來說明一下;
第一步:建立附加產品(Tcode:BF24)
第二步:連接事件到產品(Tcode:BF34).
我們爲這個事件命名了一個函數名ZFMMM_00001250;
你可以在SE37裏,輸入00001250*快速找到類似SAMPLE_INTERFACE+EVENT號的函數,Copy一它到我們剛命名的這個函數名字上;
這樣我們就可以在此函數裏編寫我們自己的檢查判定代碼了,倒是物料主數據保存的時候BTE事件被調用,我們命名的函數也一同被調用,我們的代碼就被執行了;
有小夥伴們要問了,我們對於物料主數據的保存檢查不是有一個增強MGA00001麼;
爲什麼還要用BTE呢,說的其實還是有道理的,這個增強本身也是在物料主數據保存的時候進行介入,並可以完成字段檢查及報錯功能;不過我要指出的是,BTE的介入時間是在該增強之後,可以做一些更有意義的工作,不僅僅是檢查,比如,我們要寫一些數據到客製表裏,可以使用BTE,穩定性就要高一些,另外,我們看看BTE的函數參數;
小夥伴應該看懂了吧;BTE可以在物料保存的時候記錄下更改前後的同一字段的值的變化情況,所以有需要進行這種變化檢測的情況就使用BTE比較好,而增強MGA00001主要返回的當前保存的字段的值,這種對於進行關聯檢查是比較好的,比如當物料組=XXX的時候評估類必須等於YYY,否則報錯信息;
好了,這裏簡單介紹了一下BTE的MM應用,希望小夥伴能擴充一下相關知識;
以上爲本章全部內容,希望對小夥伴們有所幫助;