hi,
Ver a continuación el programa para encontrar la salida de usuario..
&----
*& Report ZSHW_USEREXIT *
*& *
&----
*& *
*& *
&----
*REPORT ZSHW_USEREXIT.
-
Encontrar las salidas de usuario de un código de transacción SAP
*
-
Ingrese el código de transacción del cual está buscando la salida de usuario
-
y le mostrará la lista de salidas de usuario en el código de transacción.
-
También es posible hacer un desglose que lo ayudará a acceder a SMOD.
*
-
Escrito por: SAP Basis, Programación ABAP y Otras cosas de IMG
*
report zuserexit sin encabezado de página estándar.
tablas: tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
tablas: 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 obligatorio.
select single * from tstc where tcode eq p_tcode.
if sy-subrc eq 0.
select single * from tadir where pgmid = 'R3TR'
y object = 'PROG'
y 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'
y object = 'FUGR'
y obj_name eq enlfdir-area.
move: tadir-devclass a v_devclass.
endif.
endif.
select * from tadir into table jtab
where pgmid = 'R3TR'
y object = 'SMOD'
y 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 Transacción - ',
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 'Nombre de Salida',
21 sy-vline ,
22 'Descripción',
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 Salidas:' , sy-tfill.