You are on page 1of 2

*&---------------------------------------------------------------------*

*& Report ZALV_FCAT_MERGE


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT ZALV_FCAT_MERGE.
TYPE-POOLs : slis .
DATA: BEGIN OF I_MARA OCCURS 0 ,
MATNR like MARA-MATNR,
MTART like MARA-MTART,
MBRSH like MARA-MBRSH,
MEINS like MARA-MEINS,
END OF I_MARA.
*************ALV DATA DECL
DATA : I_FCAT TYPE SLIS_T_FIELDCAT_ALV .
DATA : WA_FCAT TYPE SLIS_FIELDCAT_ALV .
START-OF-SELECTION .
PERFORM GET_DATA .
PERFORM CREATE_FCAT_merge .
END-OF-SELECTION .
PERFORM DISPLAY_DATA .
*&---------------------------------------------------------------------*
*&
Form GET_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM GET_DATA .
SELECT * FROM MARA
INTO CORRESPONDING FIELDS OF TABLE I_MARA
UP TO 100 ROWS .
ENDFORM.
" GET_DATA
*&---------------------------------------------------------------------*
*&
Form CREATE_FCAT_merge
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM CREATE_FCAT_merge .
BREAK-POINT .
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME
= sy-repid
I_INTERNAL_TABNAME = 'I_MARA'
I_INCLNAME
= SY-REPID
CHANGING
CT_FIELDCAT
= i_fcat.
ENDFORM .

"CREATE_FCAT_merge

*&---------------------------------------------------------------------*
*&
Form DISPLAY_DATA
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
FORM DISPLAY_DATA .
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IT_FIELDCAT
= I_FCAT
TABLES
T_OUTTAB
= I_MARA.
ENDFORM.
" DISPLAY_DATA

You might also like