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