<?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 run time error in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370945#M525337</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       You can try to free up any internal tables that may not be needed any longer in your program. Use the FREE statement. This may help with your memory issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Free itab.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jun 2007 08:38:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-13T08:38:46Z</dc:date>
    <item>
      <title>regarding run time error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370942#M525334</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;               i have developed a report on status of the stock but this report is showing some run time error.....here i m giving the complete codes kindly help me...and the system is showing this error:::&lt;/P&gt;&lt;P&gt;( ShrtText::Time limit exceeded.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What happened?&lt;/P&gt;&lt;P&gt;    The program "ZRAW_PRODUCTION_REPORT_FINAL" has exceeded the maximum permitt&lt;/P&gt;&lt;P&gt;     runtime without&lt;/P&gt;&lt;P&gt;    interruption, and has therefore been terminated.&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;Error analysis&lt;/P&gt;&lt;P&gt;    After a certain length of time, the program is terminated. In the case&lt;/P&gt;&lt;P&gt;    of a work area, this means that&lt;/P&gt;&lt;P&gt;    - endless loops (DO, WHILE, ...),&lt;/P&gt;&lt;P&gt;    - database accesses producing an excessively large result set,&lt;/P&gt;&lt;P&gt;    - database accesses without a suitable index (full table scan)&lt;/P&gt;&lt;P&gt;    do not block the processing for too long.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    The system profile "rdisp/max_wprun_time" contains the maximum runtime of a&lt;/P&gt;&lt;P&gt;     program. The&lt;/P&gt;&lt;P&gt;    current setting is 600 seconds. Once this time limit has been exceeded,&lt;/P&gt;&lt;P&gt;    the system tries to terminate any SQL statements that are currently&lt;/P&gt;&lt;P&gt;    being executed and tells the ABAP processor to terminate the current&lt;/P&gt;&lt;P&gt;    program. Then it waits for a maximum of 60 seconds. If the program is&lt;/P&gt;&lt;P&gt;    still active, the work process is restarted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    successfully processed, the system gives it another 600 seconds.&lt;/P&gt;&lt;P&gt;    Hence the maximum runtime of a program is at least twice the value of&lt;/P&gt;&lt;P&gt;    the system profile parameter "rdisp/max_wprun_time".    )&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;&lt;/P&gt;&lt;P&gt;*Module:MM &amp;amp; PP.&lt;/P&gt;&lt;P&gt;*Description :&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;*_______________________________________________________________________&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE YINCLUDERAVI.&lt;/P&gt;&lt;P&gt;*INCLUDE ZINCLUDERAVI.     "for data declaration&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_refresh_alltable.&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_refresh_alltable.&lt;/P&gt;&lt;P&gt;perform get_mseg_issdtilldate_quantity .&lt;/P&gt;&lt;P&gt;perform get_refresh_alltable.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF LIST = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM LIST_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF FORM = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM FORM_DISP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;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&lt;/P&gt;&lt;P&gt;       into&lt;/P&gt;&lt;P&gt;       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;delete adjacent duplicates from itab_final comparing matnr werks 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;&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&lt;/P&gt;&lt;P&gt;       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  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 matnr&lt;/P&gt;&lt;P&gt;       werks&lt;/P&gt;&lt;P&gt;       labst from mard into 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  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 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 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;                                          .&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;                                      .&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;&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;&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;&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;&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;delete adjacent duplicates from itab_final comparing matnr 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;&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&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 and mseg~matnr in matnr.    "for 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 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&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 and mseg~matnr in matnr .   "for matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete itab_mkpf1 where matnr is initial.&lt;/P&gt;&lt;P&gt;delete itab_mkpf_mseg where matnr is initial.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                             .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                            .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  loop at itab_mkpf_mseg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF  itab_final-werks = itab_mkpf_mseg-werks AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab_final-lgort = itab_mkpf_mseg-lgort and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab_final-matnr = itab_mkpf_mseg-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         weg_mat-werks = itab_mkpf_mseg-werks.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         weg_mat-lgort = itab_mkpf_mseg-lgort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         weg_mat-matnr = itab_mkpf_mseg-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         weg_mat-shkzg = itab_mkpf_mseg-shkzg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         weg_mat-menge = itab_mkpf_mseg-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         COLLECT weg_mat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;loop at itab_mkpf_mseg.&lt;/P&gt;&lt;P&gt;read table itab_final with key werks = itab_mkpf_mseg-werks&lt;/P&gt;&lt;P&gt;                               matnr = itab_mkpf_mseg-matnr&lt;/P&gt;&lt;P&gt;                               lgort = itab_mkpf_mseg-lgort.&lt;/P&gt;&lt;P&gt;check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; weg_mat-werks = itab_mkpf_mseg-werks.&lt;/P&gt;&lt;P&gt; weg_mat-lgort = itab_mkpf_mseg-lgort.&lt;/P&gt;&lt;P&gt; weg_mat-matnr = itab_mkpf_mseg-matnr.&lt;/P&gt;&lt;P&gt; weg_mat-shkzg = itab_mkpf_mseg-shkzg.&lt;/P&gt;&lt;P&gt; weg_mat-menge = itab_mkpf_mseg-menge.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; COLLECT weg_mat.&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;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  loop at itab_mkpf1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF  itab_final-werks = itab_mkpf1-werks AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab_final-lgort = itab_mkpf1-lgort and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itab_final-matnr = itab_mkpf1-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         sum_mat-werks = itab_mkpf1-werks.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         sum_mat-lgort = itab_mkpf1-lgort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         sum_mat-matnr = itab_mkpf1-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         sum_mat-shkzg = itab_mkpf1-shkzg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         sum_mat-menge = itab_mkpf1-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         COLLECT sum_mat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab_mkpf1.&lt;/P&gt;&lt;P&gt;read table itab_final with key werks = itab_mkpf1-werks&lt;/P&gt;&lt;P&gt;                               matnr = itab_mkpf1-matnr&lt;/P&gt;&lt;P&gt;                               lgort = itab_mkpf1-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          sum_mat-werks = itab_mkpf1-werks.&lt;/P&gt;&lt;P&gt;          sum_mat-lgort = itab_mkpf1-lgort.&lt;/P&gt;&lt;P&gt;          sum_mat-matnr = itab_mkpf1-matnr.&lt;/P&gt;&lt;P&gt;          sum_mat-shkzg = itab_mkpf1-shkzg.&lt;/P&gt;&lt;P&gt;          sum_mat-menge = itab_mkpf1-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          COLLECT sum_mat.&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;*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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestand-WERKS = itab_final-werks.&lt;/P&gt;&lt;P&gt;bestand-lgort = itab_final-lgort.&lt;/P&gt;&lt;P&gt;bestand-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;&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;       blart&lt;/P&gt;&lt;P&gt;       budat from mkpf into&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;       smbln  from mseg into  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;       bwart&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       ebeln&lt;/P&gt;&lt;P&gt;       lfbnr&lt;/P&gt;&lt;P&gt;       smbln from mseg client specified into&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;&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;&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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;       blart&lt;/P&gt;&lt;P&gt;       budat&lt;/P&gt;&lt;P&gt;        from mkpf into&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;       smbln from mseg into 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;       bwart&lt;/P&gt;&lt;P&gt;       matnr&lt;/P&gt;&lt;P&gt;       ebeln&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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;clear itab_mkpf_rcvdate.&lt;/P&gt;&lt;P&gt;clear itab_101.&lt;/P&gt;&lt;P&gt;clear itab3.&lt;/P&gt;&lt;P&gt;&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;       blart&lt;/P&gt;&lt;P&gt;       budat from mkpf into&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;       smbln from mseg into  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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;       blart&lt;/P&gt;&lt;P&gt;       budat from mkpf into&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 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;       smbln from mseg&lt;/P&gt;&lt;P&gt;       into  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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;       blart&lt;/P&gt;&lt;P&gt;       budat from mkpf into&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;       smbln from mseg into 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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;       blart&lt;/P&gt;&lt;P&gt;       budat from mkpf into&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;       smbln from mseg  into 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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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 where matnr = itab_final-matnr.&lt;/P&gt;&lt;P&gt;&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 08:02:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370942#M525334</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T08:02:46Z</dc:date>
    </item>
    <item>
      <title>Re: regarding run time error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370943#M525335</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you are sure that endless loop do not occur in your program, might as well run it in background...maybe data retrieval take too much time...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 08:05:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370943#M525335</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T08:05:58Z</dc:date>
    </item>
    <item>
      <title>Re: regarding run time error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370944#M525336</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;As Leo suggested, you could either run the program in background.&lt;/P&gt;&lt;P&gt;Before that, just try to replace all the SQL &amp;lt;b&amp;gt;IN&amp;lt;/b&amp;gt; statement with &amp;lt;b&amp;gt;FOR ALL ENTRIES IN &amp;lt;itab&amp;gt;&amp;lt;/b&amp;gt;. A friend of mine faced a similar problem, and this is what he did. And do get back, if it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anil Madhavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 08:26:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370944#M525336</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T08:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: regarding run time error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370945#M525337</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;       You can try to free up any internal tables that may not be needed any longer in your program. Use the FREE statement. This may help with your memory issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Free itab.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 08:38:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370945#M525337</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-13T08:38:46Z</dc:date>
    </item>
    <item>
      <title>Re: regarding run time error</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370946#M525338</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In form get_data, you have used for all entries without checking whether itab_final is initial. So, if it is the case the select statement will retreive all data from tables!&lt;/P&gt;&lt;P&gt;That will b taking enormous amount of time to process giving timeout exception.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you should be creating temporary tables for each select where you used for all entries and do delete adjacent duplicates for each select.&lt;/P&gt;&lt;P&gt;e.g. &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;itab_final_matnr[] = itab_final [].&lt;/P&gt;&lt;P&gt;sort itab_final_matnr by matnr.&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from itab_final_matnr comparing matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for opening stock:&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;labst from mard into table&lt;/P&gt;&lt;P&gt;itab_mard for all entries in itab_final_matnr where matnr = itab_final_matnr-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do same for lgort, werks, lifnr.&amp;lt;/b&amp;gt;&lt;/P&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&lt;/P&gt;&lt;P&gt;into&lt;/P&gt;&lt;P&gt;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;&amp;lt;b&amp;gt;here you may add : if sy-subrc = 0. &amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from itab_final comparing matnr werks lgort .&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&lt;/P&gt;&lt;P&gt;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 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 matnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;labst from mard into 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 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 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 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;Regards,&lt;/P&gt;&lt;P&gt;Sooness.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2007 09:45:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-run-time-error/m-p/2370946#M525338</guid>
      <dc:creator>dev_parbutteea</dc:creator>
      <dc:date>2007-06-13T09:45:27Z</dc:date>
    </item>
  </channel>
</rss>

