透视ERP增强
(一)什么是增強(Enhancement)?
簡單地說,增強就是ERP系統(tǒng)中標準程序的出口,在該出口中由用戶根據(jù)企業(yè)實際需求編寫客戶化邏輯代碼。增強是ERP系統(tǒng)設計時考慮到企業(yè)實際的流程有可能和系統(tǒng)默認標準流程不同,在標準流程框架下專門留的接口,每個接口對應一個客戶化函數(shù),這些出口函數(shù)有標準處理程序傳入的參數(shù)和輸出參數(shù),用戶可根據(jù)系統(tǒng)輸入?yún)?shù)做條件編寫適合本企業(yè)流程的邏輯,然后通過輸出參數(shù)傳輸回。
(二)用戶增強分類
SAP的用戶增強通常包括下面3類。
1.E類:Enhancement exits,即通常所謂的用戶出口(User_exit )
用戶出口也叫功能出口(Function Exit)。
使用Tcode:SE37搜索EXIT*,找到的函數(shù)大都是做系統(tǒng)預留的出口函數(shù),前面說過,用戶出口是標準程序留給用戶的接口,標準程序通常不允許用戶任意修改,如果修改需要申請Access Key,而且修改標準程序可能導致的錯誤ERP公司通常是不負責的。在SAP中,自定義的程序通常以保留字Y或Z開頭,因此,出口函數(shù)中都預包含了一個Z開頭的程序。
2.C類:GUI接口(GUI codes)
3.S類:屏幕增強(Screen Exit)
比如,在建立采購訂單,工單和固定資產(chǎn)主數(shù)據(jù)時,系統(tǒng)都預留屏幕增強,也就是說允許用戶自定義用戶輸入界面并編寫相應的輸入輸出處理程序。
在各類增強中,可能還用戶自己定義結構或表格,系統(tǒng)對應類型T類。比如增強MM06E005
允許用戶建立兩個結構CI_EKKODB和CI_EKPODB。
接下來將重點介紹功能出口的應用。
(三)組織用戶增強
相關增強表格:
MODSAP:增強表格
TFDIR:包括出口函數(shù)在內(nèi)的所有函數(shù)表(E類)
CUATEXTS:修改 GVI 界面,界面: 菜單文本被客戶(C類)
TSDIR:動態(tài)程序區(qū) CALL CUSTOMER SUBSCREEN(S類)
* 對于以EXIT開頭的出口函數(shù),TFDIR-MAND值為C表示此出口函數(shù)被激活。
相關增強檢查函數(shù):
MODX_FUNCTION_ACTIVE_CHECK:檢查E類用戶出口是否被激活。
MODX_MENUENTRY_ACTIVE_CHECK:檢查C類增強激活狀況
MODX_SUBSCREEN_ACTIVE_CHECK: 檢查S類增強激活狀況
你可能會發(fā)現(xiàn),SAP的各模塊的任何一個事務碼(Tcode)對應的標準程序都留下了大量的用戶出口,正是SAP靈活的配置功能和強大的用戶出口才使其產(chǎn)品輕松應對各種復雜需求成為可能,系統(tǒng)還為能快速找到和激活這些增強進行了有效組織,各類增強被記錄在table中并且提供了相關檢查函數(shù),從而更方便企業(yè)用戶。
總結
- 上一篇: SAP在物流工作中的应用之学习笔记
- 下一篇: sap转换成基本订单单位