關於業務交易事件BTE在物料主數據上的應用的詳解

關於業務交易事件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應用,希望小夥伴能擴充一下相關知識;

以上爲本章全部內容,希望對小夥伴們有所幫助;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章