SAP采購訂單抬頭、行項目屏…


朋友接手一個功能修改,是對SAP系統中采購訂單抬頭進行屏幕增強,在抬頭上增加了幾個customer fields,但是實現方法有點怪,是一個Z report程序,其下創建了一個屏幕,屏幕中放的就是這幾個customer fields,不知道在哪里配置了一下,卻能在ME21n/ME22n/ME23n屏幕中以tab 頁簽的形式顯示這個屏幕;我看着比較眼熟,卻怎么想不起來了,查下以前的文檔,才記起;唉,果然是老了。
俗話說得好:好記性不如爛筆頭。在這里記錄一下吧。
我知道的采購訂單抬頭、行項目屏幕增強方法有兩種,一種是使用出口:MM06E005,較為常用,大家都知道,另外一種使用BAdI:ME_GUI_PO_CUST,這就是開頭說的那種。
一、使用 出口:MM06E005將自定義字段添加到采購訂單抬頭或行項目
效果:在采購訂單抬頭或行項目眾tab 頁簽后增加一個新的頁簽,上面可以放要增加的自定義字段,隨采購訂單的創建、修改、顯示進行自定義字段的增、改、查。
過程:1、 使用CI開頭的預留結構在PO抬頭表EKKO或PO行項目表EKPO中增加自定義字段;2、 CMOD創建一個project包含 MM06E005,然后將 MM06E005中包含的相應屏幕進行雙擊創建,抬頭是0111,行項目是0101,創建時需要注意屬性中選定子屏幕;3、在此子屏幕上加入要增強的自定義字段,編寫屏幕邏輯流;4、在 MM06E005的exit function的Z include中分別加入傳入傳出的代碼;5、激活
以上這種方式在網上流傳很廣,詳細做法可以Google一下 MM06E005,有很多。
二、使用 BAdI:ME_GUI_PO_CUST
效果和前一種相同。
過程: 1、 使用CI開頭的預留結構在PO抬頭表EKKO或PO行項目表EKPO中增加自定義字段,創建BAdI中要使用的結構;2、創建一個report程序,或者function group,創建屏幕並將自定義字段加入;3、編寫屏幕邏輯流處理字段輸入輸出;4、SE19創建BAdI實現,重寫類方法,在其中指明第2步中創建的主程序及屏幕編號(還有其他代碼見BAdI實現示例);5、激活。
我們可以通過se18查看 ME_GUI_PO_CUST,然后查看它的示例實現代碼和對應每個方法的文檔描述,解釋的很詳盡,SAP的文檔很不錯,要么完全沒有,有則很全。示例也是,可以直接copy示例代碼,改改就行。
這種方法是先創建一個含有屏幕的程序,然后通過實現BAdI將其載入要增強的屏幕,也有類似的通過配置將其載入,例如物料主數據MM01/02/03的屏幕增強、供應商主數據XK01/02/03的屏幕增強、會計憑證過賬F-02的屏幕增強等。
春節+休假過完了,又要回去上班了,真不想去啊 [轉載]SAP采購訂單抬頭、行項目屏幕增強的兩種方法


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM