2007 Mar 20 6:15 AM
Hi can any one send me ALV documentation and Interactive ALV documentation?
2007 Mar 20 6:52 AM
Hi Balu,
6/7/2006 2:09 PM The common features of report are column alignment, sorting, filtering, subtotals, totals etc. To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV). Using ALV, we can have three types of reports:
1. Simple Report
2. Block Report
3. Hierarchical Sequential Report
6/7/2006 2:09 PM There are some function modules which will enable to produce the above reports without much effort. All the definitions of internal tables, structures and constants are declared in a type-pool called SLIS .
6/7/2006 2:09 PM SIMPLE REPORT 1. Simple Report The important function modules are:
 Reuse_alv_list_display
 Reuse_alv_fieldcatalog_merge
 Reuse_alv_events_get
 Reuse_alv_commentary_write
 Reuse_alv_grid_display
6/7/2006 2:09 PM BLOCK REPORT This is used to display multiple lists continuously. The important functions used in this report are:
A. REUSE_ALV_BLOCK_LIST_INIT
B. REUSE_ALV_BLOCK_LIST_APPEND
D. REUSE_ALV_BLOCK_HS_LIST_APPEND
C. REUSE_ALV_BLOCK_LIST_DISPLAY
6/7/2006 2:09 PM HIERARCHICAL REPORTS Hierarchical sequential list output. The function module is A. REUSE_ALV_HIERSEQ_LIST_DISPLAY 1. Export: a. I_CALLBACK_PROGRAM b. I_CALLBACK_PF_STATUS_SET c. I_CALLBACK_USER_COMMAND d. IS_LAYOUT
This is simple undestanding material for ALV.
send me your personal mail id then i will send full material for ALV.
Please reward me if it use full.
Hi Balu,
6/7/2006 2:09 PM The common features of report are column alignment, sorting, filtering, subtotals, totals etc. To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV). Using ALV, we can have three types of reports:
1. Simple Report
2. Block Report
3. Hierarchical Sequential Report
6/7/2006 2:09 PM There are some function modules which will enable to produce the above reports without much effort. All the definitions of internal tables, structures and constants are declared in a type-pool called SLIS .
6/7/2006 2:09 PM SIMPLE REPORT 1. Simple Report The important function modules are:
 Reuse_alv_list_display
 Reuse_alv_fieldcatalog_merge
 Reuse_alv_events_get
 Reuse_alv_commentary_write
 Reuse_alv_grid_display
6/7/2006 2:09 PM BLOCK REPORT This is used to display multiple lists continuously. The important functions used in this report are:
A. REUSE_ALV_BLOCK_LIST_INIT
B. REUSE_ALV_BLOCK_LIST_APPEND
D. REUSE_ALV_BLOCK_HS_LIST_APPEND
C. REUSE_ALV_BLOCK_LIST_DISPLAY
6/7/2006 2:09 PM HIERARCHICAL REPORTS Hierarchical sequential list output. The function module is A. REUSE_ALV_HIERSEQ_LIST_DISPLAY 1. Export: a. I_CALLBACK_PROGRAM b. I_CALLBACK_PF_STATUS_SET c. I_CALLBACK_USER_COMMAND d. IS_LAYOUT
This is simple undestanding material for ALV.
send me your personal mail id then i will send full material for ALV.
Please reward me if it use full.
2007 Mar 20 6:20 AM
<b>Balu ,
ALV Abap List Viewer - Im witting abt ALV in brief and I'll send you the documents via email ,send me your email id .
In alv you can write reports that are having extra function , there is no need to write hard coding for a lot of things to get in the List ( o/p) .
Use type pools -- SLIS .
define field catalog ..
call function module like
reuse_alv_list_display / reuse_alv_grid_display
Very simple coding is required to get the reuqired o/p .
if you hav sm doubt ask me ...
Regards ,
Narender .
If helpfull rewards it .</b>
2007 Mar 20 6:54 AM
2007 Jun 11 12:16 PM
Hi Naren,
Can you please send me the same document ?It would be lots of help to me.
My id is [email protected]
Thanks in advance
2007 Mar 20 6:24 AM
hi Balu,
Go thru the foll link...just copy and paste the example pgms and know the diff.
<a href="http://www.sapdevelopment.co.uk/reporting/alvhome.htm">ALV reporting - Step by step</a>
Rgds,
Jothi.P
*let me know the outcome.
2007 Mar 20 6:32 AM
HI
For ALV go through below LINK
http://help.sap.com/saphelp_nw04/helpdata/en/8d/e994374c9cd355e10000009b38f8cf/frameset.htm
Reg,
Hiren Patel
2007 Mar 20 6:33 AM
hi,
this is an example interactive alv report.
check it.very helpful to understand all.
&----
*& Report ZZ_22038_22098_002 *
*& *
&----
*& This is an Interactive ALV report, where on line slection we can see
*& the secondry list
*&
*& *
&----
REPORT ZZ_22038_22098_002 NO STANDARD PAGE HEADING LINE-SIZE 650
MESSAGE-ID ZZ_9838 .
TYPE-POOLS: SLIS.
*type declaration for values from ekko
TYPES: BEGIN OF I_EKKO,
EBELN LIKE EKKO-EBELN,
AEDAT LIKE EKKO-AEDAT,
BUKRS LIKE EKKO-BUKRS,
BSART LIKE EKKO-BSART,
LIFNR LIKE EKKO-LIFNR,
END OF I_EKKO.
DATA: IT_EKKO TYPE STANDARD TABLE OF I_EKKO INITIAL SIZE 0,
WA_EKKO TYPE I_EKKO.
*type declaration for values from ekpo
TYPES: BEGIN OF I_EKPO,
EBELN LIKE EKPO-EBELN,
EBELP LIKE EKPO-EBELP,
MATNR LIKE EKPO-MATNR,
MENGE LIKE EKPO-MENGE,
MEINS LIKE EKPO-MEINS,
NETPR LIKE EKPO-NETPR,
END OF I_EKPO.
DATA: IT_EKPO TYPE STANDARD TABLE OF I_EKPO INITIAL SIZE 0,
WA_EKPO TYPE I_EKPO .
*variable for Report ID
DATA: V_REPID LIKE SY-REPID .
*declaration for fieldcatalog
DATA: I_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA: IT_LISTHEADER TYPE SLIS_T_LISTHEADER.
declaration for events table where user comand or set PF status will
be defined
DATA: V_EVENTS TYPE SLIS_T_EVENT,
WA_EVENT TYPE SLIS_ALV_EVENT.
declartion for layout
DATA: ALV_LAYOUT TYPE SLIS_LAYOUT_ALV.
declaration for variant(type of display we want)
DATA: I_VARIANT TYPE DISVARIANT,
I_VARIANT1 TYPE DISVARIANT,
I_SAVE(1) TYPE C.
*PARAMETERS : p_var TYPE disvariant-variant.
*Title displayed when the alv list is displayed
DATA: I_TITLE_EKKO TYPE LVC_TITLE VALUE 'FIRST LIST DISPLAYED'.
DATA: I_TITLE_EKPO TYPE LVC_TITLE VALUE 'SECONDRY LIST DISPLAYED'.
INITIALIZATION.
V_REPID = SY-REPID.
PERFORM BUILD_FIELDCATLOG.
PERFORM EVENT_CALL.
PERFORM POPULATE_EVENT.
START-OF-SELECTION.
PERFORM DATA_RETRIEVAL.
PERFORM BUILD_LISTHEADER USING IT_LISTHEADER.
PERFORM DISPLAY_ALV_REPORT.
&----
*& Form BUILD_FIELDCATLOG
&----
Fieldcatalog has all the field details from ekko
----
FORM BUILD_FIELDCATLOG.
WA_FIELDCAT-TABNAME = 'IT_EKKO'.
WA_FIELDCAT-FIELDNAME = 'EBELN'.
WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'IT_EKKO'.
WA_FIELDCAT-FIELDNAME = 'AEDAT'.
WA_FIELDCAT-SELTEXT_M = 'DATE.'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'IT_EKKO'.
WA_FIELDCAT-FIELDNAME = 'BUKRS'.
WA_FIELDCAT-SELTEXT_M = 'COMPANY CODE'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'IT_EKKO'.
WA_FIELDCAT-FIELDNAME = 'BUKRS'.
WA_FIELDCAT-SELTEXT_M = 'DOCMENT TYPE'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'IT_EKKO'.
WA_FIELDCAT-FIELDNAME = 'LIFNR'.
WA_FIELDCAT-NO_OUT = 'X'.
WA_FIELDCAT-SELTEXT_M = 'VENDOR CODE'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
ENDFORM. "BUILD_FIELDCATLOG
&----
*& Form EVENT_CALL
&----
we get all events - TOP OF PAGE or USER COMMAND in table v_events
----
FORM EVENT_CALL.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = V_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 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. "EVENT_CALL
&----
*& Form POPULATE_EVENT
&----
Events populated for TOP OF PAGE & USER COMAND
----
FORM POPULATE_EVENT.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'TOP_OF_PAGE'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-FORM.
ENDIF.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'USER_COMMAND'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'USER_COMMAND'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-NAME.
ENDIF.
ENDFORM. "POPULATE_EVENT
&----
*& Form data_retrieval
&----
retreiving values from the database table ekko
----
FORM DATA_RETRIEVAL.
SELECT EBELN AEDAT BUKRS BSART LIFNR FROM EKKO INTO TABLE IT_EKKO.
ENDFORM. "data_retrieval
&----
*& Form bUild_listheader
&----
text
----
-->I_LISTHEADEtext
----
FORM BUILD_LISTHEADER USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
DATA HLINE TYPE SLIS_LISTHEADER.
HLINE-INFO = 'this is my first alv pgm'.
HLINE-TYP = 'H'.
ENDFORM. "build_listheader
&----
*& Form display_alv_report
&----
text
----
FORM DISPLAY_ALV_REPORT.
V_REPID = SY-REPID.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = V_REPID
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_GRID_TITLE = I_TITLE_EKKO
I_GRID_SETTINGS =
IS_LAYOUT = ALV_LAYOUT
IT_FIELDCAT = I_FIELDCAT[]
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
i_default = 'ZLAY1'
I_SAVE = 'A'
is_variant = i_variant
IT_EVENTS = V_EVENTS
TABLES
T_OUTTAB = IT_EKKO
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 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_alv_report
&----
*& Form TOP_OF_PAGE
&----
text
----
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = IT_LISTHEADER
i_logo =
I_END_OF_LIST_GRID =
.
ENDFORM. "TOP_OF_PAGE
&----
*& Form USER_COMMAND
&----
text
----
-->R_UCOMM text
-->, text
-->RS_SLEFIELDtext
----
FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM
RS_SELFIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN '&IC1'.
READ TABLE IT_EKKO INTO WA_EKKO INDEX RS_SELFIELD-TABINDEX.
PERFORM BUILD_FIELDCATLOG_EKPO.
PERFORM EVENT_CALL_EKPO.
PERFORM POPULATE_EVENT_EKPO.
PERFORM DATA_RETRIEVAL_EKPO.
PERFORM BUILD_LISTHEADER_EKPO USING IT_LISTHEADER.
PERFORM DISPLAY_ALV_EKPO.
ENDCASE.
ENDFORM. "user_command
&----
*& Form BUILD_FIELDCATLOG_EKPO
&----
text
----
FORM BUILD_FIELDCATLOG_EKPO.
WA_FIELDCAT-TABNAME = 'IT_EKPO'.
WA_FIELDCAT-FIELDNAME = 'EBELN'.
WA_FIELDCAT-SELTEXT_M = 'PO NO.'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'IT_EKPO'.
WA_FIELDCAT-FIELDNAME = 'EBELP'.
WA_FIELDCAT-SELTEXT_M = 'LINE NO'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'I_EKPO'.
WA_FIELDCAT-FIELDNAME = 'MATNR'.
WA_FIELDCAT-SELTEXT_M = 'MATERIAL NO.'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'I_EKPO'.
WA_FIELDCAT-FIELDNAME = 'MENGE'.
WA_FIELDCAT-SELTEXT_M = 'QUANTITY'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'I_EKPO'.
WA_FIELDCAT-FIELDNAME = 'MEINS'.
WA_FIELDCAT-SELTEXT_M = 'UOM'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
WA_FIELDCAT-TABNAME = 'I_EKPO'.
WA_FIELDCAT-FIELDNAME = 'NETPR'.
WA_FIELDCAT-SELTEXT_M = 'PRICE'.
APPEND WA_FIELDCAT TO I_FIELDCAT.
CLEAR WA_FIELDCAT.
ENDFORM. "BUILD_FIELDCATLOG_EKPO
&----
*& Form event_call_ekpo
&----
we get all events - TOP OF PAGE or USER COMMAND in table v_events
----
FORM EVENT_CALL_EKPO.
CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = V_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 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. "event_call_ekpo
&----
*& Form POPULATE_EVENT
&----
Events populated for TOP OF PAGE & USER COMAND
----
FORM POPULATE_EVENT_EKPO.
READ TABLE V_EVENTS INTO WA_EVENT WITH KEY NAME = 'TOP_OF_PAGE'.
IF SY-SUBRC EQ 0.
WA_EVENT-FORM = 'TOP_OF_PAGE'.
MODIFY V_EVENTS FROM WA_EVENT TRANSPORTING FORM WHERE NAME =
WA_EVENT-FORM.
ENDIF.
ENDFORM. "POPULATE_EVENT
&----
*& Form TOP_OF_PAGE
&----
text
----
FORM F_TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = IT_LISTHEADER
i_logo =
I_END_OF_LIST_GRID =
.
ENDFORM. "TOP_OF_PAGE
&----
*& Form USER_COMMAND
&----
text
----
-->R_UCOMM text
-->, text
-->RS_SLEFIELDtext
----
*retreiving values from the database table ekko
FORM DATA_RETRIEVAL_EKPO.
SELECT EBELN EBELP MATNR MENGE MEINS NETPR FROM EKPO INTO TABLE IT_EKPO.
ENDFORM.
FORM BUILD_LISTHEADER_EKPO USING I_LISTHEADER TYPE SLIS_T_LISTHEADER.
DATA: HLINE1 TYPE SLIS_LISTHEADER.
HLINE1-TYP = 'H'.
HLINE1-INFO = 'CHECKING PGM'.
ENDFORM.
FORM DISPLAY_ALV_EKPO.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER = ' '
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = V_REPID
I_CALLBACK_PF_STATUS_SET = ' '
I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_CALLBACK_HTML_TOP_OF_PAGE = ' '
I_CALLBACK_HTML_END_OF_LIST = ' '
I_STRUCTURE_NAME =
I_BACKGROUND_ID = ' '
I_GRID_TITLE = I_TITLE_EKPO
I_GRID_SETTINGS =
IS_LAYOUT =
IT_FIELDCAT = I_FIELDCAT[]
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT =
I_SAVE = 'A'
IS_VARIANT =
IT_EVENTS = V_EVENTS
TABLES
T_OUTTAB = IT_EKPO
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 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.
regards,
bharat.
2007 Mar 20 6:35 AM
Hi
Go through with these links :
ALV
http://www.geocities.com/mpioud/Abap_programs.html
ALV Group Heading
http://www.sap-img.com/fu037.htm
ALVGRID with refresh
http://www.geocities.com/mpioud/Z_DEMO_ALV_REFRESH_BUTTON.htm
Editable ALV
Hope this helps u,
Regards,
Prasanth
Reward all helpful replies
2007 Mar 20 6:52 AM
Hi Balu,
6/7/2006 2:09 PM The common features of report are column alignment, sorting, filtering, subtotals, totals etc. To implement these, a lot of coding and logic is to be put. To avoid that we can use a concept called ABAP List Viewer (ALV). Using ALV, we can have three types of reports:
1. Simple Report
2. Block Report
3. Hierarchical Sequential Report
6/7/2006 2:09 PM There are some function modules which will enable to produce the above reports without much effort. All the definitions of internal tables, structures and constants are declared in a type-pool called SLIS .
6/7/2006 2:09 PM SIMPLE REPORT 1. Simple Report The important function modules are:
 Reuse_alv_list_display
 Reuse_alv_fieldcatalog_merge
 Reuse_alv_events_get
 Reuse_alv_commentary_write
 Reuse_alv_grid_display
6/7/2006 2:09 PM BLOCK REPORT This is used to display multiple lists continuously. The important functions used in this report are:
A. REUSE_ALV_BLOCK_LIST_INIT
B. REUSE_ALV_BLOCK_LIST_APPEND
D. REUSE_ALV_BLOCK_HS_LIST_APPEND
C. REUSE_ALV_BLOCK_LIST_DISPLAY
6/7/2006 2:09 PM HIERARCHICAL REPORTS Hierarchical sequential list output. The function module is A. REUSE_ALV_HIERSEQ_LIST_DISPLAY 1. Export: a. I_CALLBACK_PROGRAM b. I_CALLBACK_PF_STATUS_SET c. I_CALLBACK_USER_COMMAND d. IS_LAYOUT
This is simple undestanding material for ALV.
send me your personal mail id then i will send full material for ALV.
Please reward me if it use full.
2007 Jun 11 12:25 PM
2007 Mar 20 7:00 AM
Hello,
<b>-->download the PDF from following link.</b>
http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCSRVALV/BCSRVALV.pdf
<b>OOPS ALV tutorial.</b>
<b>Sample programs:</b>
http://www.geocities.com/victorav15/sapr3/abap_ood.html#d_grid
http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm
http://www.sapdevelopment.co.uk/reporting/alvhome.htm
You can get all demo programs for ALV:
Go to se38 and type BCALV* and press F4 for all demo porgrams.
Regards,
Beejal
**reward if this helps
2007 Mar 21 1:35 PM
Hi Balu,
Check out these links
http://www.sap-img.com/abap/what-is-alv-programming.htm
https://www.sdn.sap.com/irj/sdn/wiki?path=/display/home/alv&;
http://www.sap-img.com/abap/an-interactive-alv-report.htm
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/cs/user/view/cs_msg/18628
Suggest that the best place to start will be the help.sap.com link
Thanks
Janani
award points if helpful
2007 Mar 22 6:15 AM
hey, check out this.
Regards rakesh.
REPORT z_alv_chbox_flight_pssr.
TYPE-POOLS: slis.
TYPES:
BEGIN OF ty_sflight ,
check(1),
carrid TYPE sflight-carrid,
connid TYPE sflight-connid,
fldate TYPE sflight-fldate,
END OF ty_sflight.
DATA:
it_sflight TYPE TABLE OF ty_sflight,
is_sflight LIKE LINE OF it_sflight,
it_sbook TYPE TABLE OF sbook,
is_sbook LIKE LINE OF it_sbook,
it_fcatsec TYPE slis_t_fieldcat_alv,
is_fcatsec TYPE slis_fieldcat_alv.
DATA:
it_fcat TYPE lvc_t_fcat,
is_fcat TYPE lvc_s_fcat,
is_layout TYPE lvc_s_layo.
START-OF-SELECTION.
SELECT carrid connid fldate
FROM sflight
INTO CORRESPONDING FIELDS OF TABLE it_sflight
UP TO 100 ROWS.
END-OF-SELECTION.
PERFORM sub_fieldcat USING:
'CHECK' 'IT_SFLIGHT' 'X' 'X' '9' '1',
'CARRID' 'IT_SFLIGHT' ' ' '8' '2' 'CARRID',
'CONNID' 'IT_SFLIGHT' ' ' '10' '3' 'CONNID',
'FLDATE' 'IT_SFLIGHT' ' ' '10' '4' 'FLDATE'.
*is_layout-box_fname = 'CHECK'.
is_layout-no_rowmark = 'X'.
*is_layout-stylefname = 'CELLTAB'.
*
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
i_callback_program = 'Z_ALV_CHBOX_FLIGHT_PSSR'
i_callback_user_command = 'USER_COMMAND1'
i_callback_pf_status_set = 'GRID_STATUS'
is_layout_lvc = is_layout
it_fieldcat_lvc = it_fcat
TABLES
t_outtab = it_sflight
EXCEPTIONS
program_error = 1
OTHERS = 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.
&----
*& Form sub_fieldcat
&----
text
----
-->P_0068 text
-->P_0069 text
-->P_0070 text
-->P_0071 text
-->P_0072 text
-->P_0073 text
----
FORM sub_fieldcat USING p_01 TYPE any
p_02 TYPE any
p_03 TYPE any
p_04 TYPE any
p_05 TYPE any
p_06 TYPE any.
IF p_03 = 'X'.
is_fcat-fieldname = p_01.
is_fcat-tabname = p_02.
is_fcat-checkbox = p_03.
is_fcat-edit = p_04.
is_fcat-outputlen = p_05.
is_fcat-col_pos = p_06.
is_fcat-reptext = 'SELECT'.
ELSE.
is_fcat-fieldname = p_01.
is_fcat-tabname = p_02.
is_fcat-outputlen = p_04.
is_fcat-col_pos = p_05.
is_fcat-reptext = p_06.
ENDIF.
APPEND is_fcat TO it_fcat.
CLEAR is_fcat.
ENDFORM. " sub_fieldcat
&----
*& Form USER_COMMAND1
&----
text
----
-->W_UCOMM text
-->RS_SELFIELDtext
----
FORM user_command1 USING w_ucomm LIKE sy-ucomm rs_selfield TYPE
slis_selfield.
CASE w_ucomm.
WHEN '&IC1'.
READ TABLE it_sflight INTO is_sflight INDEX rs_selfield-tabindex.
SELECT * FROM sbook
INTO TABLE it_sbook
WHERE carrid = is_sflight-carrid
AND connid = is_sflight-connid.
PERFORM display_seclist.
CLEAR it_sbook.
CLEAR it_fcatsec.
WHEN 'DIS'.
ENDCASE.
ENDFORM. "USER_COMMAND1
&----
*& Form DISPLAY_SECLIST
&----
text
----
--> p1 text
<-- p2 text
----
FORM display_seclist .
PERFORM sub_fieldcat2 USING:
'CARRID' 'IT_SFBOOK' 'CARRID',
'CONNID' 'IT_SFBOOK' 'CARRID',
'BOOKID' 'IT_SFBOOK' 'BOOKID',
'CUSTOMID' 'IT_SFBOOK' 'CUSTOMID'.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_INTERFACE_CHECK = ' '
I_BYPASSING_BUFFER = ' '
I_BUFFER_ACTIVE = ' '
i_callback_program = 'Z_ALV_CHBOX_FLIGHT_PSSR'
I_CALLBACK_PF_STATUS_SET = ' '
i_callback_user_command = 'USER_COMMAND2'
I_CALLBACK_TOP_OF_PAGE = ' '
I_CALLBACK_HTML_TOP_OF_PAGE = ' '
I_CALLBACK_HTML_END_OF_LIST = ' '
I_STRUCTURE_NAME =
I_BACKGROUND_ID = ' '
I_GRID_TITLE =
I_GRID_SETTINGS =
IS_LAYOUT =
it_fieldcat = it_fcatsec
IT_EXCLUDING =
IT_SPECIAL_GROUPS =
IT_SORT =
IT_FILTER =
IS_SEL_HIDE =
I_DEFAULT = 'X'
I_SAVE = ' '
IS_VARIANT =
IT_EVENTS =
IT_EVENT_EXIT =
IS_PRINT =
IS_REPREP_ID =
I_SCREEN_START_COLUMN = 1
I_SCREEN_START_LINE = 1
I_SCREEN_END_COLUMN = 4
I_SCREEN_END_LINE = 4
I_HTML_HEIGHT_TOP = 0
I_HTML_HEIGHT_END = 0
IT_ALV_GRAPHICS =
IT_HYPERLINK =
IT_ADD_FIELDCAT =
IT_EXCEPT_QINFO =
IR_SALV_FULLSCREEN_ADAPTER =
IMPORTING
E_EXIT_CAUSED_BY_CALLER =
ES_EXIT_CAUSED_BY_USER =
TABLES
t_outtab = it_sbook
EXCEPTIONS
program_error = 1
OTHERS = 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_SECLIST
&----
*& Form sub_fieldcat2
&----
text
----
-->P_0278 text
-->P_0279 text
-->P_0280 text
----
FORM sub_fieldcat2 USING p_01
p_02
p_03.
is_fcatsec-fieldname = p_01.
is_fcatsec-seltext_l = p_03.
is_fcatsec-tabname = p_02.
APPEND is_fcatsec TO it_fcatsec.
CLEAR is_fcatsec.
ENDFORM. " sub_fieldcat2
&----
*& Form GRID_STATUS
&----
text
----
-->R_STAT text
----
FORM grid_status USING r_stat TYPE slis_t_extab.
SET PF-STATUS 'STATUS'.
ENDFORM. "GRID_STATUS
2007 Mar 27 7:32 AM
2007 Mar 27 7:58 AM
Balu,
Did you go thru the links in the above threads..?
<a href="http://www.sapdevelopment.co.uk/reporting/alvhome.htm">ALV Interactive Reporting - Step by step.</a>
Rgds,
Jothi.P
<u>** Reward pts for all useful answers.</u>
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |