Hello Neha,
Kindly check this solution.
TYPE-POOLS:SLIS.
TYPES:BEGIN OF FS,
LIFNR TYPE LIFNR,
NAME1 TYPE NAME1,
ORT01 TYPE ORT01,
END OF FS.
DATA:WA1 TYPE FS,
ITAB1 TYPE TABLE OF FS.
DATA:LAYOUT TYPE SLIS_LAYOUT_ALV,
REPID LIKE SY-REPID,
FCAT_W TYPE SLIS_FIELDCAT_ALV,
FCAT_T TYPE SLIS_T_FIELDCAT_ALV.
FCAT_W-COL_POS = 1.
FCAT_W-FIELDNAME = 'LIFNR'.
FCAT_W-REF_TABNAME = 'LFA1'.
APPEND FCAT_W TO FCAT_T.
FCAT_W-COL_POS = 2.
FCAT_W-FIELDNAME = 'NAME1'.
FCAT_W-REF_TABNAME = 'LFA1'.
APPEND FCAT_W TO FCAT_T.
FCAT_W-COL_POS = 3.
FCAT_W-FIELDNAME = 'ORT01'.
FCAT_W-REF_TABNAME = 'LFA1'.
APPEND FCAT_W TO FCAT_T.
START-OF-SELECTION.
SELECT LIFNR NAME1 ORT01 FROM LFA1 INTO TABLE ITAB1 UP TO 8 ROWS.
REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' or REUSE_ALV GRID_DISPLAY
EXPORTING
I_CALLBACK_PROGRAM = REPID
IT_FIELDCAT = FCAT_T
TABLES
T_OUTTAB = ITAB1.
Regards
Hitesh