<?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 USING FM in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700842#M891077</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;See the following example and execute it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**BLOCKED LIST DISPLAY FOR KNA1 AND MARA&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  ZJE_ALV_BLOCKED1&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  zje_alv_blocked1.&lt;/P&gt;&lt;P&gt;TABLES: kna1, vbak.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;         kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;         name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;         ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;         matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;         ersda LIKE mara-ersda,&lt;/P&gt;&lt;P&gt;         ernam LIKE mara-ernam,&lt;/P&gt;&lt;P&gt;       END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_kna1 TYPE STANDARD TABLE OF ty_kna1,&lt;/P&gt;&lt;P&gt;      wa_kna1 TYPE ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_mara TYPE STANDARD TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;      wa_mara TYPE ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_fieldcat_kna1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat_kna1 TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_fieldcat_mara TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat_mara TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_event_kna1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_event_kna1 TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_event_kna2 TYPE slis_t_event,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_event_kna2 TYPE slis_alv_event,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      it_event_mara TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_event_mara TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_print TYPE slis_print_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM layout.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM fieldcat_vbak.&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;  SELECT kunnr land1 name1 ort01&lt;/P&gt;&lt;P&gt;         FROM kna1&lt;/P&gt;&lt;P&gt;         INTO TABLE it_kna1&lt;/P&gt;&lt;P&gt;        UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr ersda ernam&lt;/P&gt;&lt;P&gt;         FROM mara&lt;/P&gt;&lt;P&gt;         INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;         UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display.&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;&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&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-zebra ='X'.&lt;/P&gt;&lt;P&gt;  wa_layout-get_selinfos      = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout&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;STRONG&gt;FIELD CATALOUGE&lt;/STRONG&gt;*******************************&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  fieldcat_kna1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 fieldcat_kna1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'CUSTOMER NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-key = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C21'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'COUNTRY CODE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C31'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C71'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'ORT01'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'COUNTRY '.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 4.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C51'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat_kna1&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  fieldcat_kna2&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 fieldcat_mara  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-key = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C21'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'ERSDA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'CREATED ON'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C41'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C61'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fieldcat_kna2&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;&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&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 display .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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                        = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fieldcat_kna1&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'IT_KNA1'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event_kna1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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_kna1&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&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                        = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fieldcat_mara&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'IT_VBAK'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event_mara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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_mara&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Display&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Apr 2008 11:25:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-18T11:25:00Z</dc:date>
    <item>
      <title>ALV USING FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700841#M891076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to split report out in to "N" number of  pages. Is it possible in ALV using FM.If so explain with example.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:19:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700841#M891076</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:19:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV USING FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700842#M891077</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;See the following example and execute it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**BLOCKED LIST DISPLAY FOR KNA1 AND MARA&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  ZJE_ALV_BLOCKED1&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  zje_alv_blocked1.&lt;/P&gt;&lt;P&gt;TABLES: kna1, vbak.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;         kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;         name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;         ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mara,&lt;/P&gt;&lt;P&gt;         matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;         ersda LIKE mara-ersda,&lt;/P&gt;&lt;P&gt;         ernam LIKE mara-ernam,&lt;/P&gt;&lt;P&gt;       END OF ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_kna1 TYPE STANDARD TABLE OF ty_kna1,&lt;/P&gt;&lt;P&gt;      wa_kna1 TYPE ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_mara TYPE STANDARD TABLE OF ty_mara,&lt;/P&gt;&lt;P&gt;      wa_mara TYPE ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_fieldcat_kna1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat_kna1 TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_fieldcat_mara TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat_mara TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_event_kna1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_event_kna1 TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_event_kna2 TYPE slis_t_event,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_event_kna2 TYPE slis_alv_event,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      it_event_mara TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      wa_event_mara TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_print TYPE slis_print_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM layout.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM fieldcat_vbak.&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;  SELECT kunnr land1 name1 ort01&lt;/P&gt;&lt;P&gt;         FROM kna1&lt;/P&gt;&lt;P&gt;         INTO TABLE it_kna1&lt;/P&gt;&lt;P&gt;        UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr ersda ernam&lt;/P&gt;&lt;P&gt;         FROM mara&lt;/P&gt;&lt;P&gt;         INTO TABLE it_mara&lt;/P&gt;&lt;P&gt;         UP TO 20 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM display.&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;&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&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_layout-zebra ='X'.&lt;/P&gt;&lt;P&gt;  wa_layout-get_selinfos      = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout&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;STRONG&gt;FIELD CATALOUGE&lt;/STRONG&gt;*******************************&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  fieldcat_kna1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 fieldcat_kna1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'KUNNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'CUSTOMER NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-key = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C21'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'COUNTRY CODE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C31'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'CUSTOMER NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C71'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-fieldname = 'ORT01'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-seltext_l = 'COUNTRY '.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-tabname = 'IT_KNA1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-col_pos = 4.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_kna1-emphasize = 'C51'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_kna1 TO it_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat_kna1&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  fieldcat_kna2&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 fieldcat_mara  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-key = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C21'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'ERSDA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'CREATED ON'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 2.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C41'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-seltext_l = 'MATERIAL NUMBER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-outputlen = 30.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-tabname = 'IT_MARA'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-col_pos = 3.&lt;/P&gt;&lt;P&gt;  wa_fieldcat_mara-emphasize = 'C61'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat_mara TO it_fieldcat_mara.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "fieldcat_kna2&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;&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&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 display .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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                        = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fieldcat_kna1&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'IT_KNA1'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event_kna1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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_kna1&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&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                        = wa_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat                      = it_fieldcat_mara&lt;/P&gt;&lt;P&gt;      i_tabname                        = 'IT_VBAK'&lt;/P&gt;&lt;P&gt;      it_events                        = it_event_mara&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  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_mara&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error = 1&lt;/P&gt;&lt;P&gt;      OTHERS        = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Display&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:25:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700842#M891077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:25:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV USING FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700843#M891078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In Display you can't see ...&lt;/P&gt;&lt;P&gt;But in print you can see the effect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use sort table here you have option to trigger each page&lt;/P&gt;&lt;P&gt;if you give sort-group = '*'. then it will give new page.&lt;/P&gt;&lt;P&gt;assume you have n number of vbelns in your report&lt;/P&gt;&lt;P&gt;then you will have n number pages in your print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;sort-group = '*'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;etc..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:29:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700843#M891078</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:29:51Z</dc:date>
    </item>
    <item>
      <title>Re: ALV USING FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700844#M891079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi check this...it is given with page no and subtotals if u click on any button it will give you the data expanded&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  ZVG_ALV_SLIST2                                              *&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;report  zvg_alv_slist2                          .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;G L O B A L   I N T E R N  A L   T A B L E S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;data: gt_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      gs_layout   type slis_layout_alv,&lt;/P&gt;&lt;P&gt;      gt_events   type slis_t_event.&lt;/P&gt;&lt;P&gt;data: it_sort type slis_t_sortinfo_alv ,&lt;/P&gt;&lt;P&gt;      wa_sort type slis_sortinfo_alv .&lt;/P&gt;&lt;P&gt;data: gs_print type slis_print_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_sflight occurs 0,&lt;/P&gt;&lt;P&gt;        carrid     like sflight-carrid,&lt;/P&gt;&lt;P&gt;        connid     like sflight-connid,&lt;/P&gt;&lt;P&gt;        fldate     like sflight-fldate,&lt;/P&gt;&lt;P&gt;        price      like sflight-price,&lt;/P&gt;&lt;P&gt;        planetype  like sflight-planetype,&lt;/P&gt;&lt;P&gt;        seatsmax   like sflight-seatsmax,&lt;/P&gt;&lt;P&gt;        seatsocc   like sflight-seatsocc,&lt;/P&gt;&lt;P&gt;        paymentsum like sflight-paymentsum,&lt;/P&gt;&lt;P&gt;     end of it_sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA: GI_SFLIGHT LIKE STANDARD TABLE OF ST_SFLIGHT.&lt;/P&gt;&lt;P&gt;data: g_repid like sy-repid.&lt;/P&gt;&lt;P&gt;data: gt_list_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;data: v_total(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform init_fieldcat  using gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  perform build_eventtab using gt_events[].&lt;/P&gt;&lt;P&gt;  perform build_comment  using gt_list_top_of_page[].&lt;/P&gt;&lt;P&gt;  perform get_data.&lt;/P&gt;&lt;P&gt;  perform set_layout using gs_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SORTING&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear wa_sort.&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-group = '*'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_sort to it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_sort.&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'CONNID'.&lt;/P&gt;&lt;P&gt;  wa_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sort-group = 'UL'.&lt;/P&gt;&lt;P&gt;  wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;  append wa_sort to it_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_interface_check       = ' '&lt;/P&gt;&lt;P&gt;      i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout               = gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_sort                 = it_sort[]&lt;/P&gt;&lt;P&gt;      it_events               = gt_events&lt;/P&gt;&lt;P&gt;      is_print                = gs_print&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                = it_sflight&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      program_error           = 1&lt;/P&gt;&lt;P&gt;      others                  = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&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  INIT_FIELDCAT&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;form init_fieldcat using    p_gt_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  data: ls_fieldcat type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;        l_index type sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data :rep like sy-repid.&lt;/P&gt;&lt;P&gt;  rep = sy-repid.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_program_name         = rep&lt;/P&gt;&lt;P&gt;      i_internal_tabname     = 'IT_SFLIGHT'&lt;/P&gt;&lt;P&gt;      i_inclname             = rep&lt;/P&gt;&lt;P&gt;    changing&lt;/P&gt;&lt;P&gt;      ct_fieldcat            = gt_fieldcat&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;      program_error          = 2&lt;/P&gt;&lt;P&gt;      others                 = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type 'S' number sy-msgno&lt;/P&gt;&lt;P&gt;         with sy-msgv1 sy-msgv2 sy-msgv3 sy-subrc.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort gt_fieldcat by col_pos.&lt;/P&gt;&lt;P&gt;  loop at gt_fieldcat into ls_fieldcat.&lt;/P&gt;&lt;P&gt;    l_index = sy-tabix.&lt;/P&gt;&lt;P&gt;    if ls_fieldcat-fieldname = 'PRICE'.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-sp_group = 'X'.&lt;/P&gt;&lt;P&gt;      modify gt_fieldcat from ls_fieldcat index l_index .&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " INIT_FIELDCAT&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  BUILD_EVENTTAB&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;form build_eventtab using  p_gt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;  data: ls_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear ls_event.&lt;/P&gt;&lt;P&gt;  ls_event-name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  ls_event-form = 'XTOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  append ls_event to p_gt_events.&lt;/P&gt;&lt;P&gt;  clear ls_event.&lt;/P&gt;&lt;P&gt;  ls_event-name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;  ls_event-form = 'XTOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;  append ls_event to p_gt_events.&lt;/P&gt;&lt;P&gt;  clear ls_event.&lt;/P&gt;&lt;P&gt;  clear ls_event.&lt;/P&gt;&lt;P&gt;  ls_event-name = slis_ev_end_of_page.&lt;/P&gt;&lt;P&gt;  ls_event-form = 'XEND_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  append ls_event to p_gt_events.&lt;/P&gt;&lt;P&gt;  ls_event-name = slis_ev_end_of_list.&lt;/P&gt;&lt;P&gt;  ls_event-form = 'XEND_OF_LIST'.&lt;/P&gt;&lt;P&gt;  append ls_event to p_gt_events.&lt;/P&gt;&lt;P&gt;  clear ls_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_EVENTTAB&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  BUILD_COMMENT&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;form build_comment using   p_gt_list_top_of_page type slis_t_listheader.&lt;/P&gt;&lt;P&gt;  data: ls_line type slis_listheader.&lt;/P&gt;&lt;P&gt;  ls_line-typ = 'H'." = Header, S = Selection, A = Action&lt;/P&gt;&lt;P&gt;  ls_line-key = 'KEY'.&lt;/P&gt;&lt;P&gt;  ls_line-info = 'INFO'.&lt;/P&gt;&lt;P&gt;  append ls_line to p_gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BUILD_COMMENT&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  SELECTION&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;form get_data..&lt;/P&gt;&lt;P&gt;data: l_rows type i value 3.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read data from table SFLIGHT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select carrid&lt;/P&gt;&lt;P&gt;         connid&lt;/P&gt;&lt;P&gt;         fldate&lt;/P&gt;&lt;P&gt;         price&lt;/P&gt;&lt;P&gt;         planetype&lt;/P&gt;&lt;P&gt;         seatsmax&lt;/P&gt;&lt;P&gt;         seatsocc&lt;/P&gt;&lt;P&gt;         paymentsum&lt;/P&gt;&lt;P&gt;     from sflight&lt;/P&gt;&lt;P&gt;     into table it_sflight.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    up to l_rows rows.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  sort it_sflight.&lt;/P&gt;&lt;P&gt;endform.                    " SELECTION&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  SET_LAYOUT&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;form set_layout using  p_gs_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; *  P_GS_LAYOUT-F2CODE            = P_F2CODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  p_gs_layout-zebra          = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-no_input          = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-no_colhead        = space.&lt;/P&gt;&lt;P&gt;  p_gs_layout-totals_text       = 'Total Price'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-subtotals_text    = 'Sub Total'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-totals_only       = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-key_hotspot       = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-detail_popup      = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-no_subtotals      = space.&lt;/P&gt;&lt;P&gt;  p_gs_layout-expand_all        = 'X'.&lt;/P&gt;&lt;P&gt;  p_gs_layout-group_buttons     = 'X'."space.&lt;/P&gt;&lt;P&gt;endform.                    " SET_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM XTOP_OF_PAGE                                             *&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 xtop_of_page.&lt;/P&gt;&lt;P&gt; data : lv_page(5),&lt;/P&gt;&lt;P&gt;        lv_text(20).&lt;/P&gt;&lt;P&gt;  MOVE SY-PAGNO TO LV_PAGE.&lt;/P&gt;&lt;P&gt;  write:/  'X_TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;endform.                    "xtop_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM XTOP_OF_LIST                                             *&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 xtop_of_list.&lt;/P&gt;&lt;P&gt;  write:/  'X_TOP_OF_LIST'.&lt;/P&gt;&lt;P&gt;endform.                    "xtop_of_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM XEND_OF_PAGE                                             *&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 xend_of_page.&lt;/P&gt;&lt;P&gt;  write:/  'X_END_OF_PAGE'.&lt;/P&gt;&lt;P&gt;endform.                    "xend_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      FORM XEND_OF_LIST                                             *&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 xend_of_list.&lt;/P&gt;&lt;P&gt;  write:/  'X_END_OF_LIST'.&lt;/P&gt;&lt;P&gt;  data : lv_page(5),&lt;/P&gt;&lt;P&gt;         lv_text(20).&lt;/P&gt;&lt;P&gt;  data : l_lines type i,&lt;/P&gt;&lt;P&gt;         l_line  type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear v_total.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write sy-pagno to v_total left-justified.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; export v_total to memory id 'V_TOTAL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  do sy-pagno times.&lt;/P&gt;&lt;P&gt;    lv_page = sy-index.&lt;/P&gt;&lt;P&gt;    concatenate 'Page' lv_page 'of' v_total&lt;/P&gt;&lt;P&gt;         into lv_text separated by space.&lt;/P&gt;&lt;P&gt;    if sy-index = 1.&lt;/P&gt;&lt;P&gt;      read line 2 of page sy-index.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      read line 1 of page sy-index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;    sy-lisel+60(20) = lv_text.&lt;/P&gt;&lt;P&gt;      modify current line .&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "xend_of_list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;      USER_COMMAND                                             *&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 user_command  using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;                          rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  case r_ucomm.&lt;/P&gt;&lt;P&gt;    when 'EXIT'.&lt;/P&gt;&lt;P&gt;      leave to screen 0.&lt;/P&gt;&lt;P&gt;    when '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;      data: text(256),text1(6),text2(5).&lt;/P&gt;&lt;P&gt;      move rs_selfield-tabindex to text1.&lt;/P&gt;&lt;P&gt;      move rs_selfield-sumindex to text2.&lt;/P&gt;&lt;P&gt;      concatenate  'Double clicked on (field:'&lt;/P&gt;&lt;P&gt;                    rs_selfield-fieldname&lt;/P&gt;&lt;P&gt;                    'Value:'&lt;/P&gt;&lt;P&gt;                    rs_selfield-value&lt;/P&gt;&lt;P&gt;                    ','&lt;/P&gt;&lt;P&gt;                    text1&lt;/P&gt;&lt;P&gt;                    ','&lt;/P&gt;&lt;P&gt;                    text2&lt;/P&gt;&lt;P&gt;                    ' ) '&lt;/P&gt;&lt;P&gt;                    into text&lt;/P&gt;&lt;P&gt;                    separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      call function 'POPUP_TO_DISPLAY_TEXT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          textline1 = text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;venkat.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:31:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700844#M891079</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:31:31Z</dc:date>
    </item>
    <item>
      <title>Re: ALV USING FM</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700845#M891080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using FM: REUSE_ALV_GRID_DISPLAY you cannot print page footers..so you cannot get the page numbers with this FM...so try to use : REUSE_ALV_LIST_DISPLAY..with this you can do page footer like using the event END_OF_PAGE..within this you write the code for pages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if it useful.&lt;/P&gt;&lt;P&gt;Dara.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Apr 2008 11:47:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-fm/m-p/3700845#M891080</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-18T11:47:04Z</dc:date>
    </item>
  </channel>
</rss>

