2008 May 28 8:40 AM
Hi EXPERTS,
Below is a report.
I am not clear withits o/p.
according to mu undertndg it shows details of the sflight table with default variant in the screen (initial screen)
Actually i went through the code i dint practice it as i dnt have sap at home.
Regards
Jaya
tables:sflight.******table decalaration********
type-pools:slis.****alv function***************
***********internal table and work area declaration********
data:wa_sflight type sflight,
it_sflight type table of sfligh.
**********field catalog and layout decalartion***********
data:fieldcatalog type slis_t_fieldcat_alv with heade line,
gd_layout typ slis_layout-av,
gd_repid like sy-repid, "Report name
g_save type c value 'x',
g_variant type disvariant,"for function module
gx_variant type disvaraiant,"for function module
g_exit type c,
ispfli type table of spfli.
selection-screen begin of block b1 with frame title text-002.
parameters:variant like disvariant-variant.
selection-screen end of block b1.
initialization.
gx_variant-report =sy-repid.
call function 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = G_SAVE.
CHANGING
CS_VARIANT =GX_VARIANT
EXCEPTIONS
NOT_FOUND = 2.
IF SY-SUBRC = 0.
VARIANT = GX_VARIANT-VARIANT.
ENDIF.
START-OF-SELECTION.
PERFORM DATA_RETRIEVAL.
FORM DATA_RETIEVAL.
SELECT * FROM SFLIGHT INTO TABLE IT_SFLIGHT.
ENDFORM.
PERFORM BUILD_FIELDCATALOG.
FORM FIELDCATALOG.
FIELDCATALOG-FILEDNAME = 'CARRID'.
FIELDCATALOG-SELTEXT_M = 'Airline Code'.
FIELDCATALOG-COL_POS = 0.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'CONNID'.
FIELDCATALOG-SELTEXT_M = 'FLIGHT CONNECTION NUMBER'.
FIELDCATALOG-COL_POS = 1.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'FLDATE'.
FIELDCATALOG-SELTEXT_M = 'Flight Date'.
FIELDCATALOG-COL_POS = 2.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'PRICE'.
FIELDCATALOG-SELTEXT_M = 'AIRFARE'.
FIELDCATALOG-COL_POS = 3.
FIELDCATLOG_OUTPUTLEN = 20.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
ENDFORM.
FORM DISPLAY_ALV_REPORT.
GD_REPID =SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = GD_REPID.
I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IT_FIELDCAT = FIELDCATALOG[]
I_SAVE = 'X'
IS_VARIANT = G_VARIANT
TABLES
T_OUTTAB = IT_SFLIGHT
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
FORM TOP-OF-PAGE.
DATA:T_HEADER TYPE SLIS_T_LISTHEADER,
WA_HEADER TYPE SLIS_LISTHEADER.
T_LINE LIKE WA_HEADER-INFO.
LD_LINES TYPE I.
LD_LINESC(10) TYPE C.
WA_HEADER-TYP = 'H'.
WA_HEADER-INFO = 'SFLIGHT TABLE REPORT'.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = 'DATE:'.
CONCATENATE SY-DATUM+6(2)'.'
SY-DATUM+4(2)'.'
SY-DATUM(4) INTO WA_HEADER-INFO. "todays date
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = T_HEADER.
ENDFORM. "top-of-page
Edited by: jaya ec on May 28, 2008 9:43 AM
Hi EXPERTS,
Below is a report.
I am not clear withits o/p.
according to mu undertndg it shows details of the sflight table with default variant in the screen (initial screen)
Actually i went through the code i dint practice it as i dnt have sap at home.
Regards
Jaya
tables:sflight.******table decalaration********
type-pools:slis.****alv function***************
***********internal table and work area declaration********
data:wa_sflight type sflight,
it_sflight type table of sfligh.
**********field catalog and layout decalartion***********
data:fieldcatalog type slis_t_fieldcat_alv with heade line,
gd_layout typ slis_layout-av,
gd_repid like sy-repid, "Report name
g_save type c value 'x',
g_variant type disvariant,"for function module
gx_variant type disvaraiant,"for function module
g_exit type c,
ispfli type table of spfli.
selection-screen begin of block b1 with frame title text-002.
parameters:variant like disvariant-variant.
selection-screen end of block b1.
initialization.
gx_variant-report =sy-repid.
call function 'REUSE_ALV_VARIANT_DEFAULT_GET'
EXPORTING
I_SAVE = G_SAVE.
CHANGING
CS_VARIANT =GX_VARIANT
EXCEPTIONS
NOT_FOUND = 2.
IF SY-SUBRC = 0.
VARIANT = GX_VARIANT-VARIANT.
ENDIF.
START-OF-SELECTION.
PERFORM DATA_RETRIEVAL.
FORM DATA_RETIEVAL.
SELECT * FROM SFLIGHT INTO TABLE IT_SFLIGHT.
ENDFORM.
PERFORM BUILD_FIELDCATALOG.
FORM FIELDCATALOG.
FIELDCATALOG-FILEDNAME = 'CARRID'.
FIELDCATALOG-SELTEXT_M = 'Airline Code'.
FIELDCATALOG-COL_POS = 0.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'CONNID'.
FIELDCATALOG-SELTEXT_M = 'FLIGHT CONNECTION NUMBER'.
FIELDCATALOG-COL_POS = 1.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'FLDATE'.
FIELDCATALOG-SELTEXT_M = 'Flight Date'.
FIELDCATALOG-COL_POS = 2.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
FIELDCATALOG-FILEDNAME = 'PRICE'.
FIELDCATALOG-SELTEXT_M = 'AIRFARE'.
FIELDCATALOG-COL_POS = 3.
FIELDCATLOG_OUTPUTLEN = 20.
APPEND FIELDCATALOG TO FIELDCATALOG.
CLEAR FIELDCATLOG.
ENDFORM.
FORM DISPLAY_ALV_REPORT.
GD_REPID =SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = GD_REPID.
I_CALLBACK_TOP_OF_PAGE = 'TOP-OF-PAGE'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IT_FIELDCAT = FIELDCATALOG[]
I_SAVE = 'X'
IS_VARIANT = G_VARIANT
TABLES
T_OUTTAB = IT_SFLIGHT
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
FORM TOP-OF-PAGE.
DATA:T_HEADER TYPE SLIS_T_LISTHEADER,
WA_HEADER TYPE SLIS_LISTHEADER.
T_LINE LIKE WA_HEADER-INFO.
LD_LINES TYPE I.
LD_LINESC(10) TYPE C.
WA_HEADER-TYP = 'H'.
WA_HEADER-INFO = 'SFLIGHT TABLE REPORT'.
APPEND WA_HEADER TO T_HEADER.
CLEAR WA_HEADER.
WA_HEADER-TYP = 'S'.
WA_HEADER-KEY = 'DATE:'.
CONCATENATE SY-DATUM+6(2)'.'
SY-DATUM+4(2)'.'
SY-DATUM(4) INTO WA_HEADER-INFO. "todays date
APPEND WA_HEADER TO T_HEADER.
CLEAR: WA_HEADER.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = T_HEADER.
ENDFORM. "top-of-page
Edited by: jaya ec on May 28, 2008 9:43 AM
2008 May 28 8:46 AM
2008 May 28 8:53 AM
It simply displays the Air line details like Flight No, Flight Date and Fare in ALV grid.
Paste the User Command Code also, it is missing in the code.
Regards
Kannaiah
2008 May 28 8:59 AM
hi,
1) the report prog. has used alv FM to display the o/p.
2) initially the default variant is passed to the report through the alv_dislpay_variant FM.
3) then by using field catalog ur report is passing headings to the o/p. ( i.e ur o/p table should have field heads rite for that u r using field catalog and then passing this field catalog to ur FM alv_list _display)
4) now u need a top of page in ur o/p display, so u wil import events into ur report prog. with the help of FM.
5) that is why u have used user_command in ur FM.
6) now events of alv can be accessed bcoz u have passed user_command to bring the alv events to ur report prog.
7) after using the top of page event, now ur output display should dispaly the top of page.
😎 for that u r using another FM . alv_ commentary_write..
these are the interpretation of ur code...
feel free to ask doubts
reward if helpful
regards
mano
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |