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