You are on page 1of 3

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

*& Report ZKHAN_ALV1


*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT

ZKHAN_ALV1 NO STANDARD PAGE HEADING LINE-COUNT 46(3)


LINE-SIZE 40.

TYPE-POOLS:SLIS.
TYPES:BEGIN OF TY_ZKHAN_T1,
CID TYPE ZCIDD,
CNAME TYPE ZCNAMEE,
CPRODUCT TYPE ZPRODUCTT,
CPLACE TYPE ZPLACEE,
END OF TY_ZKHAN_T1.
DATA: IT_ZKHAN_T1 TYPE TABLE OF TY_ZKHAN_T1,
IT_FCAT TYPE SLIS_T_FIELDCAT_ALV,
WA_FCAT TYPE SLIS_FIELDCAT_ALV,
WA_ZKHAN_T1 TYPE TY_ZKHAN_T1,
v_repid type sy-repid.
*TOP-OF-PAGE.
*
write:/ 'CustID.',
*
'CusName',
*
'CusProdct',
*
'CusPlace'.
* end-of-PAGE.
START-OF-SELECTION.
PERFORM GET_ZKHAN_T1_DATA.
PERFORM BUILD_FCAT.
PERFORM DISPLAY.
*----------------------------------------------*
from get zkhan_t1 data
*----------------------------------------------*
text
*----------------------------------------------* ---> p1 text
* <--- p2 text
*----------------------------------------------FORM GET_ZKHAN_T1_DATA.
SELECT CID

CNAME
CPRODUCT
CPLACE INTO TABLE IT_ZKHAN_T1 FROM ZKHAN_T1.
ENDFORM.
"get zkhan_t1_data
*----------------------------------------*
FORM build_fcat
*---------------------------------------FORM BUILD_FCAT.
WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SELTEXT_M
APPEND
WA_FCAT
CLEAR WA_FCAT.

'1'.
= 'CID'.
'ZKHAN_T1'.
= 'CUST ID'.
TO IT_FCAT.

WA_FCAT-COL_POS = '2'.
WA_FCAT-FIELDNAME = 'CNAME'.
WA_FCAT-TABNAME = 'ZKHAN_T1'.
WA_FCAT-SELTEXT_M = 'CUST NAME'.
APPEND WA_FCAT TO IT_FCAT.
CLEAR WA_fcat.
WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SELTEXT_M
APPEND WA_FCAT TO
CLEAR WA_FCAT.

'3'.
= 'CPRODUCT'.
'ZKHAN_T1'.
= 'CUST PRODUCT'.
IT_FCAT.

WA_FCAT-COL_POS =
WA_FCAT-FIELDNAME
WA_FCAT-TABNAME =
WA_FCAT-SELTEXT_M
APPEND WA_FCAT TO
CLEAR WA_FCAT.

'4'.
= 'CPLACE'.
'ZKHAN_T1'.
= 'CUST PLACE'.
IT_FCAT.

ENDFORM.
"build_fcat
*----------------------------------------------*
form display
*----------------------------------------------*
text
*----------------------------------------------* ---> p1 text
* <--- p2 text
*----------------------------------------------FORM DISPLAY.

*
*
*

v_repid = sy-repid.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_INTERFACE_CHECK
I_BYPASSING_BUFFER
I_BUFFER_ACTIVE
I_CALLBACK_PROGRAM
I_CALLBACK_PF_STATUS_SET
I_CALLBACK_USER_COMMAND
I_STRUCTURE_NAME
IS_LAYOUT
IT_FIELDCAT
IT_EXCLUDING
IT_SPECIAL_GROUPS

*
*
*
*
*
*
*
*
*

ES_EXIT_CAUSED_BY_USER

=
=
=
=
=
=
=
=
=
=
=

TABLES
T_OUTTAB
*
*
*

' '
v_repid
' '
' '

IT_FCAT

= IT_ZKHAN_T1
EXCEPTIONS
PROGRAM_ERROR
OTHERS

= 1
= 2

.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ENDFORM.

' '

"display

You might also like