<?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 grid display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503790#M233014</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Under Reuse ALV Commentart write....module...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try like this GT_LIST_TOP_OF_PAGE[]...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please reward if this its helpful....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Leo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jul 2006 20:23:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-26T20:23:01Z</dc:date>
    <item>
      <title>alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503788#M233012</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;I am trying to use '&amp;lt;b&amp;gt;REUSE_ALV_GRID_DISPLAY'&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;and pass the parameter &amp;lt;b&amp;gt;"I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE' "&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_HEADER TYPE SLIS_LISTHEADER. REFRESH: GT_LIST_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_HEADER-TYP = 'H'. WA_HEADER-INFO = 'TEST REPORT'. APPEND WA_HEADER TO GT_LIST_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING I_LOGO = 'LOGO' IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " TOP_OF_PAGE &lt;/P&gt;&lt;P&gt;But the function module is not triggering the form TOP_OF_PAGE.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 20:11:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503788#M233012</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T20:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503789#M233013</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 refer to this piece of code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_v_alv_linecolor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Type pools Declaration.&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;*---- Tables declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES ekko. " Purchasing Document Header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; *---- Types Declaration.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_ekko ,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekko-ebeln, " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         bukrs LIKE ekko-bukrs, " Company Code&lt;/P&gt;&lt;P&gt;         bsart LIKE ekko-bsart, " Purchasing Document Type&lt;/P&gt;&lt;P&gt;         ernam LIKE ekko-ernam, " Name of Person who Created&lt;/P&gt;&lt;P&gt;                                " the Object&lt;/P&gt;&lt;P&gt;         lifnr LIKE ekko-lifnr, " Account Number of the Vendor&lt;/P&gt;&lt;P&gt;         line_color(4) TYPE c,         " Line color&lt;/P&gt;&lt;P&gt;       END OF t_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Table Memory Allocation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA i_ekko TYPE t_ekko OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Work area Declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA wa_ekko LIKE LINE OF i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : begin of i_ekko occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ebeln LIKE ekko-ebeln, " Purchasing Document Number&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        bukrs LIKE ekko-bukrs, " Company Code&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        bsart LIKE ekko-bsart, " Purchasing Document Type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ernam LIKE ekko-ernam, " Name of Person who Created&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               " the Object&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        lifnr LIKE ekko-lifnr, " Account Number of the Vendor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        line_color(4) TYPE c,         " Line color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      end of i_ekko.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Select options declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : ebeln FOR ekko-ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Simulation of fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : ls_layout   TYPE slis_layout_alv, " Layout&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      ls_fieldcat TYPE slis_fieldcat_alv, " Workarea&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      f_fieldcat TYPE slis_t_fieldcat_alv. " Table&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      colpos TYPE i VALUE 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : f_fieldcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : e_events type slis_t_event. " evets triggering&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_events TYPE slis_alv_event. " Work area for events.&lt;/P&gt;&lt;P&gt;*---- Variable like sy-repid to store the name of the program.&lt;/P&gt;&lt;P&gt;data r_repid like sy-repid.&lt;/P&gt;&lt;P&gt;*---- Data selection into i_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_repid = sy-repid.&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;       bsart&lt;/P&gt;&lt;P&gt;       ernam&lt;/P&gt;&lt;P&gt;       lifnr FROM&lt;/P&gt;&lt;P&gt;       ekko INTO TABLE i_ekko where ebeln in ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM int_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform build_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_alv_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*---- Layout Set Simulation.&lt;/P&gt;&lt;P&gt;data : ls_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;Fill Layout - Name of the field with color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;  LS_LAYOUT-WINDOW_TITLEBAR = 'ALV Report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform display_data.&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  int_table&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 int_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :&lt;/P&gt;&lt;P&gt;      l_rnd_value LIKE datatype-integer2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*clear wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_ekko into wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RANDOM_I2'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        rnd_min   = 0&lt;/P&gt;&lt;P&gt;        rnd_max   = 3&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        rnd_value = l_rnd_value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_rnd_value = 0.&lt;/P&gt;&lt;P&gt;      wa_ekko-line_color = 'C100'.&lt;/P&gt;&lt;P&gt;      MODIFY  i_ekko FROM wa_ekko TRANSPORTING line_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_rnd_value = 1.&lt;/P&gt;&lt;P&gt;      wa_ekko-line_color = 'C300'.&lt;/P&gt;&lt;P&gt;      MODIFY  i_ekko FROM wa_ekko TRANSPORTING line_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_rnd_value = 2.&lt;/P&gt;&lt;P&gt;      wa_ekko-line_color = 'C500'.&lt;/P&gt;&lt;P&gt;      MODIFY  i_ekko FROM wa_ekko TRANSPORTING line_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF l_rnd_value = 3.&lt;/P&gt;&lt;P&gt;      wa_ekko-line_color = 'C600'.&lt;/P&gt;&lt;P&gt;      MODIFY  i_ekko FROM wa_ekko TRANSPORTING line_color.&lt;/P&gt;&lt;P&gt;&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;    CLEAR wa_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP. " Loop ends here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " int_table&lt;/P&gt;&lt;P&gt;&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  build_catalog&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 build_catalog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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               = r_repid&lt;/P&gt;&lt;P&gt;     I_INTERNAL_TABNAME           = 'I_EKKO'&lt;/P&gt;&lt;UL&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_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_INCLNAME                   = r_repid&lt;/P&gt;&lt;P&gt;   I_BYPASSING_BUFFER           = 'X'&lt;/P&gt;&lt;P&gt;   I_BUFFER_ACTIVE              = ' '&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    ct_fieldcat                  = f_fieldcat.&lt;/P&gt;&lt;P&gt;endform.                    " build_catalog&lt;/P&gt;&lt;P&gt;&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  display_data&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_data .&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;P&gt;    I_CALLBACK_PROGRAM                = r_repid&lt;/P&gt;&lt;P&gt;    IS_LAYOUT                         = ls_layout&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                       = f_fieldcat&lt;/P&gt;&lt;P&gt;    I_SAVE                            = 'A'&lt;/P&gt;&lt;P&gt;    IT_EVENTS                      = e_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " display_data&lt;/P&gt;&lt;P&gt;&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  get_alv_events&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 get_alv_events .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_LIST_TYPE           = 0&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   ET_EVENTS             = e_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE e_events INTO WA_EVENTS&lt;/P&gt;&lt;P&gt;      with KEY name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa_events-form = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;    APPEND wa_events TO e_events.&lt;/P&gt;&lt;P&gt;    clear wa_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_alv_events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;    Form Top_Of_Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Form TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data : i_commentary type SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;Data : wa_Comementary type slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   wa_comementary-typ = 'H'.&lt;/P&gt;&lt;P&gt;   wa_comementary-info = 'Material Description.'.&lt;/P&gt;&lt;P&gt;   Append wa_comementary to i_commentary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       it_list_commentary       = i_commentary&lt;/P&gt;&lt;P&gt;      I_LOGO                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     I_END_OF_LIST_GRID       =&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; Endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 20:16:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503789#M233013</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T20:16:52Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503790#M233014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Under Reuse ALV Commentart write....module...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try like this GT_LIST_TOP_OF_PAGE[]...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please reward if this its helpful....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanx &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Leo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 20:23:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503790#M233014</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T20:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503791#M233015</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sample code is :: &lt;/P&gt;&lt;P&gt;report  ztest24&lt;/P&gt;&lt;P&gt;        no standard page heading&lt;/P&gt;&lt;P&gt;        message-id z1.&lt;/P&gt;&lt;P&gt;include rm07grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;*Tables Description&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables : tvkot, tvtwt, tspat, kna1, likp, lips, mara, knvv,&lt;/P&gt;&lt;P&gt;         tvbur, tvkbt, t023t, t171t, knvp, vbup, tvm1t, tvm2t, tvm3t.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;*Data Definition&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fcat1 type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data: fcat2 type slis_t_listheader.&lt;/P&gt;&lt;P&gt;data: fcat3 type slis_listheader.&lt;/P&gt;&lt;P&gt;data: fcat type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_event type slis_alv_event,&lt;/P&gt;&lt;P&gt;       it_event1 type slis_t_event,&lt;/P&gt;&lt;P&gt;       gt_sort     type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       gt_sort1    type slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       gt_sp_group type slis_t_sp_group_alv,&lt;/P&gt;&lt;P&gt;       fcat5 type slis_coltypes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: hedd1 like tline occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: t_vbeln like thead-tdname,&lt;/P&gt;&lt;P&gt;      net_qty like lips-lfimg,&lt;/P&gt;&lt;P&gt;      e_vbeln like likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;*Internal Table Declarations&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------" /&gt;&lt;P&gt;*delivery Data&lt;/P&gt;&lt;P&gt;data: begin of delv_datai occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vbeln like likp-vbeln, "docno&lt;/P&gt;&lt;P&gt;      lfdat like likp-lfdat, "date&lt;/P&gt;&lt;P&gt;      kunag like likp-kunag, "customer no&lt;/P&gt;&lt;P&gt;      vkorg like likp-vkorg, "sales organisation&lt;/P&gt;&lt;P&gt;      vtwiv like likp-vtwiv,&lt;/P&gt;&lt;P&gt;      lfart like likp-lfart,&lt;/P&gt;&lt;P&gt;      vgpos like lips-vgpos,&lt;/P&gt;&lt;P&gt;      posnr like lips-posnr,  "itemno&lt;/P&gt;&lt;P&gt;      charg like lips-charg,&lt;/P&gt;&lt;P&gt;      arktx like lips-arktx,&lt;/P&gt;&lt;P&gt;      lfimg like lips-lfimg,  "Quantity&lt;/P&gt;&lt;P&gt;      matnr like lips-matnr,  "Material Number&lt;/P&gt;&lt;P&gt;      ladgr like lips-ladgr,&lt;/P&gt;&lt;P&gt;      uecha like lips-uecha,&lt;/P&gt;&lt;P&gt;      wbstk like vbuk-wbstk,&lt;/P&gt;&lt;P&gt;      bzirk like knvv-bzirk,   "district&lt;/P&gt;&lt;P&gt;      name1 like kna1-name1,  "customer name&lt;/P&gt;&lt;P&gt;      ort01 like kna1-ort01,&lt;/P&gt;&lt;P&gt;      vtxts like tvkot-vtext,&lt;/P&gt;&lt;P&gt;      vtxtc like tvtwt-vtext,&lt;/P&gt;&lt;P&gt;      vtxtd like tspat-vtext,&lt;/P&gt;&lt;P&gt;      vkbur like tvkbt-vkbur, "sales office&lt;/P&gt;&lt;P&gt;      vtxtt like tlgrt-vtext, "office name&lt;/P&gt;&lt;P&gt;      mvgr1 like mvke-mvgr1,   "sales group1&lt;/P&gt;&lt;P&gt;      mvgr2 like mvke-mvgr2,   "sales group2&lt;/P&gt;&lt;P&gt;      mvgr3 like mvke-mvgr3,   "sales group3&lt;/P&gt;&lt;P&gt;      bezei1 like tvm1t-bezei,&lt;/P&gt;&lt;P&gt;      bezei2 like tvm2t-bezei,&lt;/P&gt;&lt;P&gt;      bezei3 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bezei4 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bztxt like t171t-bztxt,&lt;/P&gt;&lt;P&gt;      docno(20) type c,&lt;/P&gt;&lt;P&gt;      docno2(30) type c,&lt;/P&gt;&lt;P&gt;      docno3(30) type c,&lt;/P&gt;&lt;P&gt;      docno1 like ztes1-ztes,&lt;/P&gt;&lt;P&gt;      end of delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of delv_datat occurs 0,&lt;/P&gt;&lt;P&gt;      kunag like likp-kunag,&lt;/P&gt;&lt;P&gt;      vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;      vgpos like lips-vgpos,&lt;/P&gt;&lt;P&gt;      matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;      lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;      end of delv_datat.&lt;/P&gt;&lt;P&gt;*to update descriptions&lt;/P&gt;&lt;P&gt;data: begin of delv_datai_d occurs 0,&lt;/P&gt;&lt;P&gt;      vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;      lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;      kunag like likp-kunag,&lt;/P&gt;&lt;P&gt;      vkorg like likp-vkorg,&lt;/P&gt;&lt;P&gt;      vtwiv like likp-vtwiv,&lt;/P&gt;&lt;P&gt;      lfart like likp-lfart,&lt;/P&gt;&lt;P&gt;      vgpos like lips-vgpos,&lt;/P&gt;&lt;P&gt;      posnr like lips-posnr,&lt;/P&gt;&lt;P&gt;      charg like lips-charg,&lt;/P&gt;&lt;P&gt;      arktx like lips-arktx,&lt;/P&gt;&lt;P&gt;      lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;      matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;      ladgr like lips-ladgr,&lt;/P&gt;&lt;P&gt;      uecha like lips-uecha,&lt;/P&gt;&lt;P&gt;      wbstk like vbuk-wbstk,&lt;/P&gt;&lt;P&gt;      bzirk like knvv-bzirk,&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;      vtxts like tvkot-vtext,&lt;/P&gt;&lt;P&gt;      vtxtc like tvtwt-vtext,&lt;/P&gt;&lt;P&gt;      vtxtd like tspat-vtext,&lt;/P&gt;&lt;P&gt;      vkbur like tvkbt-vkbur,&lt;/P&gt;&lt;P&gt;      vtxtt like tlgrt-vtext,&lt;/P&gt;&lt;P&gt;      mvgr1 like mvke-mvgr1,&lt;/P&gt;&lt;P&gt;      mvgr2 like mvke-mvgr2,&lt;/P&gt;&lt;P&gt;      mvgr3 like mvke-mvgr3,&lt;/P&gt;&lt;P&gt;      bezei1 like tvm1t-bezei,&lt;/P&gt;&lt;P&gt;      bezei2 like tvm2t-bezei,&lt;/P&gt;&lt;P&gt;      bezei3 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bezei4 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bztxt like t171t-bztxt,&lt;/P&gt;&lt;P&gt;      docno(20) type c,&lt;/P&gt;&lt;P&gt;      docno2(30) type c,&lt;/P&gt;&lt;P&gt;      docno3(30) type c,&lt;/P&gt;&lt;P&gt;      docno1 like ztes1-ztes,&lt;/P&gt;&lt;P&gt;      end of delv_datai_d.&lt;/P&gt;&lt;P&gt;*display output&lt;/P&gt;&lt;P&gt;data: begin of delv_datai1 occurs 0,&lt;/P&gt;&lt;P&gt;      docno1 like ztes1-ztes,&lt;/P&gt;&lt;P&gt;      posnr like lips-posnr,&lt;/P&gt;&lt;P&gt;      charg like lips-charg,&lt;/P&gt;&lt;P&gt;      lfimg like lips-lfimg,&lt;/P&gt;&lt;P&gt;      lfdat like likp-lfdat,&lt;/P&gt;&lt;P&gt;      kunag like likp-kunag,&lt;/P&gt;&lt;P&gt;      lfart like likp-lfart,&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;      bzirk like knvv-bzirk,&lt;/P&gt;&lt;P&gt;      vkorg like likp-vkorg,&lt;/P&gt;&lt;P&gt;      matnr like lips-matnr,&lt;/P&gt;&lt;P&gt;      arktx like lips-arktx,&lt;/P&gt;&lt;P&gt;      vtxts like tvkot-vtext,&lt;/P&gt;&lt;P&gt;      vkbur like tvkbt-vkbur,&lt;/P&gt;&lt;P&gt;      bezei1 like tvm1t-bezei,&lt;/P&gt;&lt;P&gt;      bezei2 like tvm2t-bezei,&lt;/P&gt;&lt;P&gt;      bezei3 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bezei4 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      bztxt like t171t-bztxt,&lt;/P&gt;&lt;P&gt;      vbeln like likp-vbeln,&lt;/P&gt;&lt;P&gt;      docno2(30) type c,&lt;/P&gt;&lt;P&gt;      docno3(30) type c,&lt;/P&gt;&lt;P&gt;      end of delv_datai1.&lt;/P&gt;&lt;P&gt;*customer data&lt;/P&gt;&lt;P&gt;data: begin of coff_data occurs 0,&lt;/P&gt;&lt;P&gt;      kunnr like knvv-kunnr,&lt;/P&gt;&lt;P&gt;      vkbur like knvv-vkbur,&lt;/P&gt;&lt;P&gt;      bzirk like knvv-bzirk,&lt;/P&gt;&lt;P&gt;      end of coff_data.&lt;/P&gt;&lt;P&gt;*sold to party&lt;/P&gt;&lt;P&gt;data: begin of stop_data occurs 0,&lt;/P&gt;&lt;P&gt;      kunag like likp-kunag,&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 stop_data.&lt;/P&gt;&lt;P&gt;*sales organisation&lt;/P&gt;&lt;P&gt;data: begin of sorg_data occurs 0,&lt;/P&gt;&lt;P&gt;      vkorg like tvkot-vkorg,&lt;/P&gt;&lt;P&gt;      vtext like tvkot-vtext,&lt;/P&gt;&lt;P&gt;      end of sorg_data.&lt;/P&gt;&lt;P&gt;*material groups&lt;/P&gt;&lt;P&gt;data: begin of mgrp_data occurs 0,&lt;/P&gt;&lt;P&gt;      matnr like mvke-matnr,&lt;/P&gt;&lt;P&gt;      vkorg like mvke-vkorg,&lt;/P&gt;&lt;P&gt;      mvgr1 like mvke-mvgr1,&lt;/P&gt;&lt;P&gt;      mvgr2 like mvke-mvgr2,&lt;/P&gt;&lt;P&gt;      mvgr3 like mvke-mvgr3,&lt;/P&gt;&lt;P&gt;      end of mgrp_data.&lt;/P&gt;&lt;P&gt;*mode of transport&lt;/P&gt;&lt;P&gt;data: begin of motr_data occurs 0,&lt;/P&gt;&lt;P&gt;      ladgr like t023t-matkl,&lt;/P&gt;&lt;P&gt;      vtext like t023t-wgbez,&lt;/P&gt;&lt;P&gt;      end of motr_data.&lt;/P&gt;&lt;P&gt;*sales office&lt;/P&gt;&lt;P&gt;data: begin of soff_data occurs 0,&lt;/P&gt;&lt;P&gt;      vkbur like tvkbt-vkbur,&lt;/P&gt;&lt;P&gt;      bezei like tvkbt-bezei,&lt;/P&gt;&lt;P&gt;      end of soff_data.&lt;/P&gt;&lt;P&gt;*sales district&lt;/P&gt;&lt;P&gt;data: begin of sdis_data occurs 0,&lt;/P&gt;&lt;P&gt;      bzirk like t171t-bzirk,&lt;/P&gt;&lt;P&gt;      bztxt like t171t-bztxt,&lt;/P&gt;&lt;P&gt;      end of sdis_data.&lt;/P&gt;&lt;P&gt;*sales group1&lt;/P&gt;&lt;P&gt;data: begin of grp1_data occurs 0,&lt;/P&gt;&lt;P&gt;      mvgr1 like tvm1t-mvgr1,&lt;/P&gt;&lt;P&gt;      bezei1 like tvm1t-bezei,&lt;/P&gt;&lt;P&gt;      end of grp1_data.&lt;/P&gt;&lt;P&gt;*sales group2&lt;/P&gt;&lt;P&gt;data: begin of grp2_data occurs 0,&lt;/P&gt;&lt;P&gt;      mvgr2 like tvm2t-mvgr2,&lt;/P&gt;&lt;P&gt;      bezei2 like tvm2t-bezei,&lt;/P&gt;&lt;P&gt;      end of grp2_data.&lt;/P&gt;&lt;P&gt;*sales group3&lt;/P&gt;&lt;P&gt;data: begin of grp3_data occurs 0,&lt;/P&gt;&lt;P&gt;      mvgr3 like tvm3t-mvgr3,&lt;/P&gt;&lt;P&gt;      bezei3 like tvm3t-bezei,&lt;/P&gt;&lt;P&gt;      end of grp3_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*Selection criteria&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;selection-screen begin of block b2 with frame title text_003.&lt;/P&gt;&lt;P&gt; select-options: p_vkbur for tvkbt-vkbur.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen: begin of block b1 with frame title text_002.&lt;/P&gt;&lt;P&gt;select-options: s_lfdat for likp-lfdat,&lt;/P&gt;&lt;P&gt;                s_bzirk for knvv-bzirk,&lt;/P&gt;&lt;P&gt;                s_kunnr for kna1-kunnr,&lt;/P&gt;&lt;P&gt;                s_mvgr1 for tvm1t-mvgr1,&lt;/P&gt;&lt;P&gt;                s_mvgr2 for tvm2t-mvgr2,&lt;/P&gt;&lt;P&gt;                s_mvgr3 for tvm3t-mvgr3,&lt;/P&gt;&lt;P&gt;                s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;selection-screen begin of block b with frame title text_001.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;            c_delv as checkbox,&lt;/P&gt;&lt;P&gt;            c_return as checkbox.&lt;/P&gt;&lt;P&gt;selection-screen end of block b.&lt;/P&gt;&lt;P&gt;data: delv_ret type range of likp-lfart,&lt;/P&gt;&lt;P&gt;      delv_ret_line like line of delv_ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*Validations&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*Customer Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_kunnr.&lt;/P&gt;&lt;P&gt;  if s_kunnr is not initial.&lt;/P&gt;&lt;P&gt;    select single kunnr from kna1&lt;/P&gt;&lt;P&gt;      into kna1-kunnr&lt;/P&gt;&lt;P&gt;       where kunnr in s_kunnr and spras = sy-langu.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i043.&lt;/P&gt;&lt;P&gt;    stop.&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;*Sales Office Validation&lt;/P&gt;&lt;P&gt;at selection-screen on p_vkbur.&lt;/P&gt;&lt;P&gt;  if p_vkbur is not initial.&lt;/P&gt;&lt;P&gt;    select single vkbur bezei from tvkbt&lt;/P&gt;&lt;P&gt;      into (tvkbt-vkbur, tvkbt-bezei)&lt;/P&gt;&lt;P&gt;       where vkbur in p_vkbur and spras = sy-langu.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i044.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Sales District Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_bzirk.&lt;/P&gt;&lt;P&gt;  if s_bzirk is not initial.&lt;/P&gt;&lt;P&gt;    select single bzirk bztxt from t171t&lt;/P&gt;&lt;P&gt;      into (t171t-bzirk, t171t-bztxt)&lt;/P&gt;&lt;P&gt;       where bzirk in s_bzirk and spras = sy-langu.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i053.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material Number Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_matnr.&lt;/P&gt;&lt;P&gt;  if s_matnr is not initial.&lt;/P&gt;&lt;P&gt;    select single matnr from mara&lt;/P&gt;&lt;P&gt;      into mara-matnr&lt;/P&gt;&lt;P&gt;      where matnr in s_matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i045.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material Pricing Group-1 Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_mvgr1.&lt;/P&gt;&lt;P&gt;  if s_mvgr1 is not initial.&lt;/P&gt;&lt;P&gt;    select single mvgr1 from tvm1t&lt;/P&gt;&lt;P&gt;      into tvm1t-mvgr1&lt;/P&gt;&lt;P&gt;      where mvgr1 in s_mvgr1 and spras = sy-langu.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i046.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material Pricing Group-2 Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_mvgr2.&lt;/P&gt;&lt;P&gt;  if s_mvgr2 is not initial.&lt;/P&gt;&lt;P&gt;    select single mvgr2 from tvm2t&lt;/P&gt;&lt;P&gt;      into tvm2t-mvgr2&lt;/P&gt;&lt;P&gt;      where mvgr2 in s_mvgr2 and spras = sy-langu.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i047.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Material Pricing Group-3 Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_mvgr3.&lt;/P&gt;&lt;P&gt;  if s_mvgr3 is not initial.&lt;/P&gt;&lt;P&gt;    select single mvgr3 from tvm3t&lt;/P&gt;&lt;P&gt;      into tvm3t-mvgr3&lt;/P&gt;&lt;P&gt;      where mvgr3 in s_mvgr3 and spras = sy-langu.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i048.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Delivery Dates Validation&lt;/P&gt;&lt;P&gt;at selection-screen on s_lfdat.&lt;/P&gt;&lt;P&gt;  if s_lfdat is not initial.&lt;/P&gt;&lt;P&gt;    select single wadat_ist from likp&lt;/P&gt;&lt;P&gt;      into likp-wadat_ist&lt;/P&gt;&lt;P&gt;      where wadat_ist in s_lfdat.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i052.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I N I T I A L I Z A T I O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  perform initialze_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*Start of Selections&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform get_delv_data.&lt;/P&gt;&lt;P&gt;  perform get_mast_data.&lt;/P&gt;&lt;P&gt;  perform get_desc_data.&lt;/P&gt;&lt;P&gt;  perform display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-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  GET_DELV_DATA&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 get_delv_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if c_delv = 'X' and c_return = ' '.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LF'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LO'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt;elseif c_delv = ' ' and c_return = 'X'.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LR'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt;elseif c_delv = 'X' and c_return = 'X'.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LF'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LO'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt; delv_ret_line-sign   = 'I'.&lt;/P&gt;&lt;P&gt; delv_ret_line-option = 'EQ'.&lt;/P&gt;&lt;P&gt; delv_ret_line-low    = 'LR'.&lt;/P&gt;&lt;P&gt; append delv_ret_line to delv_ret.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt; message i051.&lt;/P&gt;&lt;P&gt; stop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select a&lt;SUB&gt;vbeln a&lt;/SUB&gt;lfdat a&lt;SUB&gt;kunag a&lt;/SUB&gt;vkorg a&lt;SUB&gt;vtwiv a&lt;/SUB&gt;lfart b~vgpos&lt;/P&gt;&lt;P&gt;         b&lt;SUB&gt;posnr b&lt;/SUB&gt;kcmeng b&lt;SUB&gt;charg b&lt;/SUB&gt;arktx b&lt;SUB&gt;lfimg b&lt;/SUB&gt;matnr b~ladgr&lt;/P&gt;&lt;P&gt;         b&lt;SUB&gt;uecha c&lt;/SUB&gt;wbstk d&lt;SUB&gt;mvgr1 d&lt;/SUB&gt;mvgr2 d~mvgr3&lt;/P&gt;&lt;P&gt;         into corresponding fields of table delv_datai&lt;/P&gt;&lt;P&gt;         from ( ( likp as a&lt;/P&gt;&lt;P&gt;           inner join lips as b on b&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln )&lt;/P&gt;&lt;P&gt;           inner join vbuk as c on c&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;           inner join mvke as d on d&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;                               and d&lt;SUB&gt;vkorg = a&lt;/SUB&gt;vkorg&lt;/P&gt;&lt;P&gt;                               and d&lt;SUB&gt;vtweg = b&lt;/SUB&gt;vtweg&lt;/P&gt;&lt;P&gt;                               )&lt;/P&gt;&lt;P&gt;                               where&lt;/P&gt;&lt;P&gt;a~kunag in ( select distinct kunnr from knvv&lt;/P&gt;&lt;P&gt;where vkbur in p_vkbur and bzirk in s_bzirk )&lt;/P&gt;&lt;P&gt;                         and         a~kunag in s_kunnr&lt;/P&gt;&lt;P&gt;                                 and b~matnr in s_matnr&lt;/P&gt;&lt;P&gt;                                 and d~mvgr1 in s_mvgr1&lt;/P&gt;&lt;P&gt;                                 and d~mvgr2 in s_mvgr2&lt;/P&gt;&lt;P&gt;                                 and d~mvgr3 in s_mvgr3&lt;/P&gt;&lt;P&gt;                                 and a~lfart in delv_ret&lt;/P&gt;&lt;P&gt;                                 and a~lfdat in s_lfdat&lt;/P&gt;&lt;P&gt;                                 and c~wbstk in ('C', ' ')&lt;/P&gt;&lt;P&gt;             order by a&lt;SUB&gt;vbeln b&lt;/SUB&gt;vgpos b~posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;  message i042.&lt;/P&gt;&lt;P&gt;  stop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete delv_datai where wbstk = ' ' and ( lfart = 'LF' or lfart = 'LO' ).&lt;/P&gt;&lt;P&gt;sort delv_datai.&lt;/P&gt;&lt;P&gt;endform.                    " GET_DELV_DATA&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_MAST_DATA&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 get_mast_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;  if not delv_datai[] is initial.&lt;/P&gt;&lt;P&gt;  select kunnr name1 ort01 from kna1 into&lt;/P&gt;&lt;P&gt;         table stop_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where kunnr = delv_datai-kunag and spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select vkorg vtext from tvkot into&lt;/P&gt;&lt;P&gt;         table sorg_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where vkorg = delv_datai-vkorg and spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select ladgr vtext from tlgrt into&lt;/P&gt;&lt;P&gt;         table motr_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where ladgr = delv_datai-ladgr and spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select mvgr1 bezei from tvm1t&lt;/P&gt;&lt;P&gt;         into table grp1_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where mvgr1 = delv_datai-mvgr1 and spras = sy-langu&lt;/P&gt;&lt;P&gt;               and mvgr1 in s_mvgr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select vkbur bezei from tvkbt&lt;/P&gt;&lt;P&gt;         into table soff_data&lt;/P&gt;&lt;P&gt;         where vkbur in p_vkbur and spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select mvgr2 bezei from tvm2t into&lt;/P&gt;&lt;P&gt;         table grp2_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where mvgr2 = delv_datai-mvgr2 and spras = sy-langu&lt;/P&gt;&lt;P&gt;                and mvgr2 in s_mvgr2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select mvgr3 bezei from tvm3t into&lt;/P&gt;&lt;P&gt;         table grp3_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where mvgr3 = delv_datai-mvgr3 and spras = sy-langu&lt;/P&gt;&lt;P&gt;               and mvgr3 in s_mvgr3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select kunnr vkbur bzirk from knvv into&lt;/P&gt;&lt;P&gt;         table coff_data&lt;/P&gt;&lt;P&gt;         for all entries in delv_datai&lt;/P&gt;&lt;P&gt;         where kunnr = delv_datai-kunag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear coff_data.&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select bzirk bztxt from t171t into&lt;/P&gt;&lt;P&gt;         table sdis_data&lt;/P&gt;&lt;P&gt;         for all entries in coff_data&lt;/P&gt;&lt;P&gt;         where bzirk = coff_data-bzirk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear delv_datai.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endform.                    " GET_MAST_DATA&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_DESC_DATA&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 get_desc_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;  sort grp1_data.&lt;/P&gt;&lt;P&gt;  sort grp2_data.&lt;/P&gt;&lt;P&gt;  sort grp3_data.&lt;/P&gt;&lt;P&gt;  sort stop_data.&lt;/P&gt;&lt;P&gt;  sort sorg_data.&lt;/P&gt;&lt;P&gt;  sort sdis_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if delv_datai-lfart = 'LO' or delv_datai-lfart = 'LF'.&lt;/P&gt;&lt;P&gt;     net_qty = net_qty + delv_datai-lfimg.&lt;/P&gt;&lt;P&gt;   elseif delv_datai-lfart = 'LR'.&lt;/P&gt;&lt;P&gt;     net_qty = net_qty - delv_datai-lfimg.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if not delv_datat[] is initial.&lt;/P&gt;&lt;P&gt;       read table delv_datat with key vbeln = delv_datai-vbeln&lt;/P&gt;&lt;P&gt;                                      kunag = delv_datai-kunag&lt;/P&gt;&lt;P&gt;                                      vgpos = delv_datai-vgpos&lt;/P&gt;&lt;P&gt;                                      matnr = delv_datai-matnr.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       delv_datat-lfimg = delv_datai-lfimg + delv_datat-lfimg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       modify delv_datat index sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        delv_datat-vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;        delv_datat-kunag = delv_datai-kunag.&lt;/P&gt;&lt;P&gt;        delv_datat-vgpos = delv_datai-vgpos.&lt;/P&gt;&lt;P&gt;        delv_datat-matnr = delv_datai-matnr.&lt;/P&gt;&lt;P&gt;        delv_datat-lfimg = delv_datai-lfimg.&lt;/P&gt;&lt;P&gt;        append delv_datat.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      delv_datat-vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;      delv_datat-kunag = delv_datai-kunag.&lt;/P&gt;&lt;P&gt;      delv_datat-vgpos = delv_datai-vgpos.&lt;/P&gt;&lt;P&gt;      delv_datat-matnr = delv_datai-matnr.&lt;/P&gt;&lt;P&gt;      delv_datat-lfimg = delv_datai-lfimg.&lt;/P&gt;&lt;P&gt;      append delv_datat.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table grp1_data with key mvgr1 = delv_datai-mvgr1 binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-bezei1 = grp1_data-bezei1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table grp2_data with key mvgr2 = delv_datai-mvgr2 binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-bezei2 = grp2_data-bezei2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table grp3_data with key mvgr3 = delv_datai-mvgr3 binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-bezei3 = grp3_data-bezei3.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table stop_data with key kunag = delv_datai-kunag binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-name1 = stop_data-name1.&lt;/P&gt;&lt;P&gt;      delv_datai-ort01 = stop_data-ort01.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table sorg_data with key vkorg = delv_datai-vkorg binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-vtxts = sorg_data-vtext.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table coff_data with key kunnr = delv_datai-kunag.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-vkbur = coff_data-vkbur.&lt;/P&gt;&lt;P&gt;      delv_datai-bzirk = coff_data-bzirk.&lt;/P&gt;&lt;P&gt;      read table soff_data with key vkbur = coff_data-vkbur.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       delv_datai-bezei4 = soff_data-bezei.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table sdis_data with key bzirk = delv_datai-bzirk binary search.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-bztxt = sdis_data-bztxt.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table motr_data with key ladgr = delv_datai-ladgr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delv_datai-vtxtt = motr_data-vtext.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CLIENT                        = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        id                            = '0006'&lt;/P&gt;&lt;P&gt;        language                      = sy-langu&lt;/P&gt;&lt;P&gt;        name                          = t_vbeln&lt;/P&gt;&lt;P&gt;        object                        = 'VBBK'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        lines                         = hedd1[]&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;       id                            = 1&lt;/P&gt;&lt;P&gt;       language                      = 2&lt;/P&gt;&lt;P&gt;       name                          = 3&lt;/P&gt;&lt;P&gt;       not_found                     = 4&lt;/P&gt;&lt;P&gt;       object                        = 5&lt;/P&gt;&lt;P&gt;       reference_check               = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive       = 7&lt;/P&gt;&lt;P&gt;       others                        = 8.&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;    else.&lt;/P&gt;&lt;P&gt;    read table hedd1 index 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      delv_datai-docno = hedd1-tdline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&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;    refresh hedd1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CLIENT                        = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        id                            = '0017'&lt;/P&gt;&lt;P&gt;        language                      = sy-langu&lt;/P&gt;&lt;P&gt;        name                          = t_vbeln&lt;/P&gt;&lt;P&gt;        object                        = 'VBBK'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        lines                         = hedd1[]&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;       id                            = 1&lt;/P&gt;&lt;P&gt;       language                      = 2&lt;/P&gt;&lt;P&gt;       name                          = 3&lt;/P&gt;&lt;P&gt;       not_found                     = 4&lt;/P&gt;&lt;P&gt;       object                        = 5&lt;/P&gt;&lt;P&gt;       reference_check               = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive       = 7&lt;/P&gt;&lt;P&gt;       others                        = 8.&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;    else.&lt;/P&gt;&lt;P&gt;    read table hedd1 index 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      delv_datai-docno2 = hedd1-tdline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&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;    clear t_vbeln.&lt;/P&gt;&lt;P&gt;    t_vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;      concatenate delv_datai-vbeln delv_datai-posnr&lt;/P&gt;&lt;P&gt;                 into t_vbeln.&lt;/P&gt;&lt;P&gt;    refresh hedd1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CLIENT                        = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        id                            = '0002'&lt;/P&gt;&lt;P&gt;        language                      = sy-langu&lt;/P&gt;&lt;P&gt;        name                          = t_vbeln&lt;/P&gt;&lt;P&gt;        object                        = 'VBBP'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        lines                         = hedd1[]&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;       id                            = 1&lt;/P&gt;&lt;P&gt;       language                      = 2&lt;/P&gt;&lt;P&gt;       name                          = 3&lt;/P&gt;&lt;P&gt;       not_found                     = 4&lt;/P&gt;&lt;P&gt;       object                        = 5&lt;/P&gt;&lt;P&gt;       reference_check               = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive       = 7&lt;/P&gt;&lt;P&gt;       others                        = 8.&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;    else.&lt;/P&gt;&lt;P&gt;    read table hedd1 index 1.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      delv_datai-docno3 = hedd1-tdline.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&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;    modify delv_datai.&lt;/P&gt;&lt;P&gt;    clear : delv_datai, motr_data, stop_data, mgrp_data, soff_data,&lt;/P&gt;&lt;P&gt;            sorg_data, grp1_data, grp2_data, grp3_data, coff_data,&lt;/P&gt;&lt;P&gt;            delv_datat, sdis_data.&lt;/P&gt;&lt;P&gt;    refresh hedd1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;  sort delv_datat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at delv_datat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   read table delv_datai with key vbeln = delv_datat-vbeln&lt;/P&gt;&lt;P&gt;                                  kunag = delv_datat-kunag&lt;/P&gt;&lt;P&gt;                                  posnr = delv_datat-vgpos&lt;/P&gt;&lt;P&gt;                                  matnr = delv_datat-matnr.&lt;/P&gt;&lt;P&gt;   if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    delv_datai-lfimg = delv_datat-lfimg.&lt;/P&gt;&lt;P&gt;    modify delv_datai index sy-tabix.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;   clear: delv_datai, delv_datat.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;read table delv_datai index 1.&lt;/P&gt;&lt;P&gt;e_vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear delv_datai.&lt;/P&gt;&lt;P&gt;  sort delv_datai.&lt;/P&gt;&lt;P&gt;loop at delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if delv_datai-lfart = 'LR'.&lt;/P&gt;&lt;P&gt;  delv_datai-lfimg = ( - delv_datai-lfimg ).&lt;/P&gt;&lt;P&gt;  modify delv_datai.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;      modify delv_datai.&lt;/P&gt;&lt;P&gt;      clear: delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at delv_datai.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delv_datai1-docno1 = delv_datai-docno.&lt;/P&gt;&lt;P&gt;    delv_datai1-docno2 = delv_datai-docno2.&lt;/P&gt;&lt;P&gt;    delv_datai1-docno3 = delv_datai-docno3.&lt;/P&gt;&lt;P&gt;    delv_datai1-vbeln = delv_datai-vbeln.&lt;/P&gt;&lt;P&gt;    delv_datai1-lfdat = delv_datai-lfdat.&lt;/P&gt;&lt;P&gt;    delv_datai1-kunag = delv_datai-kunag.&lt;/P&gt;&lt;P&gt;    delv_datai1-name1 = delv_datai-name1.&lt;/P&gt;&lt;P&gt;    delv_datai1-ort01 = delv_datai-ort01.&lt;/P&gt;&lt;P&gt;    delv_datai1-vkorg = delv_datai-vkorg.&lt;/P&gt;&lt;P&gt;    delv_datai1-vtxts = delv_datai-vtxts.&lt;/P&gt;&lt;P&gt;    delv_datai1-vkorg = delv_datai-vkorg.&lt;/P&gt;&lt;P&gt;    delv_datai1-arktx = delv_datai-arktx.&lt;/P&gt;&lt;P&gt;    delv_datai1-posnr = delv_datai-posnr.&lt;/P&gt;&lt;P&gt;    delv_datai1-charg = delv_datai-charg.&lt;/P&gt;&lt;P&gt;    delv_datai1-lfimg = delv_datai-lfimg.&lt;/P&gt;&lt;P&gt;    delv_datai1-bzirk = delv_datai-bzirk.&lt;/P&gt;&lt;P&gt;    delv_datai1-bztxt = delv_datai-bztxt.&lt;/P&gt;&lt;P&gt;    delv_datai1-vkbur = delv_datai-vkbur.&lt;/P&gt;&lt;P&gt;    delv_datai1-bezei1 = delv_datai-bezei1.&lt;/P&gt;&lt;P&gt;    delv_datai1-bezei2 = delv_datai-bezei2.&lt;/P&gt;&lt;P&gt;    delv_datai1-bezei3 = delv_datai-bezei3.&lt;/P&gt;&lt;P&gt;    delv_datai1-bezei4 = delv_datai-bezei4.&lt;/P&gt;&lt;P&gt;    delv_datai1-lfart = delv_datai-lfart.&lt;/P&gt;&lt;P&gt;    delv_datai1-matnr = delv_datai-matnr.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-name1 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-ort01 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-matnr to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-bztxt to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-bezei1 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-bezei2 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-bezei3 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-bezei4 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-vtxts to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-arktx to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-docno1 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-docno2 to upper case.&lt;/P&gt;&lt;P&gt;    translate delv_datai1-docno3 to upper case.&lt;/P&gt;&lt;P&gt;    append delv_datai1.&lt;/P&gt;&lt;P&gt;    clear delv_datai.&lt;/P&gt;&lt;P&gt;    clear delv_datai1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear delv_datai.&lt;/P&gt;&lt;P&gt;    clear delv_datai1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_DESC_DATA&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&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;form top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      it_list_commentary       = fcat2&lt;/P&gt;&lt;P&gt;      i_logo                   = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;endform.                    "TOP_OF_PAGE&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_data&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_data .&lt;/P&gt;&lt;P&gt;data strr(60).&lt;/P&gt;&lt;P&gt;  fcat3-typ = 'H'.&lt;/P&gt;&lt;P&gt;  fcat3-info = 'Nuziveedu Seeds Limited'.&lt;/P&gt;&lt;P&gt;  append fcat3 to fcat2.&lt;/P&gt;&lt;P&gt;  clear fcat3.&lt;/P&gt;&lt;P&gt;  fcat3-typ = 'S'.&lt;/P&gt;&lt;P&gt;  concatenate 'Sales Office: ' tvkbt-bezei into strr separated by space.&lt;/P&gt;&lt;P&gt;  fcat3-info =  strr.&lt;/P&gt;&lt;P&gt;  append fcat3 to fcat2.&lt;/P&gt;&lt;P&gt;  clear fcat3.&lt;/P&gt;&lt;P&gt;  fcat3-typ = 'S'.&lt;/P&gt;&lt;P&gt;  fcat3-info = 'Market Outward Report'.&lt;/P&gt;&lt;P&gt;  append fcat3 to fcat2.&lt;/P&gt;&lt;P&gt;  clear fcat3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 1.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'VKBUR'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 8.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Sales'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 2.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BEZEI4'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 20.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Sales-Office-Desc'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 3.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 12.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'SAP D.C.No.'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 4.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'DOCNO1'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 20.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Delivery-Doc-No.'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 5.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'LFDAT'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'LIKP'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 6.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'POSNR'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Item-No'.&lt;/P&gt;&lt;P&gt;  fcat1-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 7.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'DOCNO2'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 25.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Transporter-Name'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 8.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'KUNAG'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Cust-No'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 9.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 35.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Name-Of-Customer'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 10.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 25.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Material-No'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 11.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BEZEI2'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 11.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Crop'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 12.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'ARKTX'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 25.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Variety'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 13.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'CHARG'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Lot-No.'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 14.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'DOCNO3'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'No.Of Bags'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 15.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 15.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'LFIMG'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'LIPS'.&lt;/P&gt;&lt;P&gt;  fcat1-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;  fcat1-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 16.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BEZEI1'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 15.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Crop-Type'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 17.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BEZEI3'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 8.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Variety-Type'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 18.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BZIRK'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 10.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'SDist-Code'.&lt;/P&gt;&lt;P&gt;  fcat1-emphasize = 'BLUE'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 19.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'BZTXT'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 15.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'Sales-District'.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;  fcat1-col_pos = 20.&lt;/P&gt;&lt;P&gt;  fcat1-fieldname = 'ORT01'.&lt;/P&gt;&lt;P&gt;  fcat1-ref_tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  fcat1-seltext_m = 'CITY'.&lt;/P&gt;&lt;P&gt;  fcat1-outputlen = 15.&lt;/P&gt;&lt;P&gt;  append fcat1 to fcat.&lt;/P&gt;&lt;P&gt;  clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'VKBUR'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 1.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'BEZEI4'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 2.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   ='X'.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 3.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   ='X'.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'KUNAG'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 4.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 5.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'DOCNO2'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 6.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'DOCNO1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 7.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'BZIRK'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 8.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'BZTXT'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 9.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear gt_sort1.&lt;/P&gt;&lt;P&gt;  gt_sort1-fieldname = 'ORT01'.&lt;/P&gt;&lt;P&gt;  gt_sort1-tabname   = 'DELV_DATAI1'.&lt;/P&gt;&lt;P&gt;  gt_sort1-spos      = 10.&lt;/P&gt;&lt;P&gt;  gt_sort1-up        = 'X'.&lt;/P&gt;&lt;P&gt;  gt_sort1-subtot   =' '.&lt;/P&gt;&lt;P&gt;  append gt_sort1 to gt_sort.&lt;/P&gt;&lt;P&gt;&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;  call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;P&gt;    i_callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;    i_callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;     it_fieldcat                       = fcat&lt;/P&gt;&lt;P&gt;     it_sort                          = gt_sort&lt;/P&gt;&lt;P&gt;     it_events                         = it_event1&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab                          = delv_datai1&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;            .&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;endform.                    " display_data&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  INITIALZE_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;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 initialze_events .&lt;/P&gt;&lt;P&gt;  text_001 = 'ORDER TYPES'.&lt;/P&gt;&lt;P&gt;  text_002 = 'SELECT YOUR OPTIONS'.&lt;/P&gt;&lt;P&gt;  text_003 = 'SALES OFFICE ( SELECT SINGLE )'.&lt;/P&gt;&lt;P&gt;  it_event-name = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  it_event-form = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;  append it_event to it_event1.&lt;/P&gt;&lt;P&gt;endform.&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  USER_COMMAND&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 user_command using r_ucomm type sy-ucomm&lt;/P&gt;&lt;P&gt;                         rs_selfield type slis_selfield.&lt;/P&gt;&lt;P&gt;  if r_ucomm = '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;   if rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;    if not rs_selfield-value is initial.&lt;/P&gt;&lt;P&gt;    read table delv_datai1&lt;/P&gt;&lt;P&gt;                   index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;   set parameter id 'VL' field delv_datai1-vbeln.&lt;/P&gt;&lt;P&gt;   call transaction 'VL03N' and skip first screen.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if r_ucomm = 'REFR'.&lt;/P&gt;&lt;P&gt; refresh : delv_datai, motr_data, stop_data, mgrp_data, soff_data,&lt;/P&gt;&lt;P&gt;          sorg_data, grp1_data, grp2_data, grp3_data, coff_data,&lt;/P&gt;&lt;P&gt;          delv_datai1, sdis_data.&lt;/P&gt;&lt;P&gt; clear :  delv_datai, motr_data, stop_data, mgrp_data, soff_data,&lt;/P&gt;&lt;P&gt;          sorg_data, grp1_data, grp2_data, grp3_data, coff_data,&lt;/P&gt;&lt;P&gt;          delv_datai1, sdis_data.&lt;/P&gt;&lt;P&gt;  perform get_delv_data.&lt;/P&gt;&lt;P&gt;  perform get_mast_data.&lt;/P&gt;&lt;P&gt;  perform get_desc_data.&lt;/P&gt;&lt;P&gt;  perform display_data.&lt;/P&gt;&lt;P&gt;   set screen 0.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 20:26:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503791#M233015</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T20:26:04Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503792#M233016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Doesn't look like you have activated / registered the vents, you need to fill in the IT_EVENTS table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;P&gt;Note : Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jul 2006 21:34:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/1503792#M233016</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-26T21:34:32Z</dc:date>
    </item>
  </channel>
</rss>

