zoukankan      html  css  js  c++  java
  • 根据事务代码找User 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. 

  • 相关阅读:
    在Eclipse里连接Tomcat部署到项目(maven项目和web项目都适用)
    Eclipse里Tomcat报错:Document base ……does not exist or is not a readable directory(图文详解)
    Automatic logon configuration on Linux OS
    uva 10655
    CentOS6.5与window远程桌面配置
    operator= 复制操作符的意外
    Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
    安卓自己定义日历控件
    详解2进制,10进制,16进制,8进制,36进制
    HDU 1394 Minimum Inversion Number (线段树 单点更新 求逆序数)
  • 原文地址:https://www.cnblogs.com/byfhd/p/871080.html
Copyright © 2011-2022 走看看