<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: alv report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380200#M528184</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;&amp;lt;b&amp;gt;I_SAVE = &amp;lt; variable of type C&amp;gt;, determines the option available to the user for saving layout.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if  'x'------&amp;gt; for global saving only.&lt;/P&gt;&lt;P&gt;if  'U'------&amp;gt; for user-specific saving only.&lt;/P&gt;&lt;P&gt;if  'A'-------&amp;gt; for corresponding to 'X' and 'U' only.&lt;/P&gt;&lt;P&gt;IF SPACE -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&amp;gt; no savings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;follow this link for sample program as per u r need.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/line-color-in-alv-example.htm" target="test_blank"&gt;http://www.sap-img.com/abap/line-color-in-alv-example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ashokreddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jun 2007 10:43:54 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-13T10:43:54Z</dc:date>
    <item>
      <title>alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380195#M528179</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi to all abap gurus &lt;/P&gt;&lt;P&gt; my querry is as follows what is use of parameter I_save in the fun module reuse &lt;U&gt;alv&lt;/U&gt;grid_ddisplay  . pls give sample coding .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. pls tell how to give  each color to each record in alv .  is it possible ? pls give sample coding.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:32:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380195#M528179</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T10:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380196#M528180</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;For field coloring&lt;/P&gt;&lt;P&gt;1. add one more field to ur final internal table say COLOR(4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. in layout wa_layout-style_fname = 'COLOR'. " if its grid&lt;/P&gt;&lt;P&gt;wa_layout-style_fieldname = 'COLOR'. "if its list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. read table itab index 3.&lt;/P&gt;&lt;P&gt;itab-color = 'C410'. &lt;/P&gt;&lt;P&gt;modify itab index 3 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. see program SHOWCOLO for all color codes &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Add a field of data type CHAR(3) to the internal output table.&lt;/P&gt;&lt;P&gt;2. Enter the color code in the appropriate field of the row to be colored in the internal&lt;/P&gt;&lt;P&gt;output table:&lt;/P&gt;&lt;P&gt;Code: 'Cxy'&lt;/P&gt;&lt;P&gt;C = Color (all codes begin with 'C')&lt;/P&gt;&lt;P&gt;x = color number ('1' - '9')&lt;/P&gt;&lt;P&gt;y = highlight ('0' = off, '1' = on)&lt;/P&gt;&lt;P&gt;3. Assign the internal output table color code field name to the IS_LAYOUT importing&lt;/P&gt;&lt;P&gt;structure IS_LAYOUT-INFO_FIELDNAME field and pass this structure in the ALV call&lt;/P&gt;&lt;P&gt;interface. &lt;/P&gt;&lt;P&gt;To enable row coloring, you should add an additional field to your list data table. It should be of character type and length at least 4. This field will contain the color code for the row. So, let&amp;#146;s modify declaration of our list data table &amp;#147;gt_list&amp;#148;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you should fill the color code to this field. Its format will be the same as explained before at section C.6.3. But how will ALV Grid know that you have loaded the color data for the row to this field. So, you make it know this by passing the name of the field containing color codes to the field &amp;#147;INFO_FNAME&amp;#148; of the layout structure.&lt;/P&gt;&lt;P&gt;e.g.&lt;/P&gt;&lt;P&gt;ps_layout-info_fname = &amp;lt;field_name_containing_color_codes&amp;gt;. &amp;#147;e.g. &amp;#145;ROWCOLOR&amp;#146;&lt;/P&gt;&lt;P&gt;You can fill that field anytime during execution. But, of course, due to the flow logic of screens, it will be reflected to your list display as soon as an ALV refresh occurs.&lt;/P&gt;&lt;P&gt;You can color an entire row as described in the next section. However, this method is less time consuming.&lt;/P&gt;&lt;P&gt;Coloring Individual Cells&lt;/P&gt;&lt;P&gt;This is the last point about coloring procedures for the ALV Grid. The procedure is similar to coloring an entire row. However, since an individual cell can be addressed with two parameters we will need something more. What is meant by &amp;#147;more&amp;#148; is a table type structure to be included into the structure of the list data table. It seems strange, because including it will make our list data structure deep. But anyhow ALV Grid control handles this.&lt;/P&gt;&lt;P&gt;The structure that should be included must be of type &amp;#147;LVC_T_SCOL&amp;#148;. If you want to color the entire row, this inner table should contain only one row with field &amp;#147;fname&amp;#148; is set to space, some color value at field &amp;#147;col&amp;#148;, &amp;#147;0&amp;#148; or &amp;#147;1&amp;#148; at fields &amp;#147;int&amp;#148; (intensified) and &amp;#147;inv&amp;#148; (inverse).&lt;/P&gt;&lt;P&gt;If you want to color individual cells, then for each cell column, append a line to this inner table which also contains the column name at field &amp;#147;fname&amp;#148;. It is obvious that you can color an entire column by filling this inner table with a row for that column for each row in the list data table. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:36:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380196#M528180</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T10:36:34Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380197#M528181</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;&amp;lt;b&amp;gt;1.I_SAVE :&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  In I_SAVE,Variants can be saved. It Controls the save mode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;2.Coloring Cells:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example on ALV with line color&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Z_ALV_LINE_COLOR.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Z_ALV_LINE_COLOR.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example on ALV with cell color&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.geocities.com/mpioud/Z_ALV_CELL_COLOR.html" target="test_blank"&gt;http://www.geocities.com/mpioud/Z_ALV_CELL_COLOR.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm&lt;/A&gt;&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;Padmam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:38:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380197#M528181</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T10:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380198#M528182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT zv30_wm_stock_overview MESSAGE-ID zv30_sd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zv30_wm_stock_overview_top. " Include for Variable Declarations and Section Secreens&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zv30_wm_stock_overview_data. " Include for ALV Processing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; INITIALIZATION&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_initialize. " Perform to Initialize the Selection Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; AT SELECTION-SCREEN&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_werks. " Search Help for WERKS(PLANT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgort-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgort . " Search Help for LGORT(STORAGE LOCATION)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtyp-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtyp . " Search Help for LGTYP(STORAGE TYPE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtkz . " Search Help for LGTKZ(STORAGE TYPE INDICATOR FOR STOCK PLACEMENT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtkz1-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtkz1. " Search Help for LGTKZ1(STORAGE TYPE INDICATOR FOR STOCK REMOVAL)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgbkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgbkz . " Search Help for LGBKZ(STORAGE SECTION INDICATOR)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_letyp-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_letyp . " Search Help for LETYP(STORAGE UNIT TYPE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_spgru-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_spgru . " Search Help for SPGRU(BLOCKING REASON)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgpla-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgpla . " Search Help for LGPLA(STORAGE BIN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_charg-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_charg . " Search Help for CHARG(BATCH)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout. " CHECK FOR VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM top_of_page. " Perform for Header information of the ALV Report.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM data_retrieval. " Perform to fetch the data from database tables to Internal Tab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM build_table. " Perform to build the final Internal Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_layout_display. " Perform to fill the FieldCatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_event. " Perform for ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_listheader. " Perform to fill the ALV List Header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sort_alv. " Perform to sort the ALV Report&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_display. " Perform to display the data in ALV form&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Include ZV30_WM_STOCK_OVERVIEW_TOP&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis. " Global types for generic cunning components&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: lqua, " Quants&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mcha, " Batch Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lagp, " Storage bins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t300, " WM Warehouse Numbers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t001w, " Plants/Branches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t001l, " Storage Locations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t301, " WM Storage Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mara, " General Material Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t134, " Material Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t305, " Storage Type Indicators&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t304, " Storage Section Indicators&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t330, " Blocking Reasons&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t307, " Storage Unit Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vtbbewe, " Flow Records in Cash Flow Calculator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mmim_rep_print. " Print Settings, Reporting MM-IM&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Types Declarations&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;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_stock,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lqua-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE lqua-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE lqua-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lqua-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lqua-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE lqua-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx TYPE makt-maktx, " Material name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart TYPE mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkze TYPE mlgn-ltkze, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza TYPE mlgn-ltkza, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE mlgn-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE lqua-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zustd TYPE mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atwrt TYPE ausp-atwrt, " Batch Status Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hsdat TYPE mcha-hsdat, " Date of Manufacture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat TYPE lqua-vfdat, " Expiry Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq TYPE lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu TYPE lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date1 TYPE vtbbewe-atage, " Number of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu TYPE lqua-wdatu, " Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date2 TYPE vtbbewe-atage, " Number of days since no movement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE lqua-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lenum TYPE lqua-lenum, " Storage Unit Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lqua-skzue, " Put Away Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lqua-skzua, " Stock Removal Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lqua-spgru, " Blocking reason for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue1 TYPE lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua1 TYPE lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru1 TYPE lagp-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qplos TYPE lqua-qplos, " Inspection lot number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;verme TYPE lqua-verme, " Quantity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins TYPE lqua-meins, " Unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quan TYPE lqua-verme, " Value of stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;waers TYPE t001-waers, " Currency&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_lqua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lqua-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE lqua-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE lqua-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lqua-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lqua-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE lqua-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lenum TYPE lqua-lenum, " Storage Unit Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE lqua-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE lqua-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat TYPE lqua-vfdat, " Expiry Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq TYPE lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;verme TYPE lqua-verme, " Quantity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins TYPE lqua-meins, " Unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu TYPE lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu TYPE lqua-wdatu, " Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lqua-skzue, " Put Away Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lqua-skzua, " Stock Removal Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lqua-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qplos TYPE lqua-qplos, " Inspection Lot Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_lqua.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mara-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart TYPE mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mcha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mcha-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE mcha-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE mcha-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zustd TYPE mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hsdat TYPE mcha-hsdat, " Date of Manufacture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mcha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mlgn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mlgn-matnr, " matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE mlgn-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE mlgn-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkze TYPE mlgn-ltkze, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza TYPE mlgn-ltkza, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mlgn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_lagp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lagp-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lagp-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lagp-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lagp-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_lagp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mbew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mbew-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey TYPE mbew-bwkey, " Valuation area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;stprs TYPE mbew-stprs, " Standard price&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_t001k,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey TYPE t001k-bwkey, " Valuation area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bukrs TYPE t001k-bukrs, " Company Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_t001k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_t001,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bukrs TYPE t001-bukrs, " Company Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;waers TYPE t001-waers, " Currency Key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_makt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE makt-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spras TYPE makt-spras, " Language Key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx TYPE makt-maktx, " Material name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_ausp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objek TYPE ausp-objek, " Key of object to be classified&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atinn TYPE ausp-atinn, " Internal characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart TYPE ausp-klart, " Class Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atwrt TYPE ausp-atwrt, " Characteristic Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_ausp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_inob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cuobj TYPE inob-cuobj, " Configuration (internal object number)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objek TYPE inob-objek, " Key of Object to be Classified&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_inob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: r_cuobj FOR inob-cuobj. " To filter the INOB Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: r_wdatu FOR lqua-wdatu. " To Filter the No.of Days Since last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_return TYPE STANDARD TABLE OF ddshretval WITH HEADER LINE. " Retun Parameter of Searc Helps&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal tables and work area declarations&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;&lt;/P&gt;&lt;P&gt;DATA: itab_stock TYPE STANDARD TABLE OF type_stock, " Internal Table for final Output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock TYPE type_stock, " Workarea for Internal Table Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_lqua TYPE STANDARD TABLE OF type_lqua, " Internal Table for LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua TYPE type_lqua, " Workarea for Internal Table LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mara TYPE STANDARD TABLE OF type_mara, " Internal Table for MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mara TYPE type_mara, " Workarea for Internal Table MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mcha TYPE STANDARD TABLE OF type_mcha, " Internal Table for MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mcha TYPE type_mcha, " Workarea for Internal Table MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mlgn TYPE STANDARD TABLE OF type_mlgn, " Internal Table for MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn TYPE type_mlgn, " Workarea for Internal Table MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_lagp TYPE STANDARD TABLE OF type_lagp, " Internal Table for LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp TYPE type_lagp, " Workarea for Internal Table LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mbew TYPE STANDARD TABLE OF type_mbew, " Internal Table for MBEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mbew TYPE type_mbew, " Workarea for Internal Table MBEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_t001k TYPE STANDARD TABLE OF type_t001k, " Internal Table for T001K&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_t001k TYPE type_t001k, " Workarea for Internal Table T001K&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_t001 TYPE STANDARD TABLE OF type_t001, " Internal Table for T001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_t001 TYPE type_t001, " Workarea for Internal Table T001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_makt TYPE STANDARD TABLE OF type_makt, " Internal Table for LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_makt TYPE type_makt, " Workarea for Internal Table LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_ausp TYPE STANDARD TABLE OF type_ausp, " Internal Table for AUSP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_ausp TYPE type_ausp, " Workarea for Internal table AUSP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_inob TYPE STANDARD TABLE OF type_inob, " Internal Table for INOB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_inob TYPE type_inob. " Workarea for Internal Table INOB&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Variable declarations&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;&lt;/P&gt;&lt;P&gt;DATA: g_pos TYPE i, " Column position in Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_repid TYPE sy-repid, " Program Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_date(10) TYPE c, " Processing date of Report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_time(10) TYPE c. " Processing time of Report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_temp1(50) TYPE c, " Variable for INOB-OBJEK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_bdatu-low(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_bdatu-high(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-low(5) TYPE c, " variable for No.of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-high(5) TYPE c, " variable for No.of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datet TYPE sy-datum, " Variable for Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_wdatu-low(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datelow TYPE sy-datum, " Variable for Number of Days Since Last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datehigh TYPE sy-datum, " Variable for Number of Days Since Last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_atinn(20) TYPE c. " Variable for Batch Status Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables to calcualte No.of Days Since last goods receipt &amp;amp; since no movement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_days1 TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_days2 TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from1 TYPE vtbbewe-dbervon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to1 TYPE vtbbewe-dberbis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from2 TYPE vtbbewe-dbervon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to2 TYPE vtbbewe-dberbis.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; ALV data declarations&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;&lt;/P&gt;&lt;P&gt;DATA : itab_fcat TYPE slis_t_fieldcat_alv, " ALV Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_layout TYPE slis_layout_alv, " ALV Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_listheader TYPE slis_t_listheader, " ListHeader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_event TYPE slis_t_event, " ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_sort TYPE slis_t_sortinfo_alv , " ALV Sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat TYPE slis_fieldcat_alv , " Workarea for Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader TYPE slis_listheader, " Workarea for Listheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_event TYPE slis_alv_event, " Workarea for ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort TYPE slis_sortinfo_alv, " Workarea for ALV Sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_keyinfo TYPE slis_keyinfo_alv, " ALV Key Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant TYPE disvariant, " ALV Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_layout TYPE slis_layout_alv, " ALV Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid TYPE sy-repid, " ALV Program Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print TYPE slis_print_alv, " ALV Printing Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func(30), " ALV Detail Function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_default_variant TYPE disvariant-variant, " ALV Default Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_colourize_fields TYPE mmim_rep_print-color. " ALV Color Parameters&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Selection Screen Declarations&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgnum FOR t300-lgnum OBLIGATORY, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks FOR t001w-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort FOR t001l-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtyp FOR t301-lgtyp. " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_matnr FOR mara-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_mtart FOR t134-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_charg FOR mcha-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_zustd FOR mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtkz FOR t305-lgtkz, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtkz1 FOR t305-lgtkz, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgbkz FOR t304-lgbkz. " Storage section indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_bestq FOR lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_letyp FOR t307-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_bdatu FOR lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_date FOR vtbbewe-atage. " Number of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;s_wdatu FOR lqua-wdatu," OBLIGATORY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b4 WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgpla FOR lagp-lgpla, " Storage bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_skzue FOR lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_skzua FOR lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_spgru FOR t330-spgru. " Blocking Reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b5 WITH FRAME TITLE text-041.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_layout TYPE disvariant-variant. " Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Include ZV30_WM_STOCK_OVERVIEW_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form data_retrieval&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;FORM data_retrieval .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_date IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-sign = s_date-sign.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-option = s_date-option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datelow = s_date-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datehigh = s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-low = sy-datum - v_datehigh .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-high = sy-datum - v_datelow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND r_wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from LQUA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;SELECT lgnum werks matnr lgtyp lgpla lgort lenum letyp charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat bestq verme meins bdatu wdatu skzue skzua spgru qplos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp IN s_lgtyp AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq IN s_bestq AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg IN s_charg AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu IN r_wdatu AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu IN s_bdatu AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla IN s_lgpla AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp IN s_letyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_lqua BY lgnum matnr werks charg.&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;*select data from MARA Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr mtart FROM mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND matnr = itab_lqua-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mara BY matnr.&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;select data from MCHA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks charg zustd hsdat FROM mcha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mcha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE zustd IN s_zustd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND matnr EQ itab_lqua-matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks EQ itab_lqua-werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg EQ itab_lqua-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mcha BY matnr werks charg.&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;select data from MLGN table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr lgnum lgbkz ltkze ltkza FROM mlgn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mlgn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE ltkze IN s_lgtkz AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza IN s_lgtkz1 AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz IN s_lgbkz AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr EQ itab_lqua-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mlgn BY matnr.&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;select data from LAGP table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lgnum lgtyp lgpla skzua skzue spgru FROM lagp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lagp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE skzua IN s_skzua AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue IN s_skzue AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru IN s_spgru AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum = itab_lqua-lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp = itab_lqua-lgtyp AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla = itab_lqua-lgpla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_lagp BY lgnum lgtyp lgpla.&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;select data from MBEW table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr bwkey stprs FROM mbew&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mbew&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = itab_lqua-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND bwkey = itab_lqua-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mbew BY matnr bwkey.&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;select data from T001K table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bwkey bukrs FROM t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE bwkey = itab_lqua-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_t001k BY bwkey.&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;select data from T001 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs waers FROM t001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_t001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE bukrs = itab_t001k-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_t001 BY bukrs.&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;select data from MAKT table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr spras maktx FROM makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = itab_lqua-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_makt BY matnr.&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;select data from INOB table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT cuobj objek FROM inob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_inob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE cuobj IN r_cuobj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_inob BY objek.&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;CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = 'KERNEL_STATUS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = v_atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from AUSP table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT objek atinn klart atwrt FROM ausp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_ausp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE atinn EQ v_atinn AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart EQ '022' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_ausp BY objek.&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_retrieval&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_layout_display&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_layout_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_catalog USING :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGNUM' 'TYPE_STOCK' text-005,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WERKS' 'TYPE_STOCK' text-006,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGORT' 'TYPE_STOCK' text-007,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGTYP' 'TYPE_STOCK' text-008,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGPLA' 'TYPE_STOCK' text-009,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MATNR' 'TYPE_STOCK' text-010,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MAKTX' 'TYPE_STOCK' text-011,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MTART' 'TYPE_STOCK' text-012,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LTKZE' 'TYPE_STOCK' text-013,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LTKZA' 'TYPE_STOCK' text-014,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGBKZ' 'TYPE_STOCK' text-015,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'CHARG' 'TYPE_STOCK' text-016,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'ZUSTD' 'TYPE_STOCK' text-017,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'ATWRT' 'TYPE_STOCK' text-018,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'HSDAT' 'TYPE_STOCK' text-019,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'VFDAT' 'TYPE_STOCK' text-020,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'BESTQ' 'TYPE_STOCK' text-021,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'BDATU' 'TYPE_STOCK' text-022,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'DATE1' 'TYPE_STOCK' text-023,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WDATU' 'TYPE_STOCK' text-024,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'DATE2' 'TYPE_STOCK' text-025,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LETYP' 'TYPE_STOCK' text-026,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LENUM' 'TYPE_STOCK' text-027,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUE' 'TYPE_STOCK' text-028,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUA' 'TYPE_STOCK' text-029,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SPGRU' 'TYPE_STOCK' text-030,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUE1' 'TYPE_STOCK' text-031,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUA1' 'TYPE_STOCK' text-032,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SPGRU1' 'TYPE_STOCK' text-033,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'QPLOS' 'TYPE_STOCK' text-034,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'VERME' 'TYPE_STOCK' text-035,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MEINS' 'TYPE_STOCK' text-036,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'QUAN' 'TYPE_STOCK' text-037,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WAERS' 'TYPE_STOCK' text-038.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_layout_display&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_event&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get ALV event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;et_events = itab_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_event WITH KEY name = slis_ev_top_of_page INTO wa_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 wa_event-form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_event TO itab_event.&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 wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_event&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fill_listheader&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_listheader .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE g_date&lt;EM&gt;6(2) '.' g_date&lt;/EM&gt;4(2) '.' g_date+0(4) INTO g_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Header Information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-039.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-039 ':' g_date INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-040.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-040 ':' g_time INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Selection Criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgnum IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-060 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-060 ':' s_lgnum-low s_lgnum-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_werks IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-042.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-042 ':' s_werks-low s_werks-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-043.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-043 ':' s_lgort-low s_lgort-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtyp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-044.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-044 ':' s_lgtyp-low s_lgtyp-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-045.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = s_matnr-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = s_matnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-045 ':' s_matnr-low s_matnr-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_mtart IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-046.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-046 ':' s_mtart-low s_mtart-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_charg IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-047.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-047 ':' s_charg-low s_charg-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_zustd[] IS NOT INITIAL AND s_zustd-low EQ ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-048.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-048 ':' s_zustd-low s_zustd-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtkz IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-049.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-049 ':' s_lgtkz-low s_lgtkz-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtkz1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-050.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-050 ':' s_lgtkz1-low s_lgtkz1-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgbkz IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-051.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-051 ':' s_lgbkz-low s_lgbkz-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_bestq IS NOT INITIAL AND s_bestq EQ ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-052.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-052 ':' s_bestq-low s_bestq-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_letyp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-053.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-053 ':' s_letyp-low s_letyp-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE s_bdatu-low&lt;EM&gt;6(2) '.' s_bdatu-low&lt;/EM&gt;4(2) '.' s_bdatu-low+0(4) INTO v_bdatu-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE s_bdatu-high&lt;EM&gt;6(2) '.' s_bdatu-high&lt;/EM&gt;4(2) '.' s_bdatu-high+0(4) INTO v_bdatu-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_bdatu IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-054.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-054 ':' v_bdatu-low v_bdatu-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-low = s_date-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-high = s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_date IS NOT INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-055.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-055 ':' v_date-low v_date-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgpla IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-056.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-056 ':' s_lgpla-low s_lgpla-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_skzue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-057.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-057 ':' s_skzue-low s_skzue-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_skzua IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-058.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-058 ':' s_skzua-low s_skzua-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_spgru IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-059.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-059 ':' s_spgru-low s_spgru-high INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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 wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fill_listheader&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_display&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = itab_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = itab_fcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_sort = itab_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = itab_event&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_outtab = itab_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE e017.&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;REFRESH itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_display&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_initialize&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_initialize .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: itab_lqua,itab_mara,itab_mcha,itab_mlgn,itab_lagp,itab_mbew,itab_t001k,itab_t001,itab_makt,itab_inob,itab_ausp,itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_initialize&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_table&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_lqua INTO wa_lqua.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgnum TO wa_stock-lgnum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-werks TO wa_stock-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-matnr TO wa_stock-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgtyp TO wa_stock-lgtyp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgpla TO wa_stock-lgpla,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgort TO wa_stock-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lenum TO wa_stock-lenum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-letyp TO wa_stock-letyp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-charg TO wa_stock-charg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-vfdat TO wa_stock-vfdat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-bestq TO wa_stock-bestq,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-verme TO wa_stock-verme,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-meins TO wa_stock-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-wdatu TO wa_stock-wdatu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-bdatu TO wa_stock-bdatu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-skzue TO wa_stock-skzue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-skzua TO wa_stock-skzua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-spgru TO wa_stock-spgru,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-qplos TO wa_stock-qplos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from1 = wa_stock-wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to1 = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_from = v_date_from1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_to = v_date_to1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_days = v_days1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE v_days1 TO wa_stock-date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from2 = wa_stock-bdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to2 = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_from = v_date_from2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_to = v_date_to2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_days = v_days2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE v_days2 TO wa_stock-date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_mbew INTO wa_mbew WITH KEY matnr = wa_stock-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey = wa_stock-werks BINARY SEARCH.&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;wa_stock-quan = wa_stock-verme * wa_mbew-stprs.&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;READ TABLE itab_t001k INTO wa_t001k WITH KEY bwkey = wa_lqua-werks BINARY SEARCH.&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;READ TABLE itab_t001 INTO wa_t001 WITH KEY bukrs = wa_t001k-bukrs BINARY SEARCH.&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: wa_t001-waers TO wa_stock-waers.&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;READ TABLE itab_makt INTO wa_makt WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&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 : wa_makt-maktx TO wa_stock-maktx.&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;READ TABLE itab_mara INTO wa_mara WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&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 : wa_mara-mtart TO wa_stock-mtart.&lt;/P&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;P&gt;READ TABLE itab_mlgn INTO wa_mlgn WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&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: wa_mlgn-ltkze TO wa_stock-ltkze,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn-ltkza TO wa_stock-ltkza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn-lgbkz TO wa_stock-lgbkz.&lt;/P&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;P&gt;READ TABLE itab_lagp INTO wa_lagp WITH KEY lgnum = wa_stock-lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp = wa_stock-lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla = wa_stock-lgpla BINARY SEARCH.&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: wa_lagp-skzue TO wa_stock-skzue1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp-skzua TO wa_stock-skzua1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp-spgru TO wa_stock-spgru1.&lt;/P&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;P&gt;READ TABLE itab_mcha INTO wa_mcha WITH KEY matnr = wa_stock-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = wa_stock-werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg = wa_stock-charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&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;CONCATENATE wa_mcha-matnr wa_mcha-werks wa_mcha-charg INTO v_temp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_mcha-zustd TO wa_stock-zustd,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mcha-hsdat TO wa_stock-hsdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_inob INTO wa_inob WITH KEY objek = v_temp1 BINARY SEARCH.&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;READ TABLE itab_ausp INTO wa_ausp WITH KEY objek = wa_inob-cuobj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atinn = v_atinn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart = '022' BINARY SEARCH .&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: wa_ausp-atwrt TO wa_stock-atwrt.&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."INOB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_stock TO itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " build_table&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV commetry write function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = itab_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp; Form f_catalog&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;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0403 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0404 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_TEXT_005 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_catalog USING p_field TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_table TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_text TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD 1 TO g_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-row_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-col_pos = g_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = p_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_l = p_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO itab_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_catalog&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sort_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM sort_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_sort USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'1' 'LGNUM' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'2' 'WERKS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'3' 'LGORT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'4' 'LGTYP' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'5' 'LGPLA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'6' 'MATNR' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'7' 'MAKTX' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'8' 'MTART' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'9' 'LTKZE' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'10' 'LTKZA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'11' 'LGBKZ' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'12' 'CHARG' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'13' 'ZUSTD' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'14' 'ATWRT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'15' 'HSADT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'16' 'VFDAT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'17' 'BESTQ' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'18' 'BDATU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'19' 'DATE1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'20' 'WDATU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'21' 'DATE2' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'22' 'LETYP' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'23' 'LENUM' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'24' 'SKZUE' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'25' 'SKZUA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'26' 'SPGRU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'27' 'SKZUE1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'28' 'SKZUA1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'29' 'SPGRU1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'30' 'QPLOS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'31' 'VERME' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'32' 'MEINS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'33' 'QUAN' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'34' 'WAERS' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sort_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_sort&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_1679 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;--&amp;gt;P_1680 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM f_sort USING p_spos TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_field TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort-spos = p_spos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort-fieldname = p_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_sort TO itab_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_sort&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_werks&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_werks OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE t320-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t320-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;werks b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t320 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'WERKS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_WERKS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_werks INDEX 1. "transporting werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_werks-werks TO s_werks-low.&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. " search_help_werks&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgort&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgort OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE t320-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t320-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgort b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t320 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGORT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGORT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgort INDEX 1. "transporting LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgort-lgort TO s_lgort-low.&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. " search_help_lgort&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtyp&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtyp OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE t301-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t301-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtyp b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t301 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGTYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtyp INDEX 1. "transporting LGTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtyp-lgtyp TO s_lgtyp-low.&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. " search_help_lgtyp&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtkz&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtkz .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtkz TYPE t305-lgtkz, " Storage type indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t305-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t305 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtkz INDEX 1. "transporting LGTKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtkz-lgtkz TO s_lgtkz-low.&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. " search_help_lgtkz&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgbkz&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgbkz .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgbkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE t304-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t304-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgbkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgbkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgbkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t304 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGBKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGBKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgbkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgbkz INDEX 1. "transporting LGBKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgbkz-lgbkz TO s_lgbkz-low.&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. " search_help_lgbkz&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_letyp&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_letyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_letyp OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE t307-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t307-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_letyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;letyp b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_letyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t307 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LETYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LETYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_letyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_letyp INDEX 1. "transporting LETYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_letyp-letyp TO s_letyp-low.&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. " search_help_letyp&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_spgru&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_spgru .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_spgru OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE t330-spgru, " Blocking Reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t330-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_spgru.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;spgru b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_spgru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t330 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'SPGRU'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_SPGRU'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_spgru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_spgru INDEX 1. "transporting SPGRU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_spgru-spgru TO s_spgru-low.&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. " search_help_spgru&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgpla&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgpla .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgpla OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lagp-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lagp-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lagp-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgpla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgpla a&lt;/SUB&gt;lgtyp b~lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgpla&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM lagp AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a~lgtyp IN s_lgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGPLA'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGPLA'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgpla&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgpla INDEX 1. "transporting SPGRU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgpla-lgpla TO s_lgpla-low.&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. " search_help_lgpla&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_charg&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_charg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_charg OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE mchb-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE mchb-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE mchb-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mchb-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;charg a&lt;/SUB&gt;werks a&lt;SUB&gt;lgort a&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mchb AS a INNER JOIN t320 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;werks EQ b&lt;/SUB&gt;werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a&lt;SUB&gt;lgort EQ b&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'CHARG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_CHARG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_charg INDEX 1. "transporting CHARG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_charg-charg TO s_charg-low.&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. " search_help_charg&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtkz1&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtkz1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtkz TYPE t305-lgtkz, " Storage type indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t305-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t305 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retfield = 'LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_tab = itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtkz INDEX 1. "transporting LGTKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtkz-lgtkz TO s_lgtkz1-low.&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. " search_help_lgtkz1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Layouts&lt;/P&gt;&lt;/LI&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_f4&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 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;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_f4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;es_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_found = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_layout = alv_variant-variant.&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. " alv_f4&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_check&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 alv_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_LAYOUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-variant = p_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT p_layout IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cs_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 1.&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;&lt;/P&gt;&lt;P&gt;MESSAGE e321(m7) WITH p_layout alv_repid.&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;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the user wants no initial display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT alv_default_variant IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;but the SAP-LIST-VIEWER will apply the existing&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;initial display variant / emerge warning 393 ?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ME_CHECK_T160M'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_arbgb = 'M7'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_msgnr = '393'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;nothing = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 1.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;list will be created using the initial layout &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE w393(m7) WITH alv_default_variant.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "alv_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Can you please close all your open threads if you are satisfied with the answers provide.&amp;lt;/b&amp;gt;&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;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:41:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380198#M528182</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-06-13T10:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380199#M528183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Refer this site they have given clearly with coding and example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_color.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pavan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:43:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380199#M528183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T10:43:02Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380200#M528184</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;&amp;lt;b&amp;gt;I_SAVE = &amp;lt; variable of type C&amp;gt;, determines the option available to the user for saving layout.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if  'x'------&amp;gt; for global saving only.&lt;/P&gt;&lt;P&gt;if  'U'------&amp;gt; for user-specific saving only.&lt;/P&gt;&lt;P&gt;if  'A'-------&amp;gt; for corresponding to 'X' and 'U' only.&lt;/P&gt;&lt;P&gt;IF SPACE -&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;&amp;gt; no savings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;follow this link for sample program as per u r need.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/line-color-in-alv-example.htm" target="test_blank"&gt;http://www.sap-img.com/abap/line-color-in-alv-example.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ashokreddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 10:43:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2380200#M528184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T10:43:54Z</dc:date>
    </item>
  </channel>
</rss>

