메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT zBADI_FIND

sapjoy 2009.01.15 22:37 조회 수 : 2724

REPORT zBADI_FIND NO STANDARD PAGE HEADING.
TABLES : tstc, tadir, trdir, tfdir, enlfdir, sxs_attrt.
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 = 'SXSD'
                  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 sxs_attrt
             WHERE sprsl = sy-langu AND
                    exit_name = jtab-obj_name.
      FORMAT COLOR COL_NORMAL INTENSIFIED OFF.
      WRITE:/1 sy-vline,
             2 jtab-obj_name,
            21 sy-vline ,
            22 sxs_attrt-text,
            95 sy-vline.
    ENDLOOP.
    WRITE:/(95) sy-uline.
    DESCRIBE TABLE jtab.
    SKIP.
    FORMAT COLOR COL_TOTAL INTENSIFIED ON.
    WRITE:/ 'No of Exit:' , 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.

번호 제목 글쓴이 날짜 조회 수
589 REPORT z12_10. sapjoy 2012.07.30 927
588 REPORT Z12_19 sapjoy 2012.07.30 930
587 REPORT z05_05. sapjoy 2012.07.30 931
586 REPORT z12_12. sapjoy 2012.07.30 932
585 REPORT z14_04. sapjoy 2012.08.01 932
584 REPORT z17_11 . sapjoy 2012.08.01 933
583 REPORT z15_11. sapjoy 2012.08.01 937
582 REPORT Z16_02. sapjoy 2012.08.01 939
581 REPORT Z07_05. sapjoy 2012.07.30 943
580 REPORT z05_13. sapjoy 2012.07.30 945
579 REPORT z15_27. sapjoy 2012.08.01 946
578 REPORT z05_15. sapjoy 2012.07.30 948
577 REPORT z15_19. sapjoy 2012.08.01 950
576 REPORT Z12_02 sapjoy 2012.07.30 953
575 REPORT z17_09 . sapjoy 2012.08.01 954
574 REPORT z12_09. sapjoy 2012.07.30 960
573 REPORT z17_12 . sapjoy 2012.08.01 961
572 REPORT z15_26. sapjoy 2012.08.01 963
571 REPORT Z12_18. sapjoy 2012.07.30 966
570 REPORT z15_09. sapjoy 2012.08.01 967