1,程序代码
代码是网上COPY,稍加修改。能通过Tcode查找SMOD用户出口
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | REPORT z_find_exit. TABLES : tstc, "SAP Transaction Codes(SAP 事务代码)          tadir, "Directory of Repository Objects(资源库对象的目录)          modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件)          modact, "Modifications(修正)          trdir, "System table TRDIR(系统表 TRDIR)          tfdir, "Function Module(功能模块)          enlfdir, "Additional Attributes for Function Modules(功能模块的附加属性)          tstct. "Transaction Code Texts(事务代码文本) DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE. DATA : field1(30). DATA : v_devclass LIKE tadir-devclass. 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-SELECTION.   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 = 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:/(12) '事务代码 - ',     13(20) p_tcode,     34(10) '功能 - ' ,     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:/ '用户出口数量:' , sy-tfill.     ELSE.       FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.       WRITE:/(95) '此TCode没有用户出口!'.     ENDIF.   ELSE.     FORMAT COLOR COL_NEGATIVE INTENSIFIED ON.     WRITE:/(95) '事务代码不存在!'.   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. | 
2,测试运行

以上。


发表评论