`
- 浏览:
781083 次
- 性别:
- 来自:
上海
-
sap的用户出口总共有三代:
1、第一代
sap提供一个空代码的子过程,在这个子过程中用户可以添加自己的代码,控制自己的需求。这类增强都需要修改sap的标准代码。
示例:USEREXIT.. in SAPMV45A
2、第二代
sap提供的是CUSTOMER-FUNCTION,它是通过SMOD和CMOD完成实现。
3、第三代
sap提供的第三代的用户出口就是BADI,他的调用方式是CALL METHOD (instance),(相关的TCODE是SE18和SE19),可以通过EXIT_HANDLER这个单词查找BADI。
对于第一代增强,可以用以下方法查找增强:
打开欲增强的程序,点击工具栏上的“Display Object List”按钮,选择Subroutines,查找以“UserExit”开头的子程序,根据子程序前面的注释文档来查找用户出口
对于第二代增强,可以用以下方法查找增强
用户增强通常包括下面3类,顾名思义,就是增强SAP的可能没有提供的功能(通过后台配置也不能实现).
1.E Enhancement exits :就是常说User_exit (用户出口)
使用SE37搜索EXIT*的函数大都是做exit用的,通常里面预包含了一个Z开头
的程序. SE16查询TFDIR(函数表)输入EXIT*也可.
2.C GUI codes( GUI接口增强)
3. S Subscreens (屏幕增强)
Enhancement在表MODSAP可看到,而TFDIR字段 MAND(值为C表示此出口函数被激活).使用SMOD(CMOD)当然可激活exit function,有时候一时难以查询到相关Enhancement时可使用下面程序将出口函数激活.
REPORT Zactexitfun .
data ztfdir like tfdir .
* select single * from tfdir into ztfdir
* where FUNCNAME =
* 'EXIT_SAPMM06E_013'.
* ztfdir-MAND = 'C' .
* update tfdir from ztfdir.
* 将EXIT_SAPMM06E_013换成实际所需exit函数名
update tfdir set MAND = 'C'.
where FUNcname = 'EXIT_SAPMM06E_013'.
***当然也可SE16:MODSAP表enhancement输入EXIT_SAPMM06E_013然后得到enhancement name MM06E005后使用SMOD测试激活exit函数.
增强相关函数和表格
Function:
[1].DYNP_VALUES_READ
[2]. MODX_ALL_ACTIVE_MENUENTRIES(菜单增强)
[3].MODX_FUNCTION_ACTIVE_CHECK(出口函数增强)
由于读者可能接触user exit最多,除了附录光盘有个查找ZFINDEXIT的程序外(有些exit使用它并不能找到),另一个直接有效的方法就是使用这个函数,SE37设好断点后执行tcode如其有exit就会调用此函数.
[4].MODX_MENUENTRY_ACTIVE_CHECK(菜单增强)
[5].MODX_SUBSCREEN_ACTIVE_CHECK(屏幕增强)
Table:
[1]. TFDIR->function module table
[2]. MODSAP->sap enhancement table
[3]. TSDIR->Dynpro Areas CALL CUSTOMER SUBSCREEN(屏幕增强)
[4]. CUATEXTS-> GUI Interface: Menu Texts Changed(GUI 菜单文本增强)
***注意,为了确保一个出口被真正应用,必须同时激活相关程序(SE38)和出口函数(SMOD|CMOD,反正就是要保证tfdir-mandt=’C’,用程序也可.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SAP增强查找工具程序 SAP增强查找工具程序是基于ABAP编程语言开发的一种查找工具程序,旨在帮助SAP系统管理员和开发者快速查找各种类型的增强工具程序。该工具程序可以根据不同的搜索条件和scope criteria来查找...
标题中的"Z_FIND_USEREXIT_SAP增强查找Z_USEREXIT_" 提到的是一个专门用于寻找和管理SAP用户出口(User Exits)的工具。用户出口是SAP提供的一种预定义的扩展点,允许开发人员在不修改标准代码的情况下插入自定义...
"ZUSEREXIT_SAP增强查找"指的是在ABAP编程环境中寻找和利用SAP提供的增强点,以便在不修改标准代码的情况下定制系统行为。这通常涉及到事务代码、程序的查找和应用,以满足特定业务需求。 SAP增强主要包括以下几种...
SAP增强应用实例 在SAP系统中,增强是一种非常重要的功能,它可以帮助用户实现个性化的需求。今天,我们将通过一个实例来展示SAP增强的应用。 首先,让我们了解什么是SAP增强。SAP增强是一种基于SAP ABAP编程语言...
这篇关于"SAP增强查找和技术"的文章主要介绍了增强的基本概念、分类以及如何管理和查找增强。 首先,增强分为E类(Enhancement exits)、C类(GUI codes)和S类(Screen Exit)。E类增强,也称为用户出口或功能出口...
标题中的"SAP方丈"可能是指在IT社区中一位对SAP系统有深入理解的专家或者博主的昵称,而"SAP增强应用实例x.doc"则表明这是一个关于SAP系统增强应用的文档,可能包含了具体的案例分析。由于描述中提到的是一个博客...
SAP增强查找的知识点涵盖了SAP系统中用户扩展功能的方法与技术,从最初的源代码增强到最新的Switch Framework,各种增强方式都有其独特的应用场景和技术要求。 第一代增强基于源代码,是最早期的增强方法,需要直接...
介绍SAP增强的相关操作,对ABAP开发感兴趣的朋友来看看啦
SAP增强包4 FOR ERP6升级介绍
SAP增强就是一种技术手段,用于在SAP标准功能基础上增加或改变功能,使之更加符合企业特定的业务需求。本文将对SAP增强进行详细总结,包括增强的概述、类型、查找方法以及不同代增强的具体实现。 首先,增强的概述...
2. 客户出口:客户出口是SAP增强由组件部分组成,包括程序出口、菜单出口和屏幕出口。 3. BADI(Business Add-In Implementation):BADI是一种SAP第三代增强,根据类型有新BADI和旧BADI。 4. 源代码增强(隐式增强...
透视sap增强,包含实例,内容详细,透视sap增强,包含实例,内容详细
在SAP系统中,增强是扩展标准功能的关键技术,它允许...总的来说,SAP增强开发是企业实现个性化业务流程和提高效率的关键。理解并熟练应用这些增强技术,可以帮助企业在SAP环境中实现更高效、更符合自身需求的运营。
SAP增强BADI UserExit CustomerExit SAP增强BADI UserExit CustomerExit是SAP系统中的一种扩展机制,通过预留的Form/Subroutine,allowing开发者在系统中添加自己的逻辑。这种机制分为三种类型:User Exits、...
在SAP系统中,增强是定制和扩展标准功能的关键手段,以满足企业的特定需求。本文主要探讨了三种增强方式:表增强、...总的来说,SAP增强提供了一套强大的工具,让企业能够定制系统以适应其独特的工作流程和业务需求。
在SAP系统中,增强是扩展标准功能以满足特定业务需求的一种方法。CMOD(Control Module)和SMOD(Submodule)是SAP提供给开发人员进行增强的两种主要技术,它们都属于ABAP Workbench的一部分。理解这两种增强方式的...
《SAP增强查找工具借鉴》 在SAP系统中,管理和优化业务流程是至关重要的,而SAP增强查找工具正是为了这一目的而设计的。这个工具允许用户通过一系列选择参数来搜索和查找SAP系统中的各种增强点,包括ABAP程序、函数...