<?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: report program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494178#M563124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Priya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make the Selection Criteria based on MATNR,WERKS,LGORT.&lt;/P&gt;&lt;P&gt;Make the Plant as Mandatory field if needed make the material no also mandatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Selection:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;**Fetching Valuated stock &lt;/P&gt;&lt;P&gt; SELECT matnr werks lgort labst &lt;/P&gt;&lt;P&gt;        FROM mard&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_mard&lt;/P&gt;&lt;P&gt;        WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;        AND       werks EQ p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Fetching Special stock from MKOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks lgort charg sobkz lifnr slabs&lt;/P&gt;&lt;P&gt;        FROM  mkol&lt;/P&gt;&lt;P&gt;        INTO  CORRESPONDING FIELDS OF TABLE i_mkol&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN i_mard&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ i_mard-matnr&lt;/P&gt;&lt;P&gt;        AND   werks EQ i_mard-werks&lt;/P&gt;&lt;P&gt;        AND   lgort EQ i_mard-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop through i_mard to sum up the valuated stock.&lt;/P&gt;&lt;P&gt;Loop through i_mkol to get the special stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to get the stock, requirements of material plant wise use the Function module &amp;lt;b&amp;gt;MD_STOCK_REQUIREMENTS_LIST_API&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if u need further clarification.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Jul 2007 14:24:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-19T14:24:25Z</dc:date>
    <item>
      <title>report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494176#M563122</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;my question is : &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create report which will give the existing stock for a material.the report should have a subtotal for stock for each storage location and grand total of the stock at the end of the plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plant data should start a newpage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input : selection screen which will allow to select a range of materials.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table and fields:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mara-matnr,&lt;/P&gt;&lt;P&gt;makt-matkx(description),&lt;/P&gt;&lt;P&gt;marc-werks(plant),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plant    storage location  material number  description  stock(unrestricted)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls send start -of selection logic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if usefull pls send it urgently&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanx and regrads,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;priya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 14:00:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494176#M563122</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T14:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494177#M563123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;select-options: s_matnr for mara-matnr.&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;          matnr type mard-matnr,&lt;/P&gt;&lt;P&gt;werks  type mard-werks,&lt;/P&gt;&lt;P&gt;lgort type mard-lgort,&lt;/P&gt;&lt;P&gt;labst type mard-labst,&lt;/P&gt;&lt;P&gt;       end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr werks lgort labst from mard into table itAb&lt;/P&gt;&lt;P&gt;where matnr in s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 14:10:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494177#M563123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T14:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494178#M563124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Priya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make the Selection Criteria based on MATNR,WERKS,LGORT.&lt;/P&gt;&lt;P&gt;Make the Plant as Mandatory field if needed make the material no also mandatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Selection:&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;**Fetching Valuated stock &lt;/P&gt;&lt;P&gt; SELECT matnr werks lgort labst &lt;/P&gt;&lt;P&gt;        FROM mard&lt;/P&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE i_mard&lt;/P&gt;&lt;P&gt;        WHERE matnr IN s_matnr&lt;/P&gt;&lt;P&gt;        AND       werks EQ p_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Fetching Special stock from MKOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks lgort charg sobkz lifnr slabs&lt;/P&gt;&lt;P&gt;        FROM  mkol&lt;/P&gt;&lt;P&gt;        INTO  CORRESPONDING FIELDS OF TABLE i_mkol&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN i_mard&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ i_mard-matnr&lt;/P&gt;&lt;P&gt;        AND   werks EQ i_mard-werks&lt;/P&gt;&lt;P&gt;        AND   lgort EQ i_mard-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop through i_mard to sum up the valuated stock.&lt;/P&gt;&lt;P&gt;Loop through i_mkol to get the special stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to get the stock, requirements of material plant wise use the Function module &amp;lt;b&amp;gt;MD_STOCK_REQUIREMENTS_LIST_API&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if u need further clarification.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 14:24:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494178#M563124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T14:24:25Z</dc:date>
    </item>
    <item>
      <title>Re: report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494179#M563125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Priya&lt;/P&gt;&lt;P&gt;     I have written a report chk whether it is according to ur requirement....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZSAMPLE message-id (zmessage).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*table declaration&lt;/P&gt;&lt;P&gt;tables : mara,marc,makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;type-pool declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;type-pools : slis,icon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*table type specification&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_mara,&lt;/P&gt;&lt;P&gt;           matnr type matnr,&lt;/P&gt;&lt;P&gt;           end of ty_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_marc,&lt;/P&gt;&lt;P&gt;        matnr type matnr,&lt;/P&gt;&lt;P&gt;        werks type werks_d,&lt;/P&gt;&lt;P&gt;        end of ty_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_makt,&lt;/P&gt;&lt;P&gt;          matnr type matnr,&lt;/P&gt;&lt;P&gt;           maktx type maktx,&lt;/P&gt;&lt;P&gt;           end of ty_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_mard,&lt;/P&gt;&lt;P&gt;          matnr type matnr,&lt;/P&gt;&lt;P&gt;           lgort type lgort,&lt;/P&gt;&lt;P&gt;           end of ty_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : begin of ty_final,&lt;/P&gt;&lt;P&gt;           matnr type matnr,&lt;/P&gt;&lt;P&gt;           werks type werks_d,&lt;/P&gt;&lt;P&gt;           maktx type maktx,&lt;/P&gt;&lt;P&gt;           lgort ty[e lgort,&lt;/P&gt;&lt;P&gt;           end of ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*table type specification.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types : tt_mara type standard table of ty_mara,&lt;/P&gt;&lt;P&gt;        tt_marc type standard table of ty_marc,&lt;/P&gt;&lt;P&gt;        tt_makt type standard table of ty_makt,&lt;/P&gt;&lt;P&gt;        tt_mard type standard table of ty_mard,&lt;/P&gt;&lt;P&gt;        tt_final type standard table of ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*work area declaration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : wa_mara type ty_mara,&lt;/P&gt;&lt;P&gt;       wa_marc type ty_marc,&lt;/P&gt;&lt;P&gt;       wa_makt type ty_makt,&lt;/P&gt;&lt;P&gt;       wa_mard type ty_mard,&lt;/P&gt;&lt;P&gt;       wa_final type ty_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table creation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab_mara type tt_mara,&lt;/P&gt;&lt;P&gt;       itab_marc type tt_marc,&lt;/P&gt;&lt;P&gt;       itab_makt type tt_makt,&lt;/P&gt;&lt;P&gt;       itab_mard  type tt_mard,&lt;/P&gt;&lt;P&gt;       itab_final type tt_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk1 with frame title text-005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : p_matnr like mara-matnr .&lt;/P&gt;&lt;P&gt;select-options : s_werks for marc-werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gd_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : d_fieldcat type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       d_fieldcat_wa type slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_header type slis_t_listheader,&lt;/P&gt;&lt;P&gt;       wa_header type slis_listheader,&lt;/P&gt;&lt;P&gt;       linecount(10) type c,&lt;/P&gt;&lt;P&gt;       line(10) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gd_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from marc where matnr = p_matnr and werks in s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;message e000(zmessage).&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;*begin of selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select matnr  from mara into table itab_mara where matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not itab_mara is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks from marc into table itab_marc where werks in s_werks&lt;/P&gt;&lt;P&gt;                                                         and matnr = p_matnr.&lt;/P&gt;&lt;P&gt;   if not itab_marc is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr maktx from makt into table itab_makt where matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if not itab_mard is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr lgort from mard into table itab_mard where matnr = p_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*assigning current program name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gd_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*declaration of fields using fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-seltext_l = 'material number'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-col_pos = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; d_fieldcat_wa-symbol = .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  d_fieldcat_wa-emphasize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;  clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-seltext_l = 'Description'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-col_pos = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;  clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-seltext_l = 'plant number'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-col_pos = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;  clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   d_fieldcat_wa-fieldname = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-seltext_l = 'quantity'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-col_pos = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;  clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;d_fieldcat_wa-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-seltext_l = 'STORAGE LOCATION'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  d_fieldcat_wa-col_pos = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append d_fieldcat_wa to d_fieldcat.&lt;/P&gt;&lt;P&gt;  clear d_fieldcat_wa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call function module for display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = gd_repid&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PF_STATUS_SET          = 'SET_PF_STATUS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE '&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_LAYOUT                         = gd_layout&lt;/P&gt;&lt;P&gt;    IT_FIELDCAT                       = d_fieldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_SAVE                            = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&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; IS_PRINT                          = &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IR_SALV_FULLSCREEN_ADAPTER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = itab_final&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;P&gt;   OTHERS                            = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LAYOUT SPECIFICATION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_pf_status&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;RT_EXTAB   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form set_pf_status using rt_extab type slis_t_extab.&lt;/P&gt;&lt;P&gt;  set pf-status 'NEW'.&lt;/P&gt;&lt;P&gt;endform.                    "set_pf_status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = 'H'.&lt;/P&gt;&lt;P&gt;  wa_header-info = 'ALV Report'.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Date :'.&lt;/P&gt;&lt;P&gt;  concatenate Sy-datum+6(2) '.'&lt;/P&gt;&lt;P&gt;              sy-datum+4(2) '.'&lt;/P&gt;&lt;P&gt;              sy-datum(4) into wa_header-info.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ = 'S'.&lt;/P&gt;&lt;P&gt;  wa_header-key = 'Time :'.&lt;/P&gt;&lt;P&gt;  concatenate Sy-uzeit(2) ':'&lt;/P&gt;&lt;P&gt;              sy-uzeit+2(2) ':'&lt;/P&gt;&lt;P&gt;              sy-uzeit+4(2) into wa_header-info.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table itab_final lines line.&lt;/P&gt;&lt;P&gt;  wa_header-typ ='A'.&lt;/P&gt;&lt;P&gt;  linecount = line.&lt;/P&gt;&lt;P&gt;  concatenate 'THe total no of records are:' linecount into wa_header-info separated by space.&lt;/P&gt;&lt;P&gt;  append wa_header to t_header.&lt;/P&gt;&lt;P&gt;  clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY       = t_header&lt;/P&gt;&lt;P&gt;       I_LOGO                  = 'ZPICTURES'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&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;form gd_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  gd_layout-edit = 'X'.&lt;/P&gt;&lt;P&gt;  gd_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;*gd_layout-no_hotspot = 'X'.&lt;/P&gt;&lt;P&gt;*gd_layout-f2code = 'DISP'.&lt;/P&gt;&lt;P&gt;*gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "gd_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REWARD IF USEFUL....!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 14:28:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494179#M563125</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T14:28:49Z</dc:date>
    </item>
    <item>
      <title>Re: report program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494180#M563126</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see if this code helps you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  YSG_MATSTK_REP    LINE-SIZE 220&lt;/P&gt;&lt;P&gt;                          LINE-COUNT 50(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                       DATA DECLARATION                              *&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;TABLES: MARA,              "GENERAL MASTER DATA&lt;/P&gt;&lt;P&gt;        MARC,              "PLANT DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MARD,              "STORAGE LOCATION DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MBEW,              "MATERIAL VALUATION&lt;/P&gt;&lt;P&gt;        MVKE,              "SALES DATA FOR MATERIAL&lt;/P&gt;&lt;P&gt;        MAKT.              "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARA-MATNR,"MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;           MBRSH LIKE MARA-MBRSH,"INDUSTRY SECTOR&lt;/P&gt;&lt;P&gt;           MEINS LIKE MARA-MEINS,"BASE UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;      END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARC OCCURS 0,&lt;/P&gt;&lt;P&gt;          MATNR LIKE MARC-MATNR,"MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;          WERKS LIKE MARC-WERKS,"PLANT&lt;/P&gt;&lt;P&gt;          LVORM LIKE MARC-LVORM,"FLAG MATERIAL FOR DELETION AT PLANT&lt;/P&gt;&lt;P&gt;                                "LEVEL&lt;/P&gt;&lt;P&gt;          PSTAT LIKE MARC-PSTAT,"MAINTENANCE STATUS&lt;/P&gt;&lt;P&gt;          DISPO LIKE MARC-DISPO,"MRP CONTROLLER&lt;/P&gt;&lt;P&gt;      END OF I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MAKT OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MAKT-MATNR,"MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;           MAKTX LIKE MAKT-MAKTX,"MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;      END OF I_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MVKE OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MVKE-MATNR,"MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;           VKORG LIKE MVKE-VKORG,"SALES ORGANIZATION&lt;/P&gt;&lt;P&gt;           VTWEG LIKE MVKE-VTWEG,"DISTRIBUTION CHANNEL&lt;/P&gt;&lt;P&gt;      END OF I_MVKE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_MARD OCCURS 0,&lt;/P&gt;&lt;P&gt;           MATNR LIKE MARD-MATNR,"MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;           LGORT LIKE MARD-LGORT,"STORAGE LOCATION&lt;/P&gt;&lt;P&gt;           LABST LIKE MARD-LABST,"VALUATED STOCK WITH UNRESTRICTED USE&lt;/P&gt;&lt;P&gt;      END OF I_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF I_OUT OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MARC-MATNR,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MARC-WERKS,&lt;/P&gt;&lt;P&gt;        LVORM LIKE MARC-LVORM,&lt;/P&gt;&lt;P&gt;        PSTAT LIKE MARC-PSTAT,&lt;/P&gt;&lt;P&gt;        DISPO LIKE MARC-DISPO,&lt;/P&gt;&lt;P&gt;        MBRSH LIKE MARA-MBRSH,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        VKORG LIKE MVKE-VKORG,&lt;/P&gt;&lt;P&gt;        VTWEG LIKE MVKE-VTWEG,&lt;/P&gt;&lt;P&gt;        LGORT LIKE MARD-LGORT,&lt;/P&gt;&lt;P&gt;        LABST LIKE MARD-LABST,&lt;/P&gt;&lt;P&gt;      END OF I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : TOT TYPE I. " TOT - TOTAL TO PRINT STOCK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                   S E L E C T I O N - S C R E E N                   *&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-100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_MATNR FOR MARA-MATNR OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_WERKS LIKE MARC-WERKS OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_LGORT FOR MARD-LGORT,&lt;/P&gt;&lt;P&gt;                S_DISPO FOR MARC-DISPO.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  I N I T I A L I Z A T I O N                      *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_MATNR-LOW = 'M-14'.&lt;/P&gt;&lt;P&gt;  S_MATNR-HIGH = 'M-18'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  P_WERKS = '3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_LGORT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_LGORT-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_LGORT-LOW = '0001'.&lt;/P&gt;&lt;P&gt;  S_LGORT-HIGH = '0004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_DISPO-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_DISPO-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_DISPO-LOW = '001'.&lt;/P&gt;&lt;P&gt;  S_DISPO-HIGH = '002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND S_DISPO.&lt;/P&gt;&lt;P&gt;  APPEND S_LGORT.&lt;/P&gt;&lt;P&gt;  APPEND S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR S_DISPO.&lt;/P&gt;&lt;P&gt;  CLEAR S_LGORT.&lt;/P&gt;&lt;P&gt;  CLEAR S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;             S T A R T - O F - S E L E C T I O N                     *&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;  SELECT MATNR WERKS LVORM DISPO FROM MARC&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE WERKS EQ P_WERKS&lt;/P&gt;&lt;P&gt;                      AND MATNR IN S_MATNR&lt;/P&gt;&lt;P&gt;                      AND DISPO IN S_DISPO&lt;/P&gt;&lt;P&gt;                      AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MARC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARC'.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR LGORT LABST FROM MARD INTO TABLE  I_MARD&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR&lt;/P&gt;&lt;P&gt;                      AND WERKS EQ P_WERKS&lt;/P&gt;&lt;P&gt;                      AND LGORT IN S_LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MARD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MARD'.&lt;/P&gt;&lt;P&gt;    EXIT.&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;  SELECT MATNR VKORG VTWEG FROM MVKE INTO TABLE I_MVKE&lt;/P&gt;&lt;P&gt;                      FOR ALL ENTRIES IN I_MARC&lt;/P&gt;&lt;P&gt;                      WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF I_MVKE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'NO MATCHING DATA AVAILABLE FROM MVKE'.&lt;/P&gt;&lt;P&gt;    EXIT.&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;  LOOP AT I_MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_MARC TO I_OUT.&lt;/P&gt;&lt;P&gt;    CLEAR MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR MBRSH MEINS FROM MARA&lt;/P&gt;&lt;P&gt;                     INTO CORRESPONDING FIELDS OF MARA&lt;/P&gt;&lt;P&gt;                     WHERE MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE: MARA-MBRSH TO I_OUT-MBRSH,&lt;/P&gt;&lt;P&gt;            MARA-MEINS TO I_OUT-MEINS.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR MAKTX FROM MAKT&lt;/P&gt;&lt;P&gt;                    INTO  CORRESPONDING FIELDS OF MAKT&lt;/P&gt;&lt;P&gt;                    WHERE  MATNR = I_OUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      MOVE: MAKT-MAKTX TO I_OUT-MAKTX.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONTINUE.&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;    LOOP AT I_MARD WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_MARD-LABST TO I_OUT-LABST,&lt;/P&gt;&lt;P&gt;            I_MARD-LGORT TO I_OUT-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MVKE WHERE MATNR = I_MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: I_MVKE-VKORG TO I_OUT-VKORG,&lt;/P&gt;&lt;P&gt;            I_MVKE-VTWEG TO I_OUT-VTWEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_OUT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR I_OUT.&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME = 'C:\matstk.TXT'&lt;/P&gt;&lt;P&gt;   FILETYPE                        = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                        = I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  T O P - O F - P A G E                              *&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;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ 'DATE:' ,SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                  E N D - O F - P A G E                              *&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-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: / SY-ULINE,&lt;/P&gt;&lt;P&gt;         /100 'PAGNO: ',SY-PAGNO,&lt;/P&gt;&lt;P&gt;         SY-ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;        E N D -- O F --  S E L E C T I O N                           *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT FIRST.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'MATERIAL EXTRACTION REPORT',&lt;/P&gt;&lt;P&gt;               SY-ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/    SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-MATNR,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-MEINS,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-WERKS,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-LVORM,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-PSTAT,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-DISPO,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-MBRSH,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-MAKTX,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-VKORG,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-VTWEG,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-LGORT,SY-VLINE,&lt;/P&gt;&lt;P&gt;               I_OUT-LABST,SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TOT = TOT + I_OUT-LABST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW MATNR.&lt;/P&gt;&lt;P&gt;      WRITE : 'NEW RECORD',&lt;/P&gt;&lt;P&gt;               SY-VLINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF LABST.&lt;/P&gt;&lt;P&gt;      WRITE : 'STOCK = ',&lt;/P&gt;&lt;P&gt;               TOT,&lt;/P&gt;&lt;P&gt;               SY-VLINE,&lt;/P&gt;&lt;P&gt;               SY-ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 7 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      WRITE : /159 'TOTAL STOCK = ',&lt;/P&gt;&lt;P&gt;                 TOT.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;    WRITE : /159 'TOTAL STOCK = ',&lt;/P&gt;&lt;P&gt;                 TOT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Jul 2007 14:30:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-program/m-p/2494180#M563126</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-19T14:30:24Z</dc:date>
    </item>
  </channel>
</rss>

