<?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: regarding performance tunnning in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242854#M483717</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;try to remove the tables option.&lt;/P&gt;&lt;P&gt;so that you can improve the performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;shyam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 May 2007 06:11:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-30T06:11:05Z</dc:date>
    <item>
      <title>regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242853#M483716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;               i have developed a report but while execution  it is taking some extra time ,i already checked the extended program check and the code inspector,,i made it to zero for error ,warning etc.what extra sud i do to improve the performance,plz help me   ,here i m giving my codes the complete pogram......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;program:::::&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZRAWPRACTICE.&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;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Person:&lt;/P&gt;&lt;P&gt;*Program For:Mr.&lt;/P&gt;&lt;P&gt;*Module:MM &amp;amp; PP.&lt;/P&gt;&lt;P&gt;*Description :&lt;/P&gt;&lt;P&gt;*ALV GRID DISPLAY AND FORM WITH THE HELP OF SAP-SCRIPT TOOLS:&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;*type groups:&lt;/P&gt;&lt;P&gt;type-pools:slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables workarea:&lt;/P&gt;&lt;P&gt;tables:mard,t001w,mkpf,mseg,makt,T750E,t001l.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for final display:&lt;/P&gt;&lt;P&gt;data:begin of itab_final occurs 0,&lt;/P&gt;&lt;P&gt;     werks like mard-werks,         "for plant id&lt;/P&gt;&lt;P&gt;     matnr like mard-matnr,         "for material number&lt;/P&gt;&lt;P&gt;     maktx like makt-maktx,         "for material description&lt;/P&gt;&lt;P&gt;     name1 like t001w-name1,        "plant name&lt;/P&gt;&lt;P&gt;     lifnr like mseg-lifnr,         "vendors number&lt;/P&gt;&lt;P&gt;     name2 like lfa1-name1,         "vendors name&lt;/P&gt;&lt;P&gt;     labst_tm like mard-labst,      "target monthly&lt;/P&gt;&lt;P&gt;     labst like mard-labst,         "opening stock&lt;/P&gt;&lt;P&gt;     labst_cl like mard-labst,      "closing stock&lt;/P&gt;&lt;P&gt;     labst_rt like mard-labst,      "receive today&lt;/P&gt;&lt;P&gt;     labst_rtld like mard-labst,    "receive till date&lt;/P&gt;&lt;P&gt;     labst_rty like mard-labst,     "receive till year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     labst_it like mard-labst,      "issued today&lt;/P&gt;&lt;P&gt;     labst_itld like mard-labst,    "issued till date&lt;/P&gt;&lt;P&gt;     labst_ity like mard-labst,     "issued till year&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     bwart like mseg-bwart,         "movement type&lt;/P&gt;&lt;P&gt;     mblnr like mseg-mblnr,         "material doc number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     eisbe_cl like marc-eisbe ,     "closing balance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     eisbe like marc-eisbe,         "safety stock&lt;/P&gt;&lt;P&gt;     insme like mard-insme,         "Stock in quality inspection&lt;/P&gt;&lt;P&gt;     speme like mard-speme,         "Blocked stock&lt;/P&gt;&lt;P&gt;     einme like mard-einme,         "Totl Stck of All Restricted Batches&lt;/P&gt;&lt;P&gt;     retme like mard-retme,         "Blocked Stock Returns&lt;/P&gt;&lt;P&gt;     lgort like mard-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;     lgobe like t001l-lgobe,        "Description of storage location&lt;/P&gt;&lt;P&gt;     P_DATE like sy-datum,          "for previous date&lt;/P&gt;&lt;P&gt;     gptxt like t750e-gptxt,        "for remarks&lt;/P&gt;&lt;P&gt;     end of itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for mseg.:&lt;/P&gt;&lt;P&gt;data:begin of itab_mseg occurs 0,&lt;/P&gt;&lt;P&gt;     mblnr like mseg-mblnr,         "Number of Material Document&lt;/P&gt;&lt;P&gt;     matnr like mseg-matnr,         "Material Number&lt;/P&gt;&lt;P&gt;     werks like mseg-werks,         "Plant&lt;/P&gt;&lt;P&gt;     lgort like mseg-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;     bwart like mseg-bwart,         "Movement Type&lt;/P&gt;&lt;P&gt;     erfmg like mseg-erfmg,         "Quantity in unit of entry&lt;/P&gt;&lt;P&gt;     shkzg like mseg-shkzg,         "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;     menge like mseg-menge,         "quantity&lt;/P&gt;&lt;P&gt;     menge1 like mseg-menge,        "for passing sum&lt;/P&gt;&lt;P&gt;     mjahr like mseg-mjahr,         "Material Document Year&lt;/P&gt;&lt;P&gt;     name1 like lfa1-name1,         "Name 1&lt;/P&gt;&lt;P&gt;     lifnr like mseg-lifnr,         "Vendor's account number&lt;/P&gt;&lt;P&gt;     end of itab_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for movement type:&lt;/P&gt;&lt;P&gt;data:itab1 like itab_mseg occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data:itab2 like itab_mseg occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for mkpf:&lt;/P&gt;&lt;P&gt;data:begin of itab_mkpf occurs 0,&lt;/P&gt;&lt;P&gt;     mblnr like mkpf-mblnr,         "Number of Material Document&lt;/P&gt;&lt;P&gt;     mjahr like mkpf-mjahr,         "Material Document Year&lt;/P&gt;&lt;P&gt;     budat like mkpf-budat,         "Posting Date in the Document&lt;/P&gt;&lt;P&gt;     blart like mkpf-blart,         "Document type&lt;/P&gt;&lt;P&gt;     p_date1 like sy-datum,         "for psting date&lt;/P&gt;&lt;P&gt;     end of itab_mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for rcving date:&lt;/P&gt;&lt;P&gt;data:begin of itab_mkpf_rcvdate occurs 0,&lt;/P&gt;&lt;P&gt;     mblnr like mkpf-mblnr,         "Number of Material Document&lt;/P&gt;&lt;P&gt;     mjahr like mkpf-mjahr,         "Material Document Year&lt;/P&gt;&lt;P&gt;     budat like mkpf-budat,         "Posting Date in the Document&lt;/P&gt;&lt;P&gt;     blart like mkpf-blart,         "Document type&lt;/P&gt;&lt;P&gt;     P_DATE2 like sy-datum,         "for previous date(rcv qty)&lt;/P&gt;&lt;P&gt;     end of itab_mkpf_rcvdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for quantity received:&lt;/P&gt;&lt;P&gt;data:begin of itab_101 occurs 0,&lt;/P&gt;&lt;P&gt;     matnr like mseg-matnr,         "Material Number&lt;/P&gt;&lt;P&gt;     erfmg like mseg-erfmg,         "Quantity in unit of entry&lt;/P&gt;&lt;P&gt;     mblnr like mseg-mblnr,         "Number of Material Document&lt;/P&gt;&lt;P&gt;     ebeln like mseg-ebeln,         "Purchase order number&lt;/P&gt;&lt;P&gt;     werks like mseg-werks,         "Plant&lt;/P&gt;&lt;P&gt;     erfmg_rt(13) type c,           "Quantity received today&lt;/P&gt;&lt;P&gt;     lgort like mseg-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;     bwart like mseg-bwart,         "Movement Type&lt;/P&gt;&lt;P&gt;     lfbnr like mseg-lfbnr,         "Doc No. of a Reference Document&lt;/P&gt;&lt;P&gt;     smbln like mseg-smbln,         "Number of Material Document&lt;/P&gt;&lt;P&gt;     end of itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for deleting the docno.&lt;/P&gt;&lt;P&gt;data:itab3 like itab_101 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for plant name:&lt;/P&gt;&lt;P&gt;data:begin of itab_t001w occurs 0,&lt;/P&gt;&lt;P&gt;     werks like t001w-werks,        "plant id&lt;/P&gt;&lt;P&gt;     name1 like t001w-name1,        "plant name&lt;/P&gt;&lt;P&gt;     end of itab_t001w.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for VENDOR name:&lt;/P&gt;&lt;P&gt;data:begin of itab_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;     lifnr like lfa1-lifnr,         "vendor number&lt;/P&gt;&lt;P&gt;     name1 like lfa1-name1,         "vendor name&lt;/P&gt;&lt;P&gt;     end of itab_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for Opening stock:&lt;/P&gt;&lt;P&gt;data:begin of itab_mard occurs 0,&lt;/P&gt;&lt;P&gt;     matnr like mard-matnr,         "material number&lt;/P&gt;&lt;P&gt;     labst like mard-labst,         "opening stock&lt;/P&gt;&lt;P&gt;     werks like mard-werks,         "plant id&lt;/P&gt;&lt;P&gt;     end of itab_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for material description:&lt;/P&gt;&lt;P&gt;data:begin of itab_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 itab_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for safety stock:&lt;/P&gt;&lt;P&gt;data:begin of itab_marc occurs 0,&lt;/P&gt;&lt;P&gt;     matnr like marc-matnr,         "materail number&lt;/P&gt;&lt;P&gt;     werks like marc-werks,         "plant id&lt;/P&gt;&lt;P&gt;     eisbe like marc-eisbe,         "safety stock&lt;/P&gt;&lt;P&gt;     end of itab_marc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for mkpf and mseg inner join&lt;/P&gt;&lt;P&gt;data:begin of itab_mkpf_mseg occurs 0,&lt;/P&gt;&lt;P&gt;     mblnr like mkpf-mblnr,&lt;/P&gt;&lt;P&gt;     mjahr like mkpf-mjahr,&lt;/P&gt;&lt;P&gt;     budat like mkpf-budat,&lt;/P&gt;&lt;P&gt;     blart like mkpf-blart,&lt;/P&gt;&lt;P&gt;     matnr like mseg-matnr,&lt;/P&gt;&lt;P&gt;     werks like mseg-werks,&lt;/P&gt;&lt;P&gt;     lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;     bwart like mseg-bwart,&lt;/P&gt;&lt;P&gt;     erfmg like mseg-erfmg,&lt;/P&gt;&lt;P&gt;     shkzg like mseg-shkzg,&lt;/P&gt;&lt;P&gt;     menge like mseg-menge,&lt;/P&gt;&lt;P&gt;     menge1 like mseg-menge,&lt;/P&gt;&lt;P&gt;     end of itab_mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for mkpf for current date:&lt;/P&gt;&lt;P&gt;data:itab_mkpf1 like itab_mkpf_mseg occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for collection&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WEG_MAT OCCURS 100,&lt;/P&gt;&lt;P&gt;      WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;      LGORT LIKE MSEG-LGORT,&lt;/P&gt;&lt;P&gt;      MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;      SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;      MENGE(09) TYPE P DECIMALS 3,&lt;/P&gt;&lt;P&gt;      END OF WEG_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for closing stock &amp;amp; opening stock&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BESTAND OCCURS 100,&lt;/P&gt;&lt;P&gt;        BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        CHARG LIKE MSEG-CHARG,&lt;/P&gt;&lt;P&gt;        ENDMENGE(09) TYPE P DECIMALS 3,&lt;/P&gt;&lt;P&gt;        ANFMENGE(09) TYPE P DECIMALS 3,&lt;/P&gt;&lt;P&gt;        MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;        SOLL(09) TYPE P DECIMALS 3,&lt;/P&gt;&lt;P&gt;        HABEN(09) TYPE P DECIMALS 3,&lt;/P&gt;&lt;P&gt;        WAERS LIKE T001-WAERS,&lt;/P&gt;&lt;P&gt;      END OF BESTAND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for current date movement type&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF SUM_MAT OCCURS 100,&lt;/P&gt;&lt;P&gt;        lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;        WERKS LIKE MSEG-WERKS,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MSEG-MATNR,&lt;/P&gt;&lt;P&gt;        SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;        MENGE(09) TYPE P DECIMALS 3,                               "XJD&lt;/P&gt;&lt;P&gt;      END OF SUM_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for sotrage location description&lt;/P&gt;&lt;P&gt;data:begin of itab_t001l occurs 0,&lt;/P&gt;&lt;P&gt;     lgort like t001l-lgort,&lt;/P&gt;&lt;P&gt;     lgobe like t001l-lgobe,&lt;/P&gt;&lt;P&gt;     end of itab_t001l.&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;*WORK AREAS DEFINED FOR ALV'S:&lt;/P&gt;&lt;P&gt;DATA: WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV,       "field catalog&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,     "field catalog ITAB&lt;/P&gt;&lt;P&gt;      WA_SORT TYPE SLIS_SORTINFO_ALV,           "SORT work area&lt;/P&gt;&lt;P&gt;      IT_SORT TYPE SLIS_T_SORTINFO_ALV,         "SORT ITAB&lt;/P&gt;&lt;P&gt;      LAYOUT TYPE SLIS_LAYOUT_ALV,              "LAYOUT&lt;/P&gt;&lt;P&gt;      WA_FCODE TYPE SLIS_EXTAB,                 "FUN CODE&lt;/P&gt;&lt;P&gt;      I_FCODE_EXTAB TYPE SLIS_T_EXTAB,&lt;/P&gt;&lt;P&gt;      WA_EVENTS TYPE SLIS_ALV_EVENT,&lt;/P&gt;&lt;P&gt;      IT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for selection screen:&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;PARAMETERS: s_werks like mseg-werks obligatory,&lt;/P&gt;&lt;P&gt;            s_date like mkpf-budat obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:matnr for mard-matnr no intervals obligatory.&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;PARAMETERS: LIST RADIOBUTTON GROUP G1,&lt;/P&gt;&lt;P&gt;            FORM RADIOBUTTON GROUP G1.&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;&lt;/P&gt;&lt;P&gt;*for start of selection event:&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 get_data.&lt;/P&gt;&lt;P&gt;perform get_mkpf_data.&lt;/P&gt;&lt;P&gt;perform get_mseg_data.&lt;/P&gt;&lt;P&gt;perform get_opening_stock.&lt;/P&gt;&lt;P&gt;perform alv_display.      ""for opening and closing stcok&lt;/P&gt;&lt;P&gt;perform get_mseg_cancellation.&lt;/P&gt;&lt;P&gt;perform get_mseg_recvtoday_quantity .&lt;/P&gt;&lt;P&gt;perform get_refresh_alltable.&lt;/P&gt;&lt;P&gt;perform get_mseg_recvtilldate_quantity .&lt;/P&gt;&lt;P&gt;perform get_mseg_recvtillyear_quantity .&lt;/P&gt;&lt;P&gt;perform get_refresh_alltable.&lt;/P&gt;&lt;P&gt;perform get_mseg_issuedtoday_quantity .&lt;/P&gt;&lt;P&gt;perform get_mseg_issdtilldate_quantity .&lt;/P&gt;&lt;P&gt;perform get_mseg_issdtillyear_quantity .&lt;/P&gt;&lt;P&gt;perform refresh_mseg_mkpf.&lt;/P&gt;&lt;P&gt;perform define_fieldcatalog.&lt;/P&gt;&lt;P&gt;*perform sort_field.&lt;/P&gt;&lt;P&gt;perform check_options.&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  define_fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM define_fieldcatalog .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Plant id'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Plant name'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 30.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Material Description'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 40.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Material Number'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-FIELDNAME = 'MBLNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-SELTEXT_L = 'Material Doc.No.'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Storage Location'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 17.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LGOBE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Storage Location Descriptions'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 28.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'NAME2'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Source/Vendor'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 33.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_TM'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Target Monthly'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Opening Stock'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_RT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Receive today'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 15.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 11.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_RTLD'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Receive till date'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 12.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_RTY'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Receive till year'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 13.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_IT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Issued today'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 13.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 14.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_ITLD'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Issued till date'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 15.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_ITY'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Issued till year'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 16.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'EISBE_CL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Closing Balance'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 16.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 17.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LABST_CL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Closing Stock'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 16.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 18.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'EISBE'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Safety stock'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 14.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-DO_SUM = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COL_POS = 19.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GPTXT'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_L = 'Remarks'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 100.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-INPUT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " define_fieldcatalog&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  check_options&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_options .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  WA_EVENTS-FORM = 'TOP'.&lt;/P&gt;&lt;P&gt;  APPEND WA_EVENTS TO IT_EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_EVENTS-NAME = 'END_OF_LIST'.&lt;/P&gt;&lt;P&gt;  WA_EVENTS-FORM = 'END_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND WA_EVENTS TO IT_EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF LIST = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM LIST_DISP.&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; IF FORM = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FORM_DISP.&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;ENDFORM.                    " check_options&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  LIST_DISP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LIST_DISP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM DEFINE_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = SY-REPID&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                    = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                      = LAYOUT&lt;/P&gt;&lt;P&gt;     IT_SORT                        = IT_SORT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_PF_STATUS_SET       = 'STATUS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_EXCLUDING                   = I_FCODE_EXTAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IT_EVENTS                      = IT_EVENTS[]&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;  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;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LIST_DISP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for different types of stock with material number.&lt;/P&gt;&lt;P&gt;select mard~matnr&lt;/P&gt;&lt;P&gt;       mard~werks&lt;/P&gt;&lt;P&gt;       mard~lgort&lt;/P&gt;&lt;P&gt;       mard~labst&lt;/P&gt;&lt;P&gt;       mard~insme&lt;/P&gt;&lt;P&gt;       mard~speme&lt;/P&gt;&lt;P&gt;       mard~einme&lt;/P&gt;&lt;P&gt;       mard~retme&lt;/P&gt;&lt;P&gt;       mseg~lifnr into corresponding&lt;/P&gt;&lt;P&gt;       fields of table itab_final from mard inner join mseg on&lt;/P&gt;&lt;P&gt;       mard~matnr =&lt;/P&gt;&lt;P&gt;       mseg&lt;SUB&gt;matnr where  mard&lt;/SUB&gt;matnr in matnr and mard~werks = s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for vendor name:&lt;/P&gt;&lt;P&gt;select lifnr&lt;/P&gt;&lt;P&gt;       name1&lt;/P&gt;&lt;P&gt;       from lfa1 into corresponding fields of table&lt;/P&gt;&lt;P&gt;       itab_lfa1 for all entries in itab_final where lifnr =&lt;/P&gt;&lt;P&gt;itab_final-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for plant name:&lt;/P&gt;&lt;P&gt;select werks&lt;/P&gt;&lt;P&gt;       name1 from t001w into corresponding fields of table&lt;/P&gt;&lt;P&gt;       itab_t001w for all entries in itab_final where werks =&lt;/P&gt;&lt;P&gt;itab_final-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for opening stock:&lt;/P&gt;&lt;P&gt;select werks&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       labst from mard into corresponding fields of table&lt;/P&gt;&lt;P&gt;itab_mard for all entries in itab_final where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for material description:&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       maktx from makt into corresponding fields of table&lt;/P&gt;&lt;P&gt;itab_makt for all entries in itab_final where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for safety stock:&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       eisbe from marc into corresponding fields of table&lt;/P&gt;&lt;P&gt;itab_marc for all entries in itab_final where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for storage location description&lt;/P&gt;&lt;P&gt;select lgort&lt;/P&gt;&lt;P&gt;       lgobe from t001l into corresponding fields of table&lt;/P&gt;&lt;P&gt; itab_t001l for all entries in itab_final where lgort = itab_final-lgort&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_final by matnr lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab_t001w with key werks = itab_final-werks.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-name1 = itab_t001w-name1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab_lfa1 with key lifnr = itab_final-lifnr.&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-name2 = itab_lfa1-name1.&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;read table itab_makt with key matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-maktx = itab_makt-maktx.&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;read table itab_marc with key matnr = itab_final-matnr&lt;/P&gt;&lt;P&gt;                              werks = itab_final-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-eisbe = itab_marc-eisbe.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab_t001l with key lgort = itab_final-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-lgobe = itab_t001l-lgobe.&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;itab_final-labst = itab_final-labst + itab_final-insme +&lt;/P&gt;&lt;P&gt;                   itab_final-speme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from itab_final comparing matnr lgort.&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;*loop and case for the quantity of the field " target monthly.&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;case itab_final-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000008'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '3000.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000007'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '500.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000006'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '400.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000005'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '3000.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000003000000011'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '18000.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000000'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '20000.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     when '000000001000000001'.&lt;/P&gt;&lt;P&gt;     itab_final-labst_tm = '20000.000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form top.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear itab_final-p_date.&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'REPORT DATE:', SY-DATUM, 60 'VISA STEEL LTD.' color 5,&lt;/P&gt;&lt;P&gt;                     100'Report Developed By Ravi kumar Gupta.' .&lt;/P&gt;&lt;P&gt;    WRITE:/ 'TIME:', SY-UZEIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for previous date&lt;/P&gt;&lt;P&gt;    clear itab_final-p_date.&lt;/P&gt;&lt;P&gt;    itab_final-p_date = S_date - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ 'USER NAME:', SY-UNAME,55'STOCK REPORT FOR:',73&lt;/P&gt;&lt;P&gt;             ITAB_FINAL-P_DATE,100'Application:MM &amp;amp; PP.'.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'PAGE', SY-PAGNO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   write:/ 'Unit of Measure =','MT.'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    translate itab_final-name1 to upper case.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/54 itab_final-name1 color 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-ULINE.&lt;/P&gt;&lt;P&gt;    skip 1.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form end_list.&lt;/P&gt;&lt;P&gt;   skip 1.&lt;/P&gt;&lt;P&gt;   write:/ sy-uline.&lt;/P&gt;&lt;P&gt;   write:/ 'Cc:S.B.Singh     Executive Director.'.&lt;/P&gt;&lt;P&gt;   write:/04'K.M.Lal       Executive Director Raw Material.'.&lt;/P&gt;&lt;P&gt;   write:/04'A.K.Lamba     President Project.'.&lt;/P&gt;&lt;P&gt;   write:/04'A.K.Agarwal   VP Commercial.'.&lt;/P&gt;&lt;P&gt;   write:/04'Murli Dhar    Manager Blast Furnace.'.&lt;/P&gt;&lt;P&gt;   write:/04'S.N.Sarangi   DGM Commercial.'.&lt;/P&gt;&lt;P&gt;   WRITE:/ SY-ULINE.    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SKIP 2.&lt;/P&gt;&lt;P&gt;    WRITE:/60 'END OF PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FORM_DISP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FORM_DISP .&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;ENDFORM.                    " FORM_DISP&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  DEFINE_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DEFINE_LAYOUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LAYOUT-SUBTOTALS_TEXT = 'SUBTOTAL SUM'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LAYOUT-WINDOW_TITLEBAR = 'STOCK REPORT'.&lt;/P&gt;&lt;P&gt;  LAYOUT-TOTALS_TEXT  = 'TOTAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DEFINE_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mkpf_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mkpf_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mkpf-p_date1 = s_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mkpf-p_date1+6 = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**for the current date&lt;/P&gt;&lt;P&gt;select mkpf~mblnr&lt;/P&gt;&lt;P&gt;       mkpf~budat&lt;/P&gt;&lt;P&gt;       mseg~matnr&lt;/P&gt;&lt;P&gt;       mseg~werks&lt;/P&gt;&lt;P&gt;       mseg~lgort&lt;/P&gt;&lt;P&gt;       mseg~bwart&lt;/P&gt;&lt;P&gt;       mseg~shkzg&lt;/P&gt;&lt;P&gt;       mseg~menge into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf1 from mkpf inner join mseg on mkpf~mblnr =&lt;/P&gt;&lt;P&gt;       mseg~mblnr where&lt;/P&gt;&lt;P&gt;       budat eq itab_mkpf-p_date1&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the whole year&lt;/P&gt;&lt;P&gt;select mkpf~mblnr&lt;/P&gt;&lt;P&gt;       mkpf~mjahr&lt;/P&gt;&lt;P&gt;       mkpf~budat&lt;/P&gt;&lt;P&gt;       mkpf~blart&lt;/P&gt;&lt;P&gt;       mseg~matnr&lt;/P&gt;&lt;P&gt;       mseg~werks&lt;/P&gt;&lt;P&gt;       mseg~lgort&lt;/P&gt;&lt;P&gt;       mseg~bwart&lt;/P&gt;&lt;P&gt;       mseg~erfmg&lt;/P&gt;&lt;P&gt;       mseg~shkzg&lt;/P&gt;&lt;P&gt;       mseg~menge into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_mseg from mkpf inner join mseg on mkpf~mblnr =&lt;/P&gt;&lt;P&gt;       mseg~mblnr where&lt;/P&gt;&lt;P&gt;       budat gt itab_mkpf-p_date1&lt;/P&gt;&lt;P&gt;       and budat le sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mkpf_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_mkpf_mseg by werks lgort matnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for the deletion of material from mseg.&lt;/P&gt;&lt;P&gt;sort itab_mkpf_mseg by matnr lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab_final with key matnr = itab_mkpf_mseg-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 4.&lt;/P&gt;&lt;P&gt;delete itab_mkpf_mseg.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for material deletion of itab_mkpf1&lt;/P&gt;&lt;P&gt;loop at itab_mkpf1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab_mkpf_mseg with key matnr = itab_mkpf1-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 4.&lt;/P&gt;&lt;P&gt;delete itab_mkpf1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_mkpf_mseg by matnr werks lgort shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete itab_mkpf_mseg where lgort is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for closing stock i.e,all  mvmnt type summation&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_mkpf_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  itab_final-werks = itab_mkpf_mseg-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_mkpf_mseg-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_mkpf_mseg-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING itab_mkpf_mseg TO weg_mat.&lt;/P&gt;&lt;P&gt;          COLLECT weg_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;*for  current date movement type&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_mkpf1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  itab_final-werks = itab_mkpf1-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_mkpf1-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_mkpf1-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING itab_mkpf1 TO sum_mat.&lt;/P&gt;&lt;P&gt;          COLLECT sum_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;&lt;/P&gt;&lt;P&gt;*for closing stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING itab_final TO bestand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE weg_mat WITH KEY werks = itab_final-werks&lt;/P&gt;&lt;P&gt;                            lgort = itab_final-lgort&lt;/P&gt;&lt;P&gt;                            matnr = itab_final-matnr&lt;/P&gt;&lt;P&gt;                            shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestand-endmenge = itab_final-labst + itab_final-insme +&lt;/P&gt;&lt;P&gt;                   itab_final-speme + itab_final-einme +&lt;/P&gt;&lt;P&gt;                   itab_final-retme - weg_mat-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR weg_mat-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE weg_mat WITH KEY werks = itab_final-werks&lt;/P&gt;&lt;P&gt;                            lgort = itab_final-lgort&lt;/P&gt;&lt;P&gt;                            matnr = itab_final-matnr&lt;/P&gt;&lt;P&gt;                            shkzg = 'H'.&lt;/P&gt;&lt;P&gt;bestand-endmenge = bestand-endmenge + weg_mat-menge.    "closing stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COLLECT bestand.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/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  refresh_mseg_mkpf&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM refresh_mseg_mkpf .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH itab_mkpf.&lt;/P&gt;&lt;P&gt;  REFRESH itab_mseg.&lt;/P&gt;&lt;P&gt;  REFRESH itab1.&lt;/P&gt;&lt;P&gt;  REFRESH itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " refresh_mseg_mkpf&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_cancellation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_cancellation .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mkpf_rcvdate-p_date2 = s_date - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat eq itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab_mkpf_rcvdate[] is initial.&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('101','531') and werks = s_werks.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and bwart in ('102','532') and mandt = sy-mandt .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_cancellation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_recvtoday_quantity .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_recvtoday_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_rt = itab_101-erfmg_rt .&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;clear itab_final-labst_rt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_recvtoday_quantity .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_recvtilldate_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_recvtilldate_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat between itab_mkpf-p_date1 and itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('101','531') and werks = s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and   bwart in ('102','532') and mandt = sy-mandt&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_rtld = itab_101-erfmg_rt.&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_recvtilldate_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_refresh_alltable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_refresh_alltable .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh itab_mkpf_rcvdate.&lt;/P&gt;&lt;P&gt;refresh itab_101.&lt;/P&gt;&lt;P&gt;refresh itab3.&lt;/P&gt;&lt;P&gt;refresh itab_mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_refresh_alltable&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_recvtillyear_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_recvtillyear_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat le itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('101','531') and werks = s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and   bwart in ('102','532') and mandt = sy-mandt&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_rty = itab_101-erfmg_rt.&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_recvtillyear_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_issuedtoday_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_issuedtoday_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat eq itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not itab_mkpf_rcvdate[] is initial.&lt;/P&gt;&lt;P&gt;select&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('261') and werks = s_werks.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and bwart = 262 and mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_it = itab_101-erfmg_rt.&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_issuedtoday_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_issdtilldate_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_issdtilldate_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat between itab_mkpf-p_date1 and itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('261') and werks = s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and bwart = 262 and mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_itld  = itab_101-erfmg_rt.&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   itab_final-eisbe_cl = itab_final-labst + itab_final-labst_rtld&lt;/P&gt;&lt;P&gt;                         - itab_final-labst_itld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_issdtilldate_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_mseg_issdtillyear_quantity&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_mseg_issdtillyear_quantity .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mblnr&lt;/P&gt;&lt;P&gt;       mjahr&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;       blart from mkpf into corresponding fields of&lt;/P&gt;&lt;P&gt;       table itab_mkpf_rcvdate where&lt;/P&gt;&lt;P&gt;       budat le itab_mkpf_rcvdate-p_date2&lt;/P&gt;&lt;P&gt;       and blart in&lt;/P&gt;&lt;P&gt;       ('WA','WE','WL').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       mblnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       erfmg&lt;/P&gt;&lt;P&gt;       smbln from mseg into corresponding fields of table itab_101&lt;/P&gt;&lt;P&gt;       for&lt;/P&gt;&lt;P&gt;       all entries in itab_mkpf_rcvdate&lt;/P&gt;&lt;P&gt;       where mblnr = itab_mkpf_rcvdate-mblnr and&lt;/P&gt;&lt;P&gt;       bwart in ('261') and werks = s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mandt&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       bwart&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified&lt;/P&gt;&lt;P&gt;       into corresponding fields of table itab3 for&lt;/P&gt;&lt;P&gt;       all entries in itab_101 where  ebeln =&lt;/P&gt;&lt;P&gt;       itab_101-ebeln  and bwart = 262 and mandt = sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        read table itab3 with key lfbnr = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;        read table itab3 with key smbln = itab_101-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              delete itab_101.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab_101 by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of matnr.&lt;/P&gt;&lt;P&gt;          sum.&lt;/P&gt;&lt;P&gt;          itab_101-erfmg_rt =  itab_101-erfmg.&lt;/P&gt;&lt;P&gt;          itab_final-labst_ity = itab_101-erfmg_rt .&lt;/P&gt;&lt;P&gt;          endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_mseg_issdtillyear_quantity&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  for_closing_balance&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM for_closing_balance .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;   loop at itab_101.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  itab_final-werks = itab_101-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = itab_101-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = itab_101-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          itab_final-eisbe_cl = itab_final-labst + itab_final-labst_rtld&lt;/P&gt;&lt;P&gt;                                - itab_final-labst_itld.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;   modify itab_final.&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;ENDFORM.                    " for_closing_balance&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sort_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sort_field .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_SORT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  WA_SORT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;  WA_SORT-SPOS = 1.&lt;/P&gt;&lt;P&gt;  WA_SORT-UP = 'X'.&lt;/P&gt;&lt;P&gt;  WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_SORT-FIELDNAME = 'LABST1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_SORT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_SORT-UP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_SORT-SPOS = 2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR WA_SORT.&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.                    " sort_field&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_opening_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_opening_stock .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT bestand.&lt;/P&gt;&lt;P&gt;        CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    lgort = bestand-lgort&lt;/P&gt;&lt;P&gt;                                    shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        MOVE sum_mat-menge TO bestand-soll.&lt;/P&gt;&lt;P&gt;        CLEAR sum_mat-menge.&lt;/P&gt;&lt;P&gt;        READ TABLE sum_mat WITH KEY werks = bestand-werks&lt;/P&gt;&lt;P&gt;                                    matnr = bestand-matnr&lt;/P&gt;&lt;P&gt;                                    lgort = bestand-lgort&lt;/P&gt;&lt;P&gt;                                    shkzg = 'H'.&lt;/P&gt;&lt;P&gt;        MOVE sum_mat-menge TO bestand-haben.&lt;/P&gt;&lt;P&gt;        bestand-anfmenge = bestand-endmenge - bestand-soll&lt;/P&gt;&lt;P&gt;                                            + bestand-haben.&lt;/P&gt;&lt;P&gt;        MODIFY bestand.&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;ENDFORM.                    " get_opening_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;      Form  alv_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM alv_display . "for opening and closing stcok&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_final.&lt;/P&gt;&lt;P&gt;loop at bestand.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  itab_final-werks = bestand-werks AND&lt;/P&gt;&lt;P&gt;          itab_final-lgort = bestand-lgort and&lt;/P&gt;&lt;P&gt;          itab_final-matnr = bestand-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;itab_final-labst = bestand-anfmenge.&lt;/P&gt;&lt;P&gt;itab_final-labst_cl = bestand-endmenge.&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;modify itab_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        ravi gupta&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:07:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242853#M483716</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:07:19Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242854#M483717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi &lt;/P&gt;&lt;P&gt;try to remove the tables option.&lt;/P&gt;&lt;P&gt;so that you can improve the performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;shyam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:11:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242854#M483717</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:11:05Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242855#M483718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi man,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quite a big report with lot many select queries. some suggestions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Dont fire select query on same DB more than one time.&lt;/P&gt;&lt;P&gt;2) Check if itab is not initial when using FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;3) Avoid two if condition for the radiobuttons having common radiobutton group like LIST &amp;amp; FORM in this case.&lt;/P&gt;&lt;P&gt;4) before creating field ALV stuff check output itab is not inital.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sandeep&lt;/P&gt;&lt;P&gt;Reward if helpful &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:19:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242855#M483718</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242856#M483719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Move corresponding and  join statements takes more time . check is it possible eliminate these staements .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:26:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242856#M483719</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:26:43Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242857#M483720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1. Before selecting sort the internal tables by the key fields.&lt;/P&gt;&lt;P&gt;2. Might be the internal table data is more use BINARY SEARCH when reading a table with key.&lt;/P&gt;&lt;P&gt;3. Use workareas instead getting data into internal table header.&lt;/P&gt;&lt;P&gt;4. For MODIFY statement give the row no. to modify with the values.&lt;/P&gt;&lt;P&gt;e.g: INDEX row_no TRANSPORTING FROM wa.&lt;/P&gt;&lt;P&gt;5. Clear fields, workareas whenever there is no use. FREE the tables which u don't require for further processing.&lt;/P&gt;&lt;P&gt;6. Give as many conditions while selecting data from database tables in WHERE conditions.&lt;/P&gt;&lt;P&gt;7. Don't use System variables directly like SY-INDEX while modifying or any process instead assign this value to ur local variable and use it.&lt;/P&gt;&lt;P&gt;8. Before selecting data from database tables using FOR ALL ENTRIES OF TABLE itab check whether the internal table u r using contains any data.&lt;/P&gt;&lt;P&gt;9. Instead of MOVE-CORRESPONDING assign the values directly to the fields of internal table and append.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Santhosh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:27:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242857#M483720</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:27:43Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242858#M483721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use move corresponding statement in all the select statements and check the difference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:33:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242858#M483721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:33:44Z</dc:date>
    </item>
    <item>
      <title>Re: regarding performance tunnning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242859#M483722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;1.first remove occurs 0 and occurs 0,&lt;/P&gt;&lt;P&gt;use types and delcare structure.&lt;/P&gt;&lt;P&gt;then declare internal table.&lt;/P&gt;&lt;P&gt;ex-&lt;/P&gt;&lt;P&gt;types : begin of ty_lfa1,&lt;/P&gt;&lt;P&gt;        kunnr like kna1-kunnr,'end of ty_kna1.&lt;/P&gt;&lt;P&gt;data : i_kna1 type standard table of ty_kna1 with header line.&lt;/P&gt;&lt;P&gt;2.instead of inner join use forallentries.&lt;/P&gt;&lt;P&gt;3. into corresponding fields of will decrease performance.&lt;/P&gt;&lt;P&gt;4. delete adjacent duplicates from itab_final comparing matnr lgort.&lt;/P&gt;&lt;P&gt;place it outside the loop.&lt;/P&gt;&lt;P&gt;5.before every select statenet check sy-subrc = 0.if sucessful the write another one.&lt;/P&gt;&lt;P&gt;6.dont' loop an internal table more than once.&lt;/P&gt;&lt;P&gt;and for better performane follow below points&lt;/P&gt;&lt;P&gt;Always check the driver internal tables is not empty, while using FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;Avoid for all entries in JOINS&lt;/P&gt;&lt;P&gt;Try to avoid joins and use FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;Try to restrict the joins to 1 level only ie only for tables&lt;/P&gt;&lt;P&gt;Avoid using Select *.&lt;/P&gt;&lt;P&gt;Avoid having multiple Selects from the same table in the same object.&lt;/P&gt;&lt;P&gt;Try to minimize the number of variables to save memory. &lt;/P&gt;&lt;P&gt;The sequence of fields in 'where clause' must be as per primary/secondary index ( if any)&lt;/P&gt;&lt;P&gt;Avoid creation of index as far as possible&lt;/P&gt;&lt;P&gt;Avoid operators like &amp;lt;&amp;gt;, &amp;gt; , &amp;lt; &amp;amp; like % in where clause conditions&lt;/P&gt;&lt;P&gt;Avoid select/select single statements in loops.&lt;/P&gt;&lt;P&gt;Try to use 'binary search' in READ internal table. Ensure table is sorted before using BINARY SEARCH.&lt;/P&gt;&lt;P&gt;Avoid using aggregate functions (SUM, MAX etc) in selects ( GROUP BY , HAVING,) &lt;/P&gt;&lt;P&gt;Avoid using ORDER BY in selects&lt;/P&gt;&lt;P&gt;Avoid Nested Selects &lt;/P&gt;&lt;P&gt;Avoid Nested Loops of Internal Tables&lt;/P&gt;&lt;P&gt;Try to use FIELD SYMBOLS.&lt;/P&gt;&lt;P&gt;Try to avoid into Corresponding Fields of&lt;/P&gt;&lt;P&gt;Avoid using Select Distinct, Use DELETE ADJACENT&lt;/P&gt;&lt;P&gt;Go through the following Document&lt;/P&gt;&lt;P&gt;Check the following Links&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1591512"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1429297"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapgenie.com/abap/performance.htm" target="test_blank"&gt;http://www.sapgenie.com/abap/performance.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp" target="test_blank"&gt;http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;check the below link&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/performance-tuning-for-data-selection-statement.htm" target="test_blank"&gt;http://www.sap-img.com/abap/performance-tuning-for-data-selection-statement.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;See the following link if it's any help:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp" target="test_blank"&gt;http://www.thespot4sap.com/Articles/SAPABAPPerformanceTuning_PerformanceAnalysisTools.asp&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Check also &lt;A href="http://service.sap.com/performance" target="test_blank"&gt;http://service.sap.com/performance&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 May 2007 06:38:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-performance-tunnning/m-p/2242859#M483722</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-30T06:38:32Z</dc:date>
    </item>
  </channel>
</rss>

