REPORT zlauncher.
TABLES: sscrfields.
PARAMETERS: p_tcode LIKE tstc-tcode AS LISTBOX VISIBLE LENGTH 50 USER-COMMAND p_xx.
DATA: g_list TYPE vrm_values,
g_value LIKE LINE OF g_list,
l_tstct TYPE tstct.
INITIALIZATION.
SELECT * FROM tstct INTO l_tstct
WHERE sprsl = sy-langu
AND tcode IN ('ME23N', 'MM43', 'WSM7', 'ME15', 'WRF_DIS_SEL')
ORDER BY tcode.
g_value-key = l_tstct-tcode.
g_value-text = l_tstct-ttext.
APPEND g_value TO g_list.
ENDSELECT.
CALL FUNCTION 'VRM_SET_VALUES'
EXPORTING
id = 'P_TCODE'
values = g_list.
AT SELECTION-SCREEN.
CASE sscrfields-ucomm.
WHEN 'P_XX'.
IF NOT p_tcode IS INITIAL.
CALL TRANSACTION p_tcode.
ENDIF.
ENDCASE.
END-OF-SELECTION.