Call a transaction in BDC way

Selection Screen:

DATAbdcdata LIKE bdcdata OCCURS WITH HEADER LINE.

CLEAR bdcdata.
bdcdataprogram  ‘SAPLFSH_PP_PCW’.
bdcdatadynpro   ‘0025’.
bdcdatadynbegin ‘X’.
APPEND bdcdata.

lv_partner p_mloc.
SHIFT lv_partner LEFT DELETING LEADING ‘0’.
lv_werks lv_partner.
CLEAR bdcdata.
bdcdatafnam ‘S_PWWRK-LOW’.
bdcdatafval lv_werks.
APPEND bdcdata.

CLEAR bdcdata.
bdcdatafnam ‘S_MATNR-LOW’.
bdcdatafval gs_rptsfg_matnr.
APPEND bdcdata.

CLEAR bdcdata.
bdcdatafnam ‘BDC_OKCODE’.
bdcdatafval ‘/00’.
APPEND bdcdata.

“Click execute to skip initial screen

CLEAR bdcdata.
bdcdatafnam ‘BDC_OKCODE’.
bdcdatafval ‘=CRET’.
APPEND bdcdata.

CALL TRANSACTION ‘FSH_PCW’ USING bdcdata MODE ‘E’.

Result: skip selection screen and show the result screen