出口程序的查找和开发(CMOD和SMOD)

出口的查找无非是两个t-code:SMOD和CMOD,SMOD是查找标准的增强出口,CMOD是查找自定义的。

                                                        对于通过CMOD自己定义enhancement project,里面可以assign 标准的component,组成一个enhancement project。(但是具体这个自定义的enhancement project是怎么实现增强的,还不明白

调用出口的方式一般都是:CALL CUSTOMER-FUNCTION '002'              出口的FM的名字后面的3位数字即function的名字。

出口一般都是以FM加include的形式:          EXIT_SAPLV60B_002          INCLUDE ZXVVFU02.

最准确定位是否走这个出口,或者是出口的顺序还是通过断点debug,但是这个就要要求我们要先能够找到出口程序,然后设置断点进行检验。而且通常,例如你知道是通过某个标准程序或者是F110触发的idoc,但是你通过查找CALL CUSTOMER-FUNCTION '002' ,是有可能没办法查找到的(因为很多时候是FM里面调用出口)。只有通过下面的方法1,然后找到出口,设置断点。


1、想知道某个标准的t-code或程序有那些出口:(目前最好使的方法)

      通过之前分享的一个查找增强的程序(分享一个查找t-code和程序的出口),可以找到这个t-code有那些标准预留的出口,得到的一般是enhancement的名字,然后通过SMOD去查看这个enhancement里面包含那些component即可。如果知道某个标准程序,可以通过搜索CALL CUSTOMER-FUNCTION,查看是否有出口,或者最好还是通过上面的一个程序取查找。

      增强点查找方法

首先根据事物码找到对应程序名(SE93),然后SE11查询数据表TADIR(限定PGMID=“R3TR”、 OBJECT= “PROG”、OBJ_NAME=程序名)找对应开发类,如果找不到对应开发类,通过SE38查看程序,在菜单 “转到-属性”中找开发类。然后再用SE11查询数据表TADIR(限定PGMID=“R3TR”、 OBJECT= “SMOD”、DEVCLASS=开发类)就可找到此程序可用的增强点(并非万能)。然后根据增强点从表MODSAP中就可以看到此增强具备哪些功能【屏幕增强(S)、菜单增强(C)、功能增强(E)、表增强(T)】

     成本中心屏幕增强实例

先SE93找到KS01(成本中心创建)对应程序SAPLKMA1,然后SE11查询表TADIR找不到对应开发类,通过SE38查看SAPLKMA1开发类为KBAS,然后再用SE11查询表TADIR可以查到可用增强点有COCCA001、COCCA002、COOMEP01、COOMKA01、COOMKS01、COOMKS02、COOMKS03、COOMLA01,然后将这些增强点在MODSAP中查询,就可以发现只有COOMKS01可以对成本中心主数据屏幕做增强,并且此增强点包括了屏幕增强、菜单增强、表增强、功能增强。


4、寻找idoc的出口:

       有些idoc是通过F110去触发,我们就可以通过方法1输入F110去查找里面对于idoc的出口增强。但是有些idoc不是这样触发的,那么该如何去查找呢: 




3、反向查找,已知出口的程序ZXVVFU02查找,对应的enhancement。

      通过程序ZXVVFU02,查找where-to-used list找到对应的FM,然后通过SMOD或者CMOD去查找对应的enhancement,在这里输入FM的名字的时候可以根据你的标准程序的名字去构建:TCODE: SE38为例,对应的程序是SAPLS38E,那么出口就是EXIT_SAPLS38E*,输入这个去搜索即可。

      

      另外对于CMOD来说,它对应的component和project可以通过一个表来查询到:MODACT


4、出口的开发:

      就单一开发来说,就和其它程序一样,直接找到出口的Z程序开发即可。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值