赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 3395|回复: 22

赛跑网-查找出口的一段程序

  [复制链接]
发表于 2012-6-2 23:22:06 | 显示全部楼层 |阅读模式
TABLES : tstc,     "SAP Transaction Codes
         tadir,    "Directory of Repository Objects
         modsapt,  "SAP enhancements - short texts
         modact,   "Modifications
         trdir,    "System table TRDIR
         tfdir,    "Function Module
         enlfdir,  "Additional Attributes for Function Modules
         tstct.    "Transaction Code Texts
*&---------------------------------------------------------------------*
*& variables
*&---------------------------------------------------------------------*
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
*&---------------------------------------------------------------------*
*& selection screen parameters
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.  PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.  SELECTION-SCREEN END OF BLOCK a01.
*&---------------------------------------------------------------------*
*& start of main program
*&---------------------------------------------------------------------*
START-OF-SELECTION.
* Validate Transaction Code
  SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.
* Find Repository Objects for transaction code
  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 = enlfdir-area.
        MOVE : tadir-devclass TO v_devclass.
      ENDIF.
    ENDIF.
* Find SAP Modifactions
    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.
* take the user to smod for the exit that was selected.

游客,如果您要查看本帖隐藏内容请回复

最近访客

  • austin
    2022-03-24
  • 15173179
    2021-10-08
  • SupperSu
    2021-03-31
  • admin
    2021-03-31
  • Roy
    2021-03-30
  • lulu0824
    2021-03-29




上一篇:ABAP实战课题二(BDC)源代码
下一篇:赛跑网-实战项目三(ADD ON表维护程序的开发)
本楼点评(0) 收起
发表于 2012-6-13 15:38:18 | 显示全部楼层
学习增强必备。。。。
本楼点评(0) 收起
发表于 2012-6-27 13:55:26 | 显示全部楼层
先回复在看。。。
本楼点评(0) 收起
发表于 2012-6-27 20:21:34 | 显示全部楼层
查找出口的一段程序
本楼点评(0) 收起
发表于 2012-8-5 12:35:29 | 显示全部楼层
本楼点评(0) 收起
发表于 2013-2-28 15:19:31 | 显示全部楼层
学习了!!!!!
本楼点评(0) 收起
发表于 2013-3-6 16:00:28 | 显示全部楼层
学习
本楼点评(0) 收起
发表于 2013-4-13 17:42:18 | 显示全部楼层
学习
本楼点评(0) 收起
发表于 2013-4-28 01:37:33 | 显示全部楼层

thanks

cx楼主辛苦啦,这个问题对我很重要
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-20 15:35 , Processed in 0.255977 second(s), 62 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表