<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV Function modules in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173444#M755114</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check this fallowing program it contains some fm of alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZVEN_2ALVLISTS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zven_2alvlists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for purchase header.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;     ebeln TYPE ekko-ebeln, "puchase document no&lt;/P&gt;&lt;P&gt;     bukrs TYPE ekko-bukrs, "company code&lt;/P&gt;&lt;P&gt;     bstyp TYPE ekko-bstyp, "puchase document category&lt;/P&gt;&lt;P&gt;     bsart TYPE ekko-bsart, "Purchasing Document Type&lt;/P&gt;&lt;P&gt;     bsakz TYPE ekko-bsakz, "Control indicator for purchasing document type&lt;/P&gt;&lt;P&gt;     END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for purchase item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;     ebeln TYPE ekpo-ebeln, "Purchasing Document Numbe&lt;/P&gt;&lt;P&gt;     loekz TYPE ekpo-loekz, "Deletion indicator in purchasing document&lt;/P&gt;&lt;P&gt;     statu TYPE ekpo-statu, "RFQ status&lt;/P&gt;&lt;P&gt;     aedat TYPE ekpo-aedat, "Purchasing document item change date&lt;/P&gt;&lt;P&gt;     txz01 TYPE ekpo-txz01, "Short text&lt;/P&gt;&lt;P&gt;     matnr TYPE ekpo-matnr, "Material Number&lt;/P&gt;&lt;P&gt;     ematn TYPE ekpo-ematn, "Material number&lt;/P&gt;&lt;P&gt;     END OF it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_fcat1 TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     it_fcat2 TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     it_event1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     it_event2 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     wa_event TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;     it_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;*start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcat_for_ekko_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM layout_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_evnts_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display_two_lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_ekko&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_ekko .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         bstyp&lt;/P&gt;&lt;P&gt;         bsart&lt;/P&gt;&lt;P&gt;         bsakz FROM ekko&lt;/P&gt;&lt;P&gt;         INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;         UP TO 15 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_ekko BY ebeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data_ekko&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         loekz&lt;/P&gt;&lt;P&gt;         statu&lt;/P&gt;&lt;P&gt;         aedat&lt;/P&gt;&lt;P&gt;         txz01&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         ematn  FROM ekpo&lt;/P&gt;&lt;P&gt;         INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;         UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_ekpo BY ebeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat_for_ekko_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat_for_ekko_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'puchase document no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'company code'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'puchase document category'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'Purchasing Document Type'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSAKZ'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'Control indicator for pd type'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR EKPO&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'puchase document no'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Deletion indicator in pd'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'STATU'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'RFQ status'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Purchasing document icd'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Short text'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'material no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'EMATN'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'material no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat_for_ekko_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_events .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'TOP_OF_PAGE-EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'END_OF_LIST-EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE-EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'TOP OF PAGE:PURCHASE ORDER HEADER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list-ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'END OF PAGE:PURCHASE ORDER HEADER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_two_lists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_two_lists .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                        = it_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fcat1[]&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'EKKO'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SORT                          = IT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                         = it_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OTHERS                           = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                  = it_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                = it_fcat2[]&lt;/P&gt;&lt;P&gt;      i_tabname                  = 'EKPO'&lt;/P&gt;&lt;P&gt;      it_events                  = it_event2&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                   = it_ekpo&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error              = 1&lt;/P&gt;&lt;P&gt;      maximum_of_appends_reached = 2&lt;/P&gt;&lt;P&gt;      OTHERS                     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_two_lists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  layout_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM layout_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_evnts_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_evnts_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'TOP_OF_LIST-EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'END_OF_PAGE-EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_evnts_ekpo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_list-ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'top-of-page:puchase document items'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  end_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page-ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'end-of-page:Puchase document item'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "end_of_page-ekpo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Dec 2007 14:41:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-19T14:41:18Z</dc:date>
    <item>
      <title>ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173443#M755113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;         Could any body please explain me in detail the use of all ALV function modules and parameters required for those FM's.&lt;/P&gt;&lt;P&gt;       If possible send me some example program consists of all FM's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Rakesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 14:36:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173443#M755113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T14:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173444#M755114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check this fallowing program it contains some fm of alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZVEN_2ALVLISTS&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zven_2alvlists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for purchase header.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;     ebeln TYPE ekko-ebeln, "puchase document no&lt;/P&gt;&lt;P&gt;     bukrs TYPE ekko-bukrs, "company code&lt;/P&gt;&lt;P&gt;     bstyp TYPE ekko-bstyp, "puchase document category&lt;/P&gt;&lt;P&gt;     bsart TYPE ekko-bsart, "Purchasing Document Type&lt;/P&gt;&lt;P&gt;     bsakz TYPE ekko-bsakz, "Control indicator for purchasing document type&lt;/P&gt;&lt;P&gt;     END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for purchase item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_ekpo OCCURS 0,&lt;/P&gt;&lt;P&gt;     ebeln TYPE ekpo-ebeln, "Purchasing Document Numbe&lt;/P&gt;&lt;P&gt;     loekz TYPE ekpo-loekz, "Deletion indicator in purchasing document&lt;/P&gt;&lt;P&gt;     statu TYPE ekpo-statu, "RFQ status&lt;/P&gt;&lt;P&gt;     aedat TYPE ekpo-aedat, "Purchasing document item change date&lt;/P&gt;&lt;P&gt;     txz01 TYPE ekpo-txz01, "Short text&lt;/P&gt;&lt;P&gt;     matnr TYPE ekpo-matnr, "Material Number&lt;/P&gt;&lt;P&gt;     ematn TYPE ekpo-ematn, "Material number&lt;/P&gt;&lt;P&gt;     END OF it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_fcat1 TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     it_fcat2 TYPE slis_t_fieldcat_alv  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;     it_event1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     it_event2 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;     wa_event TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;     it_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;*start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_data_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_fieldcat_for_ekko_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM layout_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM build_evnts_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display_two_lists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_ekko&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_ekko .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         bstyp&lt;/P&gt;&lt;P&gt;         bsart&lt;/P&gt;&lt;P&gt;         bsakz FROM ekko&lt;/P&gt;&lt;P&gt;         INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;         UP TO 15 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_ekko BY ebeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data_ekko&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ebeln&lt;/P&gt;&lt;P&gt;         loekz&lt;/P&gt;&lt;P&gt;         statu&lt;/P&gt;&lt;P&gt;         aedat&lt;/P&gt;&lt;P&gt;         txz01&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         ematn  FROM ekpo&lt;/P&gt;&lt;P&gt;         INTO TABLE it_ekpo&lt;/P&gt;&lt;P&gt;         UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_ekpo BY ebeln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_fieldcat_for_ekko_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat_for_ekko_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'puchase document no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'company code'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSTYP'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'puchase document category'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSART'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'Purchasing Document Type'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;  it_fcat1-fieldname = 'BSAKZ'.&lt;/P&gt;&lt;P&gt;  it_fcat1-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  it_fcat1-tabname = 'EKKO'.&lt;/P&gt;&lt;P&gt;  it_fcat1-seltext_l = 'Control indicator for pd type'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR EKPO&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '1'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'puchase document no'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'LOEKZ'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '2'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Deletion indicator in pd'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'STATU'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '3'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'RFQ status'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'AEDAT'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '4'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Purchasing document icd'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '5'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'Short text'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '6'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'material no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;  it_fcat2-fieldname = 'EMATN'.&lt;/P&gt;&lt;P&gt;  it_fcat2-col_pos = '7'.&lt;/P&gt;&lt;P&gt;  it_fcat2-tabname = 'EKPO'.&lt;/P&gt;&lt;P&gt;  it_fcat2-seltext_l = 'material no'.&lt;/P&gt;&lt;P&gt;  APPEND it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_fcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat_for_ekko_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_events .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'TOP_OF_PAGE-EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'END_OF_LIST-EKKO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  TOP_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE-EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'TOP OF PAGE:PURCHASE ORDER HEADER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  END_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_list-ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'END OF PAGE:PURCHASE ORDER HEADER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "END_OF_PAGE-EKKO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_two_lists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_two_lists .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                        = it_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fcat1[]&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'EKKO'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IT_SORT                          = IT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_TEXT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                         = it_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PROGRAM_ERROR                    = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MAXIMUM_OF_APPENDS_REACHED       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      OTHERS                           = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout                  = it_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                = it_fcat2[]&lt;/P&gt;&lt;P&gt;      i_tabname                  = 'EKPO'&lt;/P&gt;&lt;P&gt;      it_events                  = it_event2&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                   = it_ekpo&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error              = 1&lt;/P&gt;&lt;P&gt;      maximum_of_appends_reached = 2&lt;/P&gt;&lt;P&gt;      OTHERS                     = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_two_lists&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  layout_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM layout_list .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_evnts_ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_evnts_ekpo .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'TOP_OF_LIST-EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;  wa_event-form = 'END_OF_PAGE-EKPO'.&lt;/P&gt;&lt;P&gt;  APPEND wa_event TO it_event2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_evnts_ekpo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_list-ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'top-of-page:puchase document items'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  end_of_page-ekpo&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM end_of_page-ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'end-of-page:Puchase document item'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "end_of_page-ekpo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 14:41:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173444#M755114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T14:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173445#M755115</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="113363"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 14:43:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173445#M755115</guid>
      <dc:creator>former_member156446</dc:creator>
      <dc:date>2007-12-19T14:43:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173446#M755116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls find the below list of ALV function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ACC_REUSE_ALV_LIST_DISPLAY     &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_APPEND    &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DATA_GET  &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DATA_SET  &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DISPLAY   &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_HS_APPEND &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_INIT      &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_REFRESH   &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_STATUS_GET     &lt;/P&gt;&lt;P&gt;REUSE_ALV_CHECKBOX_SET         &lt;/P&gt;&lt;P&gt;REUSE_ALV_COMMENTARY_WRITE     &lt;/P&gt;&lt;P&gt;REUSE_ALV_EVENTS_GET           &lt;/P&gt;&lt;P&gt;REUSE_ALV_EVENTS_TRANSFER      &lt;/P&gt;&lt;P&gt;REUSE_ALV_EVENT_NAMES_GET      &lt;/P&gt;&lt;P&gt;REUSE_ALV_FIELDCATALOG_MERGE   &lt;/P&gt;&lt;P&gt;REUSE_ALV_HIERSEQ_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;REUSE_ALV_HS_LIST_WIDTH_GET    &lt;/P&gt;&lt;P&gt;REUSE_ALV_HS_TABLES_GET        &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY         &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_LAYOUT_INFO_GET &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_LAYOUT_INFO_SET &lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_WIDTH_GET       &lt;/P&gt;&lt;P&gt;REUSE_ALV_POPUP_TO_SELECT      &lt;/P&gt;&lt;P&gt;REUSE_ALV_TABLES_GET           &lt;/P&gt;&lt;P&gt;REUSE_ALV_TABLE_CREATE         &lt;/P&gt;&lt;P&gt;REUSE_ALV_TEXTPOOL_WRITE       &lt;/P&gt;&lt;P&gt;REUSE_ALV_TRANSFER_DATA        &lt;/P&gt;&lt;P&gt;REUSE_ALV_TRANSFER_DATA_BACK   &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_ALL_MAINTAIN &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_DEFAULT_GET  &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_EXISTENCE    &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_F4           &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_MAINTAIN     &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SAVE         &lt;/P&gt;&lt;P&gt;REUSE_ALV_VARIANT_SELECT       &lt;/P&gt;&lt;P&gt;REUSE_MINIALV_LIST_DISPLAY     &lt;/P&gt;&lt;P&gt;CALL_REUSE_ALV_SAVE_EXTRACT    &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_AT_F4_P_EX1  &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_AT_F4_P_EX2  &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_AT_INIT      &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_AT_SELSCREEN&lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_DELETE       &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_EXISTENCE    &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_F4           &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_LOAD         &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_SAVE         &lt;/P&gt;&lt;P&gt;REUSE_ALV_EXTRACT_SAVE_LEVELS  &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_COMMENTARY_SET  &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_DISPLAY         &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_DISPLAY_LVC     &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_LAYOUT_INFO_GET &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_LAYOUT_INFO_SET &lt;/P&gt;&lt;P&gt;SLVC_SERVICES_2                &lt;/P&gt;&lt;P&gt;REUSE_DOUBLE_ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;basically you can display report the reports in 5 ways using ALV's &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; 1) List display&lt;/P&gt;&lt;P&gt; 2) Grid display&lt;/P&gt;&lt;P&gt; 3) Blocked ALV&lt;/P&gt;&lt;P&gt; 4) Hirerarchy display&lt;/P&gt;&lt;P&gt; 5) Tree ALV-----this we can achieve by using OOPs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the below are the major ALV fm we use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_LIST_DISPLAY&lt;/P&gt;&lt;P&gt;EUSE_ALV_GRID_DISPLAY &lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_DISPLAY   &lt;/P&gt;&lt;P&gt;REUSE_ALV_HIERSEQ_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do one thing go to SE37 type any of this FM name and press CTRL&lt;EM&gt;SHIFT&lt;/EM&gt;F3, whcih will give you the list of programs which are using this FM, take a look into that programs, in this way you can easily get the examples of all the function modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sreeram.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 14:44:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173446#M755116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T14:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173447#M755117</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Rakesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function modules used in ABAP List Viewer are listed as below:&lt;/P&gt;&lt;P&gt;1. REUSE_ALV_VARIANT_DEFAULT_GET &lt;/P&gt;&lt;P&gt;2. REUSE_ALV_VARIANT_F4 &lt;/P&gt;&lt;P&gt;3. REUSE_ALV_VARIANT_EXISTENCE &lt;/P&gt;&lt;P&gt;4. REUSE_ALV_EVENTS_GET &lt;/P&gt;&lt;P&gt;5. REUSE_ALV_COMMENTARY_WRITE &lt;/P&gt;&lt;P&gt;6. REUSE_ALV_FIELDCATALOG_MERGE &lt;/P&gt;&lt;P&gt;7. REUSE_ALV_LIST_DISPLAY &lt;/P&gt;&lt;P&gt;8. REUSE_ALV_GRID_DISPLAY &lt;/P&gt;&lt;P&gt;9. REUSE_ALV_POPUP_TO_SELECT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The commonly used  Function Modules and their explanations are:&lt;/P&gt;&lt;P&gt;A. REUSE_ALV_LIST_DISPLAY: This is the function module which prints the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;B. REUSE_ALV_FIELDCATALOG_MERGE : This function module is used to populate a fieldcatalog which is essential to display the data in ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C . REUSE_ALV_EVENTS_GET: Returns table of possible events for a a list type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;D. REUSE_ALV_COMMENTARY_WRITE : This is used in the Top-of-page event to print the headings and other comments for the list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;E. REUSE_ALV_GRID_DISPLAY: A new function in 4.6 version, to display the results in grid rather than as a list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For a program you can refer to the link given below. &lt;/P&gt;&lt;P&gt;[ALV Grid Programming|http://www.abap4.it/download/ALV.pdf]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[Use of Function Modules for ALV|sap.niraj.tripod.com/id66.html]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Rajesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Please reward points if found helpful.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 15:15:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173447#M755117</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T15:15:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Function modules</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173448#M755118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You would wnat to use: REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You dont' have to populate everything. Just the following is fine. But you do need to setup field catelog, events, sort catelog if you use it. itab_rpt is where you pass in your table for display. The field name will have to match the field name you set in the field catelog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BYPASSING_BUFFER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program                = rpt_id&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_pf_status_set          = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_user_command           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_top_of_page            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_callback_html_top_of_page       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_grid_title                      = grid_title&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_layout                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_fieldcat                       = fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_sort                           = sortcat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_default                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_save                            = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     is_variant                        = default_variant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_events                         = eventcat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_event_exit                     = event_exit&lt;/P&gt;&lt;P&gt;      is_print                          = print_info&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                          = itab_rpt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2007 18:35:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-function-modules/m-p/3173448#M755118</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-19T18:35:28Z</dc:date>
    </item>
  </channel>
</rss>

