‎2009 Jul 30 8:39 AM
Hi All,
I have some include programs like MIWO0F90, LEINNF03, LEINMF11, LL03TU01, LMEREQF08, LFMR4U01, LV01ZF04. I would like to know all the tcodes or main programs accessing these includes. I tried the where used list but unable to go to a report program or transaction. Is there a method to find out.
The reason I need is, I have to test these includes and I need a report program or tcode to test these includes.
Best Regards
MS
‎2009 Jul 30 8:43 AM
goto se80
drop the include name in program name
click enter.
it will take you to main program.
for example
SAPMIWO0 - is main program for MIWO0F90
another way is:
in se38. open the include. click check -> main program. it will check the main program and display the name in the status bar below.
there are others ways too.. but go with se80.. best solution
‎2009 Jul 30 8:48 AM
hi,
go to se38-> give the program name and display.
in menu goto "Utilities -> Display Object List".
It will display the hierarchy of that program whether it used in Program or Function module..etc
Regards,
Bhavana
‎2009 Jul 30 8:49 AM
Hi,
You can check in Table : D010INC for all these programs.
You can find the main Program for your includes and Through Main Program, You can check in Table TSTC for T.Code.
Regds,
Anil
‎2009 Jul 30 8:53 AM
hi,
Go to Se38 and key in include file name for example LEINNF03.
Now click on Button Where Used List ( Clt + Shift + F3).
Check in the programe Check box and click on ok.
You will get main program of that include.
To find out T-code.
Key in the Main program name of Include in Se38.
Now click on Button Where Used List ( Clt + Shift + F3).
Check in the Check box Transaction Code and click on ok.
You will get main T-code of that program.
Thanks & regards,
ShreeMohan
‎2014 Jan 07 2:15 PM
hi mario suresh,
TYPES: BEGIN OF TY_FINAL,
PROG_NAME(30),
PROG_LINE(6),
FM_NAME(40),
FM_DESC(80),
END OF TY_FINAL.
DATA : gt_code(500) TYPE c OCCURS 0,
gv_code LIKE LINE OF gt_code,
gt_code2(500) TYPE c OCCURS 0,
gv_code2 LIKE LINE OF gt_code2,
git_final TYPE TABLE OF ty_final,
wa_final LIKE LINE OF git_final.
DATA: results TYPE match_result_tab,
wa_results LIKE LINE OF results,
results2 TYPE match_result_tab,
wa_results2 LIKE LINE OF results2.
DATA: lv_incl(25),
lv_prog(30).
SELECTION-SCREEN : BEGIN OF SCREEN 9000.
SELECTION-SCREEN : SKIP.
PARAMETERS: program LIKE sy-repid,
t_code TYPE tcode.
SELECTION-SCREEN : SKIP.
SELECTION-SCREEN END OF SCREEN 9000.
INITIALIZATION.
CALL SCREEN 9000.
AT SELECTION-SCREEN.
SELECT SINGLE pgmna
INTO program
FROM tstc
WHERE tcode = t_code.
*----------------------------------------------------------------------*
* CLASS cl DEFINITION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl DEFINITION .
public section .
methods : include,
fm.
ENDCLASS. "cl
*----------------------------------------------------------------------*
* CLASS cl IMPLEMENTATION
*----------------------------------------------------------------------*
*
*----------------------------------------------------------------------*
CLASS cl IMPLEMENTATION.
method include.
* SELECT SINGLE pgmna
* INTO program
* FROM tstc
* WHERE tcode = t_code.
endmethod. "include
method fm.
PERFORM read_prog.
PERFORM print_output.
endmethod. "fm
ENDCLASS. "cl
*&---------------------------------------------------------------------*
*& Form READ_PROG
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM READ_PROG .
DATA: lt_code LIKE gt_code,
lv_code LIKE gv_code.
READ REPORT program INTO gt_code.
IF sy-subrc NE 0.
MESSAGE i398(00) WITH 'REPORT' program 'NOT FOUND'.
ENDIF.
lt_code = gt_code.
lv_prog = program.
PERFORM fill_result USING lt_code lv_code lv_prog.
FIND ALL OCCURRENCES OF REGEX 'INCLUDE'
IN TABLE gt_code
RESPECTING CASE
RESULTS results2.
IF results2 IS NOT INITIAL.
LOOP AT results2 INTO wa_results2.
CLEAR: gt_code2.
READ TABLE gt_code INTO gv_code INDEX wa_results2-line.
IF sy-subrc IS INITIAL.
SPLIT gv_code AT 'INCLUDE ' INTO lv_incl lv_prog.
REPLACE ALL OCCURRENCES OF '.' IN lv_prog WITH ''.
READ REPORT lv_prog INTO gt_code2.
lt_code = gt_code2.
PERFORM fill_result USING lt_code lv_code lv_prog.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM. " READ_PROG
*&---------------------------------------------------------------------*
*& Form FILL_RESULT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->PT_CODE text
* -->PV_CODE text
* -->PV_PROG text
*----------------------------------------------------------------------*
FORM FILL_RESULT USING PT_CODE like gt_code
PV_CODE like gv_code
PV_PROG like lv_prog.
DATA: lv_line(100),
lv_line1(100),
lv_waste(50),
lv_i TYPE i,
lv_idx TYPE i,
lv_desc TYPE rs38l_ftxt.
FIND ALL OCCURRENCES OF REGEX 'CALL FUNCTION'
IN TABLE pt_code
RESPECTING CASE
RESULTS results.
LOOP AT results INTO wa_results.
CLEAR: lv_line1, lv_idx.
READ TABLE pt_code INTO pv_code INDEX wa_results-line.
SPLIT pv_code AT 'CALL FUNCTION ' INTO pv_code lv_line.
lv_i = strlen( lv_line ).
lv_i = lv_i - 1.
DO lv_i TIMES.
lv_idx = lv_idx + 1.
IF lv_idx <> lv_i.
CONCATENATE lv_line1 lv_line+lv_idx(1) INTO lv_line1.
ENDIF.
ENDDO.
SELECT SINGLE stext
FROM tftit
INTO lv_desc
WHERE spras = 'EN'
AND funcname = lv_line1.
wa_final-prog_name = pv_prog.
wa_final-prog_line = wa_results-line.
wa_final-fm_name = lv_line1.
wa_final-fm_desc = lv_desc.
APPEND wa_final TO git_final.
ENDLOOP.
ENDFORM. " FILL_RESULT
*&---------------------------------------------------------------------*
*& Form PRINT_OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
FORM PRINT_OUTPUT .
WRITE:
/01(30) 'Program Name',
36(8) 'Line No.',
50(40) 'Function Module Name',
90(50) 'Description'.
LOOP AT git_final INTO wa_final.
WRITE:
/01(30) wa_final-prog_name,
36(8) wa_final-prog_line,
50(40) wa_final-fm_name,
90(80) wa_final-fm_desc.
ENDLOOP.
ENDFORM. " PRINT_OUTPUT
*data : obj1 type ref to cl.
data : obj2 type ref to cl.
start-of-selection .
* create object obj1.
create object obj2.
* call method obj1->include.
call method obj2->fm.
This program fetches u the includes and function modules in a transaction code.
- N.P.Swaroop