https://blog.csdn.net/zhongguomao/article/details/78464915
增强的含义
简单地说,增强就是ERP系统中标准程序的出口,在该出口中由用户根据企业实际需求编写客户化逻辑代码。增强是实际的流程有可能和系统默认标准流程不同,在标准流程框架下专门留的接口,每个接口对应一个客户化函数,这些出口函数有标准处理程序传入的参数和输出参数,用户可根据系统输入参数做条件编写适合本企业流程的逻辑,然后通过输出参数传输回。
用户增强的分类
-
按照增强的用途分类
E类
Enhancement exits,即通常所谓的用户出口(User_exit)。用户出口页脚功能出口(Function Exit)。使用Tcode: SE37
搜索EXIT* , 找到的函数大都是做系统预留的出口函数,前面说过,用户出口是标准程序留给用户的接口,标准程序通常不允许用户任意修改,如果修改需要申请Acess Key,而且修改标准程序可能导致的错误erp公司通常是不负责的。在SAP中,自定义的程序通常以保留字Y或Z开头,因此,出口函数中都预包含了一个Z开头的程序。
C类
GUI接口。菜单增强就属于这类增强。
S类
屏幕增强。比如,在建立采购订单,工单和固定资产主数据时,系统都预留屏幕增强,也就是说允许用户自定义用户输入界面并编写相应的输入输出处理程序
T类
在各类贼强中,可能会用户自己定义结构或表格,系统对应类型T类。比如增强MM06E005允许用户建立两个结构CI_EKKODB和CI_EKPODB. -
按照增强发展分类
第一代增强(增强嵌入标准程序中)
第一代增强(基于源代码的增强)是sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码,它们在发布的时候都是空的,集中在一些文件名倒数第二个字符为Z的包含程序中,由于在标准程序中,所以所有程序的全局数据都可以使用,但同时系统升级时会被新版本覆盖;这种源代码增强和屏幕增强的说明可以从事务码spro后台配置中相关模块的路径里面找到;一般是以UserExit_打头的子模块。这类增强事先要到service marketplace 申请对象键(ACESS KEY),然后才能修改这些子程序
第二代增强(SMOD,CMOD)
第二代增强(基于函数模块的增强),用事务SMOD和CMOD来维护;