`

程序查找Customer Exit

    博客分类:
  • sap
F# 
阅读更多
REPORT ZEXIT_HELP no standard page heading.

tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
tables : tstct.
data : jtab like tadir occurs 0 with header line.
data : field1(30).
data : v_devclass like tadir-devclass.
parameters : p_tcode like tstc-tcode obligatory.

select single * from tstc where tcode eq p_tcode.
if sy-subrc eq 0.
  select single * from tadir where pgmid = 'R3TR'
  and object = 'PROG'
  and obj_name = tstc-pgmna.
  move : tadir-devclass to v_devclass.
  if sy-subrc ne 0.
    select single * from trdir where name = tstc-pgmna.
    if trdir-subc eq 'F'.
      select single * from tfdir where pname = tstc-pgmna.
      select single * from enlfdir where funcname =
      tfdir-funcname.
      select single * from tadir where pgmid = 'R3TR'
      and object = 'FUGR'
      and obj_name eq enlfdir-area.

      move : tadir-devclass to v_devclass.
    endif.
  endif.
  select * from tadir into table jtab
  where pgmid = 'R3TR'
  and object = 'SMOD'
  and devclass = v_devclass.
  select single * from tstct where sprsl eq sy-langu and
  tcode eq p_tcode.
  format color col_positive intensified off.
  write:/(19) 'Transaction Code - ',
  20(20) p_tcode,
  45(50) tstct-ttext.
  skip.
  if not jtab[] is initial.
    write:/(95) sy-uline.
    format color col_heading intensified on.
    write:/1 sy-vline,
    2 'Exit Name',
    21 sy-vline ,
    22 'Description',
    95 sy-vline.
    write:/(95) sy-uline.
    loop at jtab.
      select single * from modsapt
      where sprsl = sy-langu and
      name = jtab-obj_name.
      format color col_normal intensified off.
      write:/1 sy-vline,
      2 jtab-obj_name hotspot on,
      21 sy-vline ,
      22 modsapt-modtext,
      95 sy-vline.
    endloop.
    write:/(95) sy-uline.
    describe table jtab.
    skip.
    format color col_total intensified on.
    write:/ 'No of Exits:' , sy-tfill.
  else.
    format color col_negative intensified on.
    write:/(95) 'No User Exit exists'.
  endif.
else.
  format color col_negative intensified on.
  write:/(95) 'Transaction Code Does Not Exist'.
endif.

at line-selection.
  get cursor field field1.
  check field1(4) eq 'JTAB'.
  set parameter id 'MON' field sy-lisel+1(10).
  call transaction 'SMOD' and skip first screen.
分享到:
评论

相关推荐

    userexit原理及查找方法[参考].pdf

    【用户退出机制(Userexit)原理及查找方法】 在软件开发领域,特别是在SAP系统中,用户退出(Userexit)是一种允许开发人员扩展或修改标准系统功能的技术。它由SAP预先开发,以函数模块的形式存在,使得用户可以...

    BADI&user_exit

    例如,SD的事务VA01,对应的程序是SAPMV45A,你会在程序里查到(用CALL CUSTOMER-FUNCTION字符串)如下代码:CALL CUSTOMER-FUNCTION '003' exporting xvbak = vbak xvbuk = vbuk xkomk = tkomk importing lvf_subrc...

    SAP各代增强介绍与查找

    - **Customer-Exit查找**: - 查找E类(Function Exits):在SAP发布的版本中,通过调用`CALL CUSTOMER-FUNCTION`找到函数模块。 - C类(GUI Codes):查看区域菜单和工作菜单栏的增强。 - S类(Screens):通过...

    很不錯的資料,一份關User exit的資料

    **User Exit**是一种特殊的定制化工具,用于在不修改SAP源代码的情况下扩展或修改SAP应用程序的功能。它们通常被嵌入到SAP的标准程序、屏幕或菜单中,以提供额外的业务逻辑或实现特定的业务需求。通过使用User Exit...

    sap user exit培训

    此外,也可以直接在SE38中输入程序名称,利用“查找源代码”功能搜索“Call customer”,这将帮助定位到具体的出口,并通过双击进入代码实现细节。 在实际操作中,例如在CO11N事务中,如果需要添加新子屏幕和验证...

    bat批处理文件实现复制、删除、创建文件夹、执行程序、打开文件

    所有程序中的引号不能是全角的,必须用半角的格式,所以输入引号前最好关闭汉字输入系统 XCOPY 还有众多的功能, 是加参数来完成的。上面的/s /e 参数的作用分别是把子目录和空目录都复制过去,一些使用举例和参数...

    ABAP 增强详解.docx

    1. **通过程序代码查找**:在程序代码中查找`CALL CUSTOMER-FUNCTION`调用来定位第二代增强。 2. **事务码SMOD/CMOD**:使用事务码SMOD/CMOD来管理这些增强功能。 通过上述两种增强机制,企业可以根据自身的业务...

    ABAP增强的使用

    2. sap程序都会调用cl_exithandler=>get_instance来判断对象是否存在,并返回实例; 3. 基于这个机理,我们可以使用ST05来监控一个TCODE,然后选择查找有关上述几个表和视图的操作,就可以获得相关BADI。 例如,...

    SAP用户出口的找法

    在这些模块中,查找以`userexit_`开头的子程序,它们是专门为用户出口预留的。例如,当你需要在销售订单处理中添加自定义逻辑时,可以在SAPMV45A的代码中找到相关的用户出口。 2. **模块池用户出口**(CMOD/SMOD)...

    ABAP增强 基础 详解 PDF

    * 在程序中搜索CUSTOMER-FUNCTION找到后面的3位数字编号,出口函数名的规则为EXIT_<程序名>_位数字>,然后通过找到的出口函数名到MODSAP表里查找所对应的出口对象(即增强点)。 * 通过调试系统相关函数:MODX_...

    SAP增强总结

    例如,通过程序追踪断点查询、使用SE80和SE11工具来搜索相关的增强条目、使用专门的程序Searchforuserexit以及通过SPRO查找。 在进行增强时,还需注意一些细节,比如在传输增强请求时,为了便于管理和维护,通常...

    数据结构课程设计-航空订票系统

    11. **错误处理**:代码中使用了`exit(0)`来处理内存分配失败的情况,这是一种简单的错误处理方式,但在实际系统中,应使用更优雅的错误处理机制,例如返回错误代码或提示用户。 12. **程序源代码验证**:标签中的...

    ABAP Training-SAP Enhacement.ppt

    1. **定位函数退出**:通过事务代码SE38,搜索函数模块“SAPMF02K”,并在其源代码中查找相应的退出点,如“FUNCTION_EXIT_sapmf02k_001”。 2. **转到函数模块**:使用事务代码SE37打开函数模块“SAPMF02K”,并...

    ABAP Enhancement

    - 定位用户出口可以通过SPRO事务码或者在程序中搜索关键字“EXIT”来实现。 - 用户出口在技术上属于**Modification**的一种形式。 2. **BTE (Business Transaction Enhancements)** - BTE是专为财务会计(FI)...

    计算机专业英语词汇,真的很详细,java

    "Back", "Previous"表示返回上一步,"Next"是下一步,"Finish"结束操作,"Cancel"取消当前操作,"Exit"退出程序。"Edit"是编辑,"Copy"复制,"Cut"剪切,"Paste"粘贴,"Delete"删除。"Undo"撤销,"Redo"重做。...

    计算机常用引文词汇-可以解决由于英文不是很过硬的用户轻松使用计算机

    19. **Exit**:退出,离开当前的应用程序或界面。 20. **Edit**:编辑,修改文本或文件。 21. **Copy**:复制,创建一份文件或文本的副本,快捷键为Ctrl+C。 22. **Cut**:剪切,从原位置删除文件或文本,并将其保存...

Global site tag (gtag.js) - Google Analytics