2007 Jun 27 11:31 AM
hi to all
how do we give footer to alv grid .
can u pls give some sample coding
can u pls tell what is the purpose of events end-of-list ,top-of-cover-page ,ned-of-page , top-of-list in alv rep[\ports . pls give coding. points will be rewarded for good answersd s
thanks
hi to all
how do we give footer to alv grid .
can u pls give some sample coding
can u pls tell what is the purpose of events end-of-list ,top-of-cover-page ,ned-of-page , top-of-list in alv rep[\ports . pls give coding. points will be rewarded for good answersd s
thanks
2007 Jun 27 11:37 AM
HI.
refer this code.
&----
*& Report ZBHALV_LIST_GRID2 *
*& *
&----
*& *
*& *
&----
REPORT ZBHALV_LIST_GRID2.
TABLES:MARA.
DATA:BEGIN OF ITAB OCCURS 0,
MATNR LIKE MARA-MATNR,
ERSDA LIKE MARA-ERSDA,
ERNAM LIKE MARA-ERNAM,
MBRSH LIKE MARA-MBRSH,
END OF ITAB.
TYPE-POOLS:SLIS.
DATA:AFIELD TYPE SLIS_FIELDCAT_ALV.
DATA:FIELDCAT1 TYPE SLIS_T_FIELDCAT_ALV.
DATA:FIELDCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.
DATA:EVE TYPE SLIS_T_EVENT WITH HEADER LINE.
DATA:HEAD TYPE SLIS_T_LISTHEADER WITH HEADER LINE.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_PROGRAM_NAME = SY-REPID
I_INTERNAL_TABNAME = 'ITAB'
I_STRUCTURE_NAME = 'ITAB'
I_CLIENT_NEVER_DISPLAY = 'X'
I_INCLNAME = SY-REPID
I_BYPASSING_BUFFER =
I_BUFFER_ACTIVE =
CHANGING
CT_FIELDCAT = FIELDCAT1.
CLEAR AFIELD.
AFIELD-Col_pos = 1.
AFIELD-fieldname = 'MATNR'.
AFIELD-KEY = 'X'.
APPEND AFIELD TO FIELDCAT.
CLEAR FIELDCAT.
CLEAR AFIELD.
AFIELD-Col_pos = 2.
AFIELD-fieldname = 'ERSDA'.
AFIELD-KEY = 'X'.
APPEND AFIELD TO FIELDCAT.
CLEAR FIELDCAT.
CLEAR AFIELD.
AFIELD-Col_pos = 3.
AFIELD-fieldname = 'ERNAM'.
APPEND AFIELD TO FIELDCAT.
CLEAR FIELDCAT.
CLEAR AFIELD.
AFIELD-Col_pos = 4.
AFIELD-fieldname = 'MBRSH'.
APPEND AFIELD TO FIELDCAT.
CLEAR FIELDCAT.
EVE-NAME = 'TOP_OF_PAGE'.
EVE-FORM = 'HEADER'.
APPEND EVE.
CLEAR EVE.
EVE-NAME = 'END_OF_LIST'.
EVE-FORM = 'LISTEND'.
APPEND EVE.
CLEAR EVE.
SELECT * FROM MARA INTO CORRESPONDING FIELDS OF TABLE ITAB UP TO 20 ROWS
.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_STRUCTURE_NAME = 'ITAB'
IT_FIELDCAT = FIELDCAT1
I_DEFAULT = 'X'
I_SAVE = 'A'
IT_EVENTS = EVE[]
TABLES
T_OUTTAB = ITAB.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_STRUCTURE_NAME = 'ITAB'
IT_FIELDCAT = FIELDCAT[]
I_DEFAULT = 'X'
I_SAVE = 'A'
IT_EVENTS = EVE[]
TABLES
T_OUTTAB = ITAB.
FORM HEADER.
REFRESH HEAD.
HEAD-TYP = 'H'.
HEAD-INFO = 'GENERAL MATERIAL DATA'.
APPEND HEAD.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = HEAD[].
ENDFORM.
FORM LISTEND.
REFRESH HEAD.
HEAD-TYP = 'H'.
HEAD-INFO = 'END OF THE LIST'.
APPEND HEAD.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = HEAD[].
ENDFORM.
Reward all helpfull answers.
Regards.
Jay
2007 Jun 27 11:39 AM
Hi
For the footer to alv grid refer this link
http://www.sap-img.com/abap/test-alv-display-with-header-footer.htm
For events
Check
http://help.sap.com/saphelp_erp2004/helpdata/en/22/a3f5f5d2fe11d2b467006094192fe3/content.htm
Check demo program for coding
BCALV_GRID_01
Regards,
Suruchi
2007 Jun 27 12:03 PM
Hi Sunil,
Just prepare the subroutine and in that prepare footer, then pass that routine to FM.
Regards,
Kumar.
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |