第一代增強(qiáng)(增強(qiáng)嵌入標(biāo)準(zhǔn)程序中) 第一代增強(qiáng)(基于源代碼的增強(qiáng))是sap提供一個(gè)空代碼的子過程,在這個(gè)子過程中用戶可以添加自己的代碼,控制自己的需求。這類增強(qiáng)都需要修改sap的標(biāo)準(zhǔn)代碼,它們在發(fā)布的時(shí)候都是空的,集中在一些文件名倒數(shù)第二個(gè)字符為Z的包含程序中,由于在標(biāo)準(zhǔn)程序中,所以所有程序的全局?jǐn)?shù)據(jù)都可以使用,但同時(shí)系統(tǒng)升級(jí)時(shí)會(huì)被新版本覆蓋;這種源代碼增強(qiáng)和屏幕增強(qiáng)的說明可以從事務(wù)碼 spro 后臺(tái)配置中相關(guān)模塊的路徑里面找到;一般是以UserExit_打頭的子模塊。這類增強(qiáng)事先要到 service marketplace 申請對象鍵(ACCESS KEY),然后才能修改這些子程序。
第二代增強(qiáng)(SMOD、CMOD) 第二代增強(qiáng)(基于函數(shù)模塊的增強(qiáng)),用事務(wù)SMOD和CMOD來維護(hù);在SAP發(fā)布的早期版本中,Call Function ’EXIT_主程序_XXX’來調(diào)用函數(shù)模塊,而在較新的版本中使用Call Customer-Function ’XXX’調(diào)用函數(shù)模塊的。第二代增強(qiáng)函數(shù)名構(gòu)成:Exit_主程序名_’XXX(3 digital number)’,這樣你就可以找到對應(yīng)的增強(qiáng)函數(shù)模塊了,它們在發(fā)布的時(shí)候只有一句代碼Include ’ZXXXXXXX’,修改時(shí)無需像第一代增強(qiáng)一樣需要Access Key,直接雙擊回車就可以了,但同時(shí)這種增強(qiáng)以及后面幾代的增強(qiáng)都不能像第一代一樣隨便使用程序的全局?jǐn)?shù)據(jù),只能使用接口中傳遞進(jìn)來的參數(shù)。