hi,
Veja abaixo o programa para encontrar a saída do usuário.
&----
*& Report ZSHW_USEREXIT *
*& *
&----
*& *
*& *
&----
*REPORT ZSHW_USEREXIT.
-
Encontre as saídas do usuário de um código de transação SAP
*
-
Insira o código de transação do qual está procurando a saída do usuário
-
e mostrará a lista de saídas do usuário no código de transação.
-
Também é possível fazer uma decomposição que o ajudará a acessar SMOD.
*
-
Escrito por: SAP Basis, Programação ABAP e Outras coisas de IMG
*
report zuserexit sem cabeçalho de página padrão.
tabelas: tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
tabelas: tstct.
data: jtab like tadir occurs 0 with header line.
data: field1(30).
data: v_devclass like tadir-devclass.
parâmetros: p_tcode like tstc-tcode obrigatório.
select single * from tstc where tcode eq p_tcode.
if sy-subrc eq 0.
select single * from tadir where pgmid = 'R3TR'
e object = 'PROG'
e obj_name = tstc-pgmna.
move: tadir-devclass a 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'
e object = 'FUGR'
e obj_name eq enlfdir-area.
move: tadir-devclass a v_devclass.
endif.
endif.
select * from tadir into table jtab
where pgmid = 'R3TR'
e object = 'SMOD'
e devclass = v_devclass.
select single * from tstct where sprsl eq sy-langu y
tcode eq p_tcode.
format color col_positive intensified off.
write:/(19) 'Código de Transação - ',
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 'Nome da Saída',
21 sy-vline ,
22 'Descrição',
95 sy-vline.
write:/(95) sy-uline.
loop at jtab.
select single * from modsapt
where sprsl = sy-langu y
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:/ 'Número de Saídas:' , sy-tfill.