메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT z_userexit_01

sapjoy 2008.12.14 22:30 조회 수 : 2655

REPORT z_userexit_01 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 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.


 


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.
번호 제목 글쓴이 날짜 조회 수
310 Sub DOI_MACRO() sapjoy 2008.12.26 2842
309 DOI_002.doc [3] file sapjoy 2008.12.26 2233
308 doi_create [1] sapjoy 2008.12.25 3040
307 REPORT zsapdoi_001. [2] sapjoy 2008.12.20 3137
306 REPORT Z07_026 [3] sapjoy 2006.12.08 2632
305 Include ZXQEVU10 sapjoy 2008.12.17 2156
304 Include ZXCSAU05 sapjoy 2008.12.17 2166
303 FIELD_EXIT_STCD2_0 sapjoy 2008.12.16 2792
302 FIELD_EXIT_GSBER_I sapjoy 2008.12.16 2625
301 Include ZXCSAU05 sapjoy 2008.12.15 2587
300 INCLUDE ZXF04U01 sapjoy 2008.12.15 3695
299 INLUCDE ZXAISU02 sapjoy 2008.12.15 2961
» REPORT z_userexit_01 sapjoy 2008.12.14 2655
297 REPORT ZSMARTFORMS_01. sapjoy 2008.11.26 2582
296 report zunicode_035. sapjoy 2008.11.21 2541
295 report zunicode_034. [1] sapjoy 2008.11.21 2734
294 report zunicode_032. sapjoy 2008.11.21 2634
293 report zunicode_031. sapjoy 2008.11.21 2684
292 report zunicode_030. sapjoy 2008.11.21 2416
291 report zunicode_027. [4] sapjoy 2008.11.21 6263