<?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 ALV problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109499#M440635</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anybody please give me the code.....&lt;/P&gt;&lt;P&gt;if i click on the data of first alv -&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;&amp;gt; should display data in second screens' alv corresponding to first alv....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 16 Apr 2007 11:34:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-16T11:34:37Z</dc:date>
    <item>
      <title>ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109499#M440635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anybody please give me the code.....&lt;/P&gt;&lt;P&gt;if i click on the data of first alv -&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;&amp;gt; should display data in second screens' alv corresponding to first alv....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:34:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109499#M440635</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:34:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109500#M440636</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;check this.. it contains the code for all the possible operations on ALV GRID..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sample-programs-on-alv-grid.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sample-programs-on-alv-grid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&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;TABLES AND DATA DECLARATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*TABLES: mara,makt.",marc.&lt;/P&gt;&lt;P&gt;data syrepid like sy-repid.&lt;/P&gt;&lt;P&gt;data sydatum(10). " LIKE sy-datum.&lt;/P&gt;&lt;P&gt;data sypagno(3) type n.&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;WHEN USING MORE THAN ONE TABLE IN ALV WE NEEED TO DECLARE THE TYPE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GROUP (TYPE-POOLS---------&amp;gt;SLIS)&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;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATION.&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;INTERNAL TABLE TO HOLD THE VALUES FROM THE MARA TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of t_mara occurs 0,&lt;/P&gt;&lt;P&gt;matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;mtart like mara-mtart,&lt;/P&gt;&lt;P&gt;matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of t_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE TO HOLD THE CONTENTS FROM THE EKKO TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_marc occurs 0,&lt;/P&gt;&lt;P&gt;matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;werks like marc-werks,&lt;/P&gt;&lt;P&gt;minbe like marc-minbe.&lt;/P&gt;&lt;P&gt;data: end of t_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE TO HOLD THE VALUES FROM MAKT TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of t_makt occurs 0,&lt;/P&gt;&lt;P&gt;matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;spras like makt-spras,&lt;/P&gt;&lt;P&gt;end of t_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE WHICH ACTUALLY MERGES ALL THE OTHER INTERNAL TABLES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of itab1 occurs 0,&lt;/P&gt;&lt;P&gt;matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;spras like makt-spras,&lt;/P&gt;&lt;P&gt;werks like marc-werks,&lt;/P&gt;&lt;P&gt;minbe like marc-minbe,&lt;/P&gt;&lt;P&gt;end of itab1.&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;THE FOLLOWING DECLARATION IS USED FOR DEFINING THE FIELDCAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND THE LAYOUT FOR THE ALV.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HERE AS slis_t_fieldcat_alv IS A INTERNAL TABLE WITHOUT A HEADER LINE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WE EXPLICITELY DEFINE AN INTERNAL TABLE OF THE SAME STRUCTURE AS THAT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OF slis_t_fieldcat_alv BUT WITH A HEADER LINE IN THE DEFINITION.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THIS IS DONE TO MAKE THE CODE SIMPLER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERWISE WE MAY HAVE TO DEFINE THE STRUCTURE AS IN THE NORMAL SAP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAMS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IN THE FIELDCATALOG TABLE WE ACTUALLY PASS THE FIELDS FROM ONE OR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MORE TABLES AND CREATE A STRUCTURE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IN THE LAYOUT STRUCTURE WE BASICALLY DEFINE THE FORMATTING OPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIKE DISPLAY IN THE ZEBRA PATTERN ,THE HOTSPOT OPTIONS ETC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: fieldcatalog type slis_t_fieldcat_alv with header line,&lt;/P&gt;&lt;P&gt;fieldlayout type slis_layout_alv.&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;DECLARING THE EVENTTABLE INTERNL TABLE FOR USING EVENTS LIKE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOP-OF-PAGE ETC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : eventstab type slis_t_event with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DECLARING AN INTERNAL TABLE TO HOLD THE DATA FOR THE TOP-OF-PAGE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : heading type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading1 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading2 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading3 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading4 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading5 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading6 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading7 type slis_t_listheader with header line.&lt;/P&gt;&lt;P&gt;data : heading8 type slis_t_listheader with header line.&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;STRUCTURE TO PASS THE COLOR ATTRIBUTES FOR DISPLAY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : colorstruct type slis_coltypes.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION. *&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;syrepid = sy-repid.&lt;/P&gt;&lt;P&gt;sypagno = sy-pagno.&lt;/P&gt;&lt;P&gt;clear fieldcatalog.&lt;/P&gt;&lt;P&gt; &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;START-OF-SELECTION. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO POPULATE THE COLORSTRUCT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform fill_colorstruct using colorstruct.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO POPULATE THE FIELDS OF THE FIELD CATALOGUE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform populate_fieldcatalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO SELECT DATA FROM VARIOUS TABLES AND POPULATE IT IN THE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform selectdata_and_sort.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO POPULATE THE LAYOUT STRUCTURE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform populate_layout using fieldlayout.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO CALL THE FUNCTION MERGE TO ENSURE PROPER DISPLAY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform merge_fieldcatalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO POPULATE THE EVENTSTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform fill_eventstab tables eventstab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO POPULATE THE HEADING TABLES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform fill_headingtable tables heading using 'HEADING'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading1 using 'HEADING1'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading2 using 'HEADING2'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading3 using 'HEADING3'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading4 using 'HEADING4'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading5 using 'HEADING5'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading6 using 'HEADING6'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading7 using 'HEADING7'.&lt;/P&gt;&lt;P&gt;perform fill_headingtable tables heading8 using 'HEADING8'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO DISPLAY THE LIST.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform display_alv_list.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORMS&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;IN THIS SUBROUTINE WE POPULATE THE FIELDCATALOG TABLE WITH THE NAMES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OF THE TABLE,FIELDNAME,WHETHER IT IS KEY FIELD OR NOT,HEADING AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COLUMN JUSTIFICATION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form populate_fieldcatalog.&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MATNR' 'X' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MEINS' ' '.&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MAKTX' ' ' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MTART' ' ' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MATKL' ' ' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'SPRAS' ' ' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'WERKS' ' ' .&lt;/P&gt;&lt;P&gt;perform fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;using 'ITAB1' 'MINBE' ' ' .&lt;/P&gt;&lt;P&gt;endform. " POPULATE_FIELDCATALOG&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 FILL_FIELDS_OF_FIELDCATALOG *&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;........ *&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; FIELDCATALOG *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; P_TABNAME *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; P_FIELDNAME *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; P_KEY *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; P_KEY *&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 fill_fields_of_fieldcatalog tables fieldcatalog&lt;/P&gt;&lt;P&gt;structure fieldcatalog&lt;/P&gt;&lt;P&gt;using p_tabname&lt;/P&gt;&lt;P&gt;p_fieldname&lt;/P&gt;&lt;P&gt;p_key.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;p_no_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;fieldcatalog-tabname = p_tabname.&lt;/P&gt;&lt;P&gt;fieldcatalog-fieldname = p_fieldname.&lt;/P&gt;&lt;P&gt;fieldcatalog-key = p_key.&lt;/P&gt;&lt;P&gt;fieldcatalog-emphasize = '1234'.&lt;/P&gt;&lt;P&gt;*fieldcatalog-no_out = p_no_out.&lt;/P&gt;&lt;P&gt;append fieldcatalog.&lt;/P&gt;&lt;P&gt;endform. " FILL_FIELDSOFFIELDCATALOG&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 POPULATE_LAYOUT *&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;........ *&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; FIELDLAYOUT *&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 populate_layout using fieldlayout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;fieldlayout-f2code = '&amp;amp;ETA' .&lt;/P&gt;&lt;P&gt;fieldlayout-zebra = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR THE WINDOW TITLE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;fieldlayout-window_titlebar = 'ALV with Events'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fieldlayout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;fieldlayout-no_vline = ' '.&lt;/P&gt;&lt;P&gt;*fieldlayout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;fieldlayout-confirmation_prompt = ''.&lt;/P&gt;&lt;P&gt;fieldlayout-key_hotspot = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This removes the column headings if the flag is set to 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;fieldlayout-no_colhead = ' '.&lt;/P&gt;&lt;P&gt;*fieldlayout-hotspot_fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;fieldlayout-detail_popup = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fieldlayout-coltab_fieldname = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endform. " POPULATE_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 SELECTDATA_AND_SORT *&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;........ *&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 selectdata_and_sort.&lt;/P&gt;&lt;P&gt;select matnr meins mtart matkl from mara&lt;/P&gt;&lt;P&gt;into corresponding fields of t_mara&lt;/P&gt;&lt;P&gt;up to 500 rows .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr maktx spras from makt&lt;/P&gt;&lt;P&gt;into corresponding fields of t_makt&lt;/P&gt;&lt;P&gt;where matnr = t_mara-matnr and&lt;/P&gt;&lt;P&gt;spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr werks minbe from marc&lt;/P&gt;&lt;P&gt;into corresponding fields of t_marc&lt;/P&gt;&lt;P&gt;where matnr = t_mara-matnr.&lt;/P&gt;&lt;P&gt;append t_marc.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;append t_makt.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;append t_mara.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;perform populate_itab1.&lt;/P&gt;&lt;P&gt;sort itab1 by matnr.&lt;/P&gt;&lt;P&gt;endform. " SELECTDATA_AND_SORT&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 MERGE_FIELDCATALOG *&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;........ *&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 merge_fieldcatalog.&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 = syrepid&lt;/P&gt;&lt;P&gt;i_internal_tabname = 'ITAB1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name = 'COLORSTRUCT'&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 = syrepid&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;ct_fieldcat = fieldcatalog[]&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;endform. " MERGE_FIELDCATALOG&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;IN THIS FUNCTION THE MINIMUM PARAMETERS THAT WE NEED TO PASS IS AS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOLLOWS:-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_callback_program --&amp;gt; CALLING PROGRAM NAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name --&amp;gt; STRUCTURE NAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is_layout --&amp;gt; LAYOUT NAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_fieldcat ---&amp;gt; BODY OF THE FIELD CATALOGUE INTERNAL TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;form display_alv_list.&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_INTERFACE_CHECK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_program = syrepid&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;/UL&gt;&lt;P&gt;i_structure_name = 'ITAB1'&lt;/P&gt;&lt;P&gt;is_layout = fieldlayout&lt;/P&gt;&lt;P&gt;it_fieldcat = fieldcatalog[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EXCLUDING =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SPECIAL_GROUPS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_FILTER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_SEL_HIDE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE FOLLOWING PARAMETER IS SET AS 'A' INORDER TO DISPLAY THE STANDARD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOOL BAR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_VARIANT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_events = eventstab[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_EVENT_EXIT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS_PRINT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_START_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_COLUMN = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SCREEN_END_LINE = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_EXIT_CAUSED_BY_CALLER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ES_EXIT_CAUSED_BY_USER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = itab1&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;endform. " DISPLAY_ALV_LIST&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form POPULATE_ITAB1&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 populate_itab1.&lt;/P&gt;&lt;P&gt;loop at t_mara.&lt;/P&gt;&lt;P&gt;loop at t_makt where matnr = t_mara-matnr.&lt;/P&gt;&lt;P&gt;loop at t_marc where matnr = t_mara-matnr.&lt;/P&gt;&lt;P&gt;move-corresponding t_mara to itab1.&lt;/P&gt;&lt;P&gt;move-corresponding t_makt to itab1.&lt;/P&gt;&lt;P&gt;move-corresponding t_marc to itab1.&lt;/P&gt;&lt;P&gt;append itab1.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. " POPULATE_ITAB1&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 FILL_EVENTSTAB&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;P_EVENTSTAB 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 fill_eventstab tables p_eventstab structure eventstab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN THE FOLLOWING FUNCTION IS CALLED THE SYSTEM POPULATES THE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE EVENTSTAB WITH A LIST OF EVENTS NAME.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AS SHOWN BELOW WHEN USING I_LIST_TYPE = 0 THE FUNCTION RETURNS 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EVENTS NAME.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 = p_eventstab[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;list_type_wrong = 1&lt;/P&gt;&lt;P&gt;others = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BY CALLING THE ABOVE FUNCTION WE FIRST POPULATE THE EVENTSTAB WITH&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THE PREDEFINED EVENTS AND THEN WE MOVE THE FORM NAME AS SHOWN BELOW.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WE ASSIGN A FORM NAME TO THE EVENT AS REQUIRED BY THE USER.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM NAME CAN BE ANYTHING.THE PERFORM STATEMENT FOR THIS FORM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IS DYNAMICALY CALLED.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'TOP_OF_PAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_top_of_coverpage.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'TOP_OF_COVERPAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_end_of_coverpage .&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'END_OF_COVERPAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_foreign_top_of_page.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'FOREIGN_TOP_OF_PAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_foreign_end_of_page.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'FOREIGN_END_OF_PAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_list_modify.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'LIST_MODIFY' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'TOP_OF_LIST' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_end_of_page.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'END_OF_PAGE' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table p_eventstab with key name = slis_ev_end_of_list .&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;move 'END_OF_LIST' to p_eventstab-form.&lt;/P&gt;&lt;P&gt;append p_eventstab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endform. " FILL_EVENTSTAB&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 FILL_HEADINGTABLE&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;P_HEADING 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 fill_headingtable tables p_heading structure heading&lt;/P&gt;&lt;P&gt;using tablename.&lt;/P&gt;&lt;P&gt;case tablename.&lt;/P&gt;&lt;P&gt;when 'HEADING'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;concatenate&lt;/P&gt;&lt;P&gt;' REPORT NAME:-' syrepid&lt;/P&gt;&lt;P&gt;' ABB Industry Pte Ltd' into p_heading-info.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;write sy-datum using edit mask '__/__/____' to sydatum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate&lt;/P&gt;&lt;P&gt;' DATE:-' sydatum ' USER: ' sy-uname 'PAGE NO:' sypagno&lt;/P&gt;&lt;P&gt;into p_heading-info.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING1'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'TOP-OF-COVER-PAGE'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING2'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'END-OF-COVER-PAGE'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING3'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'FOREIGN-TOP-OF-PAGE'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING4'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'FOREIGN-END-OF-PAGE'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN 'HEADING5'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;P_HEADING-TYP = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;P_HEADING-INFO = 'LIST-MODIFY'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND P_HEADING.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;when 'HEADING6'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'END-OF-PAGE'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING7'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'END-OF-LIST'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;when 'HEADING8'.&lt;/P&gt;&lt;P&gt;p_heading-typ = 'H'.&lt;/P&gt;&lt;P&gt;p_heading-info = 'TOP-OF-LIST'.&lt;/P&gt;&lt;P&gt;append p_heading.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;endform. " FILL_HEADINGTABLE&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 TOP_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top_of_page.&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 = heading[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&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 FILL_COLORSTRUCT&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;P_COLORSTRUCT 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 fill_colorstruct using p_colorstruct type slis_coltypes .&lt;/P&gt;&lt;P&gt;p_colorstruct-heacolfir-col = 6.&lt;/P&gt;&lt;P&gt;p_colorstruct-heacolfir-int = 1.&lt;/P&gt;&lt;P&gt;p_colorstruct-heacolfir-inv = 1.&lt;/P&gt;&lt;P&gt;endform. " FILL_COLORSTRUCT&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 TOP_OF_COVERPAGE *&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;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top_of_coverpage.&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 = heading1[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&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 END_OF_COVERPAGE *&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;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_of_coverpage.&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 = heading2[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&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 FOREIGN_TOP_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&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 foreign_top_of_page.&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 = heading3[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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 FOREIGN_END_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&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 foreign_end_of_page.&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 = heading4[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&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 LIST_MODIFY *&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;........ *&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 LIST_MODIFY.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_LIST_COMMENTARY = HEADING5[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.&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 END_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_of_page.&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 = heading6[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&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 END_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_of_list.&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 = heading7[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&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 TOP_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;........ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top_of_list.&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 = heading8[]&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- End of Program&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;sai ramesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:37:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109500#M440636</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109501#M440637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Saurabh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT YMS_ALVINTER1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;TABLE DECLARATION&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: vbak , "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;vbap , "Sales Document: Item Data&lt;/P&gt;&lt;P&gt;makt , "Material Descriptions&lt;/P&gt;&lt;P&gt;lips . "SD document: Delivery: Item data&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF TYPE-POOL&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;*THIS TYPE-POOL CONTAINS THE EVENTS,&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;&lt;STRONG&gt;DECLARATION OF EVENTS&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_event TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;DATA: t_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF LIST HEADER&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_listheader TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD CATALOG FOR SCREEN 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_fldcat2 TYPE slis_t_fieldcat_alv WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DECLARATION OF FIELD LAYOUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;SORTING OF OUTPUT&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: v_auart TYPE tvak-auart,&lt;/P&gt;&lt;P&gt;v_vkorg TYPE tvko-vkorg,&lt;/P&gt;&lt;P&gt;v_kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;v_matnr TYPE mara-matnr ,&lt;/P&gt;&lt;P&gt;v_spart TYPE tvta-spart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_so ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_va , "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;auart TYPE auart , "SALES DOC. TYPE&lt;/P&gt;&lt;P&gt;vkorg TYPE vkorg , "SALES ORG.&lt;/P&gt;&lt;P&gt;spart TYPE spart , "DIVISION&lt;/P&gt;&lt;P&gt;kunnr TYPE kunag , "SOLD TO PARTY&lt;/P&gt;&lt;P&gt;posnr TYPE posnr_va , "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;matnr TYPE matnr , "MATERIAL NO&lt;/P&gt;&lt;P&gt;maktx TYPE maktx , "DESCRIPTION&lt;/P&gt;&lt;P&gt;kwmeng TYPE kwmeng , "QUANTITY&lt;/P&gt;&lt;P&gt;vrkme TYPE vrkme , "SALES UNIT&lt;/P&gt;&lt;P&gt;line_color(4) TYPE c ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_so .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_del ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_vl , "SALES ORDER NO.&lt;/P&gt;&lt;P&gt;posnr TYPE posnr_vl , "SALES DOC. ITEM&lt;/P&gt;&lt;P&gt;matnr TYPE matnr , "MATERIAL NO&lt;/P&gt;&lt;P&gt;werks TYPE werks_d , "PLANT&lt;/P&gt;&lt;P&gt;lgort TYPE lgort_d , "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;charg TYPE charg_d , "BATCH NO.&lt;/P&gt;&lt;P&gt;lfimg TYPE lfimg , "ACTUAL DELIVERY QTY.&lt;/P&gt;&lt;P&gt;vrkme TYPE vrkme , "SALES UNIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_del .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_vbfa ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vbelv TYPE vbeln_von , "Preceding sales and distribution document&lt;/P&gt;&lt;P&gt;posnv TYPE posnr_von , "Preceding item of an SD document&lt;/P&gt;&lt;P&gt;vbeln TYPE vbeln_nach, "Subsequent sales and distribution document&lt;/P&gt;&lt;P&gt;posnn TYPE posnr_nach, "Document category of subsequent document&lt;/P&gt;&lt;P&gt;vbtyp_n TYPE vbtyp_n ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_vbfa .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_so1 TYPE STANDARD TABLE OF it_so ,&lt;/P&gt;&lt;P&gt;it_del1 TYPE STANDARD TABLE OF it_del ,&lt;/P&gt;&lt;P&gt;it_vbfa TYPE STANDARD TABLE OF type_vbfa,&lt;/P&gt;&lt;P&gt;it_del_ful TYPE STANDARD TABLE OF it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_so TYPE it_so ,&lt;/P&gt;&lt;P&gt;wa_del TYPE it_del ,&lt;/P&gt;&lt;P&gt;wa_vbfa TYPE type_vbfa,&lt;/P&gt;&lt;P&gt;wa_it_del_ful TYPE it_del.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_title_vbfa TYPE lvc_title VALUE 'SALES ORDER LIST DISPLAYED'.&lt;/P&gt;&lt;P&gt;DATA: i_title_vbpa TYPE lvc_title VALUE&lt;/P&gt;&lt;P&gt;'DELIVERY DETAILS DISPLAYED AGAINST GIVEN SALES ORDER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-004 .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vbeln FOR vbak-vbeln ,&lt;/P&gt;&lt;P&gt;s_auart FOR v_auart ,&lt;/P&gt;&lt;P&gt;s_vkorg FOR v_vkorg ,&lt;/P&gt;&lt;P&gt;s_spart FOR v_spart ,&lt;/P&gt;&lt;P&gt;s_kunnr FOR v_kunnr ,&lt;/P&gt;&lt;P&gt;s_matnr FOR v_matnr .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*AT SELECTION SCREEN *&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE vbeln&lt;/P&gt;&lt;P&gt;FROM vbak INTO vbak-vbeln&lt;/P&gt;&lt;P&gt;WHERE vbeln IN s_vbeln.&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 e202.&lt;/P&gt;&lt;P&gt;ENDIF.&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;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM data_select.&lt;/P&gt;&lt;P&gt;PERFORM t_sort USING i_sort .&lt;/P&gt;&lt;P&gt;PERFORM event_cat USING i_event .&lt;/P&gt;&lt;P&gt;PERFORM fld_cat USING i_fldcat[] .&lt;/P&gt;&lt;P&gt;PERFORM t_layout USING i_layout .&lt;/P&gt;&lt;P&gt;PERFORM fld_cat2 USING i_fldcat2[] .&lt;/P&gt;&lt;P&gt;PERFORM call_alv.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA SELECT *&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;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 DATA_SELECT&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 data_select .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_vbfa, it_so1, it_del_ful ,it_del1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;a~vbeln&lt;/P&gt;&lt;P&gt;a~auart&lt;/P&gt;&lt;P&gt;a~vkorg&lt;/P&gt;&lt;P&gt;a~spart&lt;/P&gt;&lt;P&gt;a~kunnr&lt;/P&gt;&lt;P&gt;b~posnr&lt;/P&gt;&lt;P&gt;b~matnr&lt;/P&gt;&lt;P&gt;c~maktx&lt;/P&gt;&lt;P&gt;b~kwmeng&lt;/P&gt;&lt;P&gt;b~vrkme&lt;/P&gt;&lt;P&gt;INTO TABLE it_so1 FROM vbak AS a&lt;/P&gt;&lt;P&gt;JOIN vbap AS b ON b&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;JOIN makt AS c ON c&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;AND c~spras = sy-langu&lt;/P&gt;&lt;P&gt;WHERE a~vbeln IN s_vbeln .&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;COLURING DISPLAY *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_color(1) TYPE c .&lt;/P&gt;&lt;P&gt;LOOP AT it_so1 INTO wa_so.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate color variable with colour properties&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 1 = C (This is a color property)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 2 = 3 (Color codes: 1 - 7)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 3 = Intensified on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Char 4 = Inverse display on/off ( 1 or 0 )&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i.e. wa_ekko-line_color = 'C410'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ld_color = ld_color + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Only 7 colours so need to reset color value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ld_color = 8.&lt;/P&gt;&lt;P&gt;ld_color = 1.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CONCATENATE 'C' ld_color '10' INTO wa_so-line_color.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_ekko-line_color = 'C410'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MODIFY it_so1 FROM wa_so.&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbelv&lt;/P&gt;&lt;P&gt;posnv&lt;/P&gt;&lt;P&gt;vbeln&lt;/P&gt;&lt;P&gt;posnn&lt;/P&gt;&lt;P&gt;vbtyp_n&lt;/P&gt;&lt;P&gt;INTO TABLE it_vbfa&lt;/P&gt;&lt;P&gt;FROM vbfa&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_so1&lt;/P&gt;&lt;P&gt;WHERE vbelv = it_so1-vbeln&lt;/P&gt;&lt;P&gt;AND posnn = it_so1-posnr&lt;/P&gt;&lt;P&gt;AND vbtyp_n ='J' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;lgort&lt;/P&gt;&lt;P&gt;charg&lt;/P&gt;&lt;P&gt;lfimg&lt;/P&gt;&lt;P&gt;vrkme&lt;/P&gt;&lt;P&gt;FROM lips INTO TABLE it_del_ful&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_vbfa&lt;/P&gt;&lt;P&gt;WHERE vbeln = it_vbfa-vbeln&lt;/P&gt;&lt;P&gt;AND posnr = it_vbfa-posnn.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DATA_SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="16" type="ul"&gt;&lt;P&gt;EVENT CATALOG ****************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 EVENT_CAT&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;P_I_EVENT 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;&lt;/P&gt;&lt;P&gt;FORM event_cat USING p_i_event TYPE slis_t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH p_i_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LIST_TYPE = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_events = p_i_event&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIST_TYPE_WRONG = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE p_i_event WITH KEY name = slis_ev_top_of_page INTO t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO t_event-form.&lt;/P&gt;&lt;P&gt;MODIFY p_i_event FROM t_event INDEX sy-tabix TRANSPORTING form.&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;CLEAR t_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " EVENT_CAT&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;FORM FOR EVENT TOP_OF_PAGE&lt;/STRONG&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;REFRESH i_listheader.&lt;/P&gt;&lt;P&gt;DATA: t_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;DATA: v_text(50).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE sy-datum TO v_text.&lt;/P&gt;&lt;P&gt;CLEAR t_header.&lt;/P&gt;&lt;P&gt;t_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;t_header-key = 'Date'.&lt;/P&gt;&lt;P&gt;t_header-info = v_text.&lt;/P&gt;&lt;P&gt;APPEND t_header TO i_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR t_header.&lt;/P&gt;&lt;P&gt;CLEAR v_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE: 'SALES ORDER REPORT ' TO v_text .&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;t_header-typ = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_header-key = 'TITLE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;t_header-info = v_text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND t_header TO i_listheader.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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_listheader&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;ENDFORM. "TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="8" type="ul"&gt;&lt;P&gt;FIRST ALV GRID DISPLAY ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 CALL_ALV&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;&lt;/P&gt;&lt;P&gt;FORM call_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&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 = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND1'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_grid_title = i_title_vbfa&lt;/P&gt;&lt;P&gt;is_layout = i_layout&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fldcat[]&lt;/P&gt;&lt;P&gt;it_sort = i_sort&lt;/P&gt;&lt;P&gt;it_events = i_event&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = it_so1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " CALL_ALV&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;FIRST FIELDCATALOG *************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 FLD_CAT&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;P_I_FLDCAT[] 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;&lt;/P&gt;&lt;P&gt;FORM fld_cat USING p_i_fldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES ORDER NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 1. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'AUART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES DOC. TYPE'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 2. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VKORG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES ORG.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 3. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 12. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'SPART'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'DIVISION'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 4. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'KUNNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SOLD TO PARTY'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 5. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES DOC. ITEM'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 6. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 17. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 7. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'MAKTX'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 8. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'KWMENG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 9. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 15. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-do_sum = 'X'. " For doing "SUM"&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat.&lt;/P&gt;&lt;P&gt;i_fldcat-fieldname = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_fldcat-seltext_m = 'SALES UNIT'.&lt;/P&gt;&lt;P&gt;i_fldcat-col_pos = 10. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-outputlen = 10. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FLD_CAT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="18" type="ul"&gt;&lt;P&gt;ALV SORTING ***************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 SORT&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;P_I_SORT 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;&lt;/P&gt;&lt;P&gt;FORM t_sort USING p_i_sort TYPE slis_t_sortinfo_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_sort TYPE slis_sortinfo_alv .&lt;/P&gt;&lt;P&gt;REFRESH p_i_sort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_sort.&lt;/P&gt;&lt;P&gt;i_sort-spos = 1.&lt;/P&gt;&lt;P&gt;i_sort-tabname = 'IT_SO1'.&lt;/P&gt;&lt;P&gt;i_sort-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;i_sort-up = 'X'.&lt;/P&gt;&lt;P&gt;i_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;i_sort-group = '*'.&lt;/P&gt;&lt;P&gt;APPEND i_sort TO p_i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " SORT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM SET_PF_STATUS USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SET PF-STATUS 'ZSTANDARD'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM. "Set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;FORM FOR EVENT USER_COMMAND1&lt;/STRONG&gt;*******************************&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command1 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHEN '&amp;amp;IC1' .&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;IF rs_selfield-FIELDNAME = 'VBELN' .&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;ENDIF .&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;WHEN OTHERS .&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;ENDCASE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = wa_so-vbeln&lt;/P&gt;&lt;P&gt;AND posnv = wa_so-posnr.&lt;/P&gt;&lt;P&gt;READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;WITH KEY vbeln = wa_vbfa-vbelv&lt;/P&gt;&lt;P&gt;posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_del.&lt;/P&gt;&lt;P&gt;MOVE wa_it_del_ful TO wa_del.&lt;/P&gt;&lt;P&gt;APPEND wa_del TO it_del1.&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;ENDLOOP.&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;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND ALV GRID DISPLAY ***********************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&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 = 'SET_PF_STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_callback_user_command = 'USER_COMMAND2'&lt;/P&gt;&lt;P&gt;i_callback_top_of_page = 'TOP_OF_PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_BACKGROUND_ID = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;i_grid_title = i_title_vbpa&lt;/P&gt;&lt;P&gt;it_fieldcat = i_fldcat2[]&lt;/P&gt;&lt;P&gt;it_sort = i_sort&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;t_outtab = it_del_ful&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM . "USER_COMMAND1&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="10" type="ul"&gt;&lt;P&gt;FORM FOR EVENT USER_COMMAND 2 ******************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command2 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;CLEAR wa_so.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: it_del1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF r_ucomm = '&amp;amp;IC1' AND rs_selfield-fieldname = 'VBELN' AND&lt;/P&gt;&lt;P&gt;rs_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_so1 INTO wa_so INDEX rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF SY-SUBRC = 0.&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;LOOP AT it_vbfa INTO wa_vbfa WHERE vbelv = WA_SO-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AND posnv = WA_SO-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE it_del_ful INTO wa_it_del_ful&lt;/P&gt;&lt;P&gt;WITH KEY vbeln = rs_selfield-value&lt;/P&gt;&lt;P&gt;posnr = wa_vbfa-posnn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF rs_selfield-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET PARAMETER ID 'VL' FIELD wa_vbfa-vbeln .&lt;/P&gt;&lt;P&gt;CALL TRANSACTION 'VL03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM . "USER_COMMAND2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="9" type="ul"&gt;&lt;P&gt;SECOND FIELDCATALOG ******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 FLD_CAT2&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;P_I_FLDCAT2[] 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;&lt;/P&gt;&lt;P&gt;FORM fld_cat2 USING p_i_fldcat2 TYPE slis_t_fieldcat_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'VBELN'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-tabname = 'IT_DEL_FUL'."TABLE NAME&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'DELIVERY NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 1. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-hotspot = 'X'.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'POSNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'DELIVERY ITEM'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 2. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'MATNR'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'MATERIAL NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 3. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'WERKS'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'PLANT.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 4. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'LGORT'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'ST. LOCATION'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 5. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'CHARG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'BATCH NO.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 6. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'LFIMG'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'ACT. DEL. QTY.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 7. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR i_fldcat2.&lt;/P&gt;&lt;P&gt;i_fldcat2-fieldname = 'VRKME'. "FIELD FOR WHICH CATALOG ID FILLED&lt;/P&gt;&lt;P&gt;i_fldcat2-seltext_m = 'SALES UNIT.'.&lt;/P&gt;&lt;P&gt;i_fldcat2-col_pos = 8. " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-outputlen = 20. " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;i_fldcat2-emphasize = 'X'. " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;i_fldcat2-key = 'X'. " SO THAT THIS FIELD IS NOT&lt;/P&gt;&lt;P&gt;"SCROLLABLE AND HIDDABLE.&lt;/P&gt;&lt;P&gt;i_fldcat2-just(1) = 'C'.&lt;/P&gt;&lt;P&gt;APPEND i_fldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FLD_CAT2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="17" type="ul"&gt;&lt;P&gt;ALV LAYOUT *******************************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;P_I_LAYOUT 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;&lt;/P&gt;&lt;P&gt;FORM t_layout USING p_i_layout TYPE slis_layout_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_i_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;p_i_layout-totals_text = 'GRAND TOTAL ='.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;p_i_layout-CONFIRMATION_PROMPT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;p_i_layout-DEF_STATUS = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;p_i_layout-info_fieldname = 'LINE_COLOR'.&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;Hope this resolves your query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all the helpful answers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:38:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109501#M440637</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:38:57Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109502#M440638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This can be done using event as told and as an alternative you can use this property of layout if it is using SLIS type pool for simply displaying the field.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;detail_popup(1) type c,       " show detail in popup&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Amit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful replies.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:40:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109502#M440638</guid>
      <dc:creator>amit_khare</dc:creator>
      <dc:date>2007-04-16T11:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109503#M440639</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;When you handle this logic in your subroutine User_command, before displaying another list, you have to refresh the current list and then you have to build the internal tables for the other list to be displayed. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for example if you need the code you can refer the program ROIU_ALV_LIST_EXAMPLE how to write the code to handle this requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;sksingh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:52:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109503#M440639</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: ALV problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109504#M440640</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;look at this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let ITAB contains your first out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' Or grid display&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = GT_REPID&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND' " FORM NAME&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = GT_FIELDCAT&lt;/P&gt;&lt;P&gt;.....................................&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = ITAB&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;FORM F_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 '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;if rs_selfield-fieldname = '&amp;lt;your field name&amp;gt;'&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;Write your code here..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you can again write your select queries, define tables, variable and again use &lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID and populate data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;collect all the data into ITAB2 and pass to ALV_GRID table parameter..&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you. Reward if useful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;nazeer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Apr 2007 11:56:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-problem/m-p/2109504#M440640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-16T11:56:22Z</dc:date>
    </item>
  </channel>
</rss>

