<?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 Stock table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846755#M666937</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to know that how to find opening stock on particular date.&lt;/P&gt;&lt;P&gt;Example:- I want to calculate on 05.09.2007 Opening Stock.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Oct 2007 10:06:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-03T10:06:41Z</dc:date>
    <item>
      <title>Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846755#M666937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, All&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to know that how to find opening stock on particular date.&lt;/P&gt;&lt;P&gt;Example:- I want to calculate on 05.09.2007 Opening Stock.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:06:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846755#M666937</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846756#M666938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;see the sample code for Opening stock calculation&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;report ystk message-id yz2 line-size 231 line-count 45&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no standard page heading.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type Declaration *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;type-pools slis.&lt;/P&gt;&lt;P&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;Tables *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;tables: mkpf, " Material Document: Header Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg, " Material Document: Item Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s031,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekko,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ekpo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;likp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;makt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;j_1iwrkcus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t001w,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wb2_v_mkpf_mseg2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mmim_rep_print,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yw2_stkmovements,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yplnt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mardh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_werks like j_1iwrkcus occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_yplnt occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pplnt like yplnt-pplnt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wplnt like yplnt-wplnt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_yplnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mkpf occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mblnr like mkpf-mblnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr like mkpf-mjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vgart like mkpf-vgart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwart like mseg-bwart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;menge like mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kunnr like mseg-kunnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zeile like mseg-zeile,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xauto like mseg-xauto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shkzg like mseg-shkzg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr1 like mseg-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mardh occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mardh-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mardh-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mardh-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labst like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lfgja like mardh-lfgja, "Added -MB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lfmon like mardh-lfmon, "Added -MB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perio(6),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insme like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;einme like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;speme like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retme like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk like mardh-labst, " Opening Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk like mardh-labst, " Closing Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mardh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mard occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mard-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mard-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mard-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labst like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;insme like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;einme like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;speme like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;retme like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mard1 like i_mard occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mardh1 like i_mardh occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mkpf1 occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mblnr like mkpf-mblnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwart like mseg-bwart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr like mkpf-mjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vgart like mkpf-vgart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;menge like mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xauto like mseg-xauto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shkzg like mseg-shkzg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mkpf1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mkpf2 occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwart like mseg-bwart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr like mkpf-mjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vgart like mkpf-vgart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mseg-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;menge like mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;xauto like mseg-xauto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mkpf2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_final5 occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr, " Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mseg-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat, " Posting Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart like mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spmon like s031-spmon, " Month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx, " Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;meins(3), " UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk like mardh-labst, " opening stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trecep like mardh-labst, " total receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produ like mardh-labst, " Net Receipts - Production&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;recep like mardh-labst, " Net Receipts - Receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sal_ret like mardh-labst, " Net Receipts - Sales Return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tdisp like mardh-labst, " total dispatches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;custmr like mardh-labst, " Net Dispatches - Customers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oplant like mardh-labst, " Net Dispatches - To Other Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tloss like mardh-labst, " Total Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trloss like mardh-labst, " Transit Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;whloss like mardh-labst, " Warehouse Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk like mardh-labst, " Closing Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trfstk like mardh-labst, "Transfer stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;menge like mseg-menge,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;othadj like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_final5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr, " Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat, " Posting Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart like mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spmon like s031-spmon, " Month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx, " Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;meins(3), " UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk like mardh-labst, " opening stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trecep like mardh-labst, " total receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produ like mardh-labst, " Net Receipts - Production&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;recep like mardh-labst, " Net Receipts - Receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sal_ret like mardh-labst, " Net Receipts - Sales Return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tdisp like mardh-labst, " total dispatches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;custmr like mardh-labst, " Net Dispatches - Customers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oplant like mardh-labst, " Net Dispatches - To Other Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trfstk like mardh-labst, "Material Transfer stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trloss like mardh-labst, " Transit Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;whloss like mardh-labst, " Warehouse Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tloss like mardh-labst, " Total Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk like mardh-labst, " Closing Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;othadj like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_final1 like i_final occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_final_temp occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr, " Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart like mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx, " Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk like mardh-labst, " opening stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trecep like mardh-labst, " total receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produ like mardh-labst, " Net Receipts - Production&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;recep like mardh-labst, " Net Receipts - Receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sal_ret like mardh-labst, " Net Receipts - Sales Return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tdisp like mardh-labst, " total dispatches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;custmr like mardh-labst, " Net Dispatches - Customers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oplant like mardh-labst, " Net Dispatches - To Other Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trfstk like mardh-labst, "Material Transfer stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trloss like mardh-labst, " Transit Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;whloss like mardh-labst, " Warehouse Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tloss like mardh-labst, " Total Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk like mardh-labst, " Closing Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;othadj like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_final_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_mara occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr type mara-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart type mara-mtart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mara-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labst type mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_stkmvmnts occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwart like mseg-bwart,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shkzg like mseg-shkzg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vzbew like yw2_stkmovements-vzbew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_stkmvmnts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_finalt occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mseg-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mseg-matnr, " Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat like mkpf-budat, " Posting Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart like mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spmon like s031-spmon, " Month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx, " Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;meins(3), " UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins like mseg-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk like mardh-labst, " opening stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trecep like mardh-labst, " total receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;produ like mardh-labst, " Net Receipts - Production&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;recep like mardh-labst, " Net Receipts - Receipts&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sal_ret like mardh-labst, " Net Receipts - Sales Return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tdisp like mardh-labst, " total dispatches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;custmr like mardh-labst, " Net Dispatches - Customers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oplant like mardh-labst, " Net Dispatches - To Other Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trfstk like mardh-labst, "Material Transfer stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;trloss like mardh-labst, " Transit Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;whloss like mardh-labst, " Warehouse Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tloss like mardh-labst, " Total Loss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk like mardh-labst, " Closing Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;othadj like mardh-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;month(8) ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: imkpft like i_mkpf occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: imkpft1 like i_mkpf1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: imardt like i_mard occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: imardht like i_mardh occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_final like i_mkpf occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: imkpft2 like i_mkpf occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FCAT is used for the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fcat type table of slis_fieldcat_alv with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for excluding the ICONs from the application toolbar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fexc type table of slis_extab with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FS_LAYO is used for Grid Layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo type slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FEVENTS to handle the events TOP OF PAGE &amp;amp; USER_COMMAND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents type table of slis_alv_event with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FHEADER is used for List header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader type table of slis_listheader with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort is used for sorting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fsort type table of slis_sortinfo_alv with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1 type table of slis_fieldcat_alv with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo1 type slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_list_top_of_page1 type slis_t_listheader,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents1 type table of slis_alv_event with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader1 type table of slis_listheader with non-unique default key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with header line initial size 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_statu_071 type slis_formname value 'Z_PFSTATUS',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant1 like disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Variable Declaration *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: trff_type_dec_6_5(6) type p decimals 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: fyear(4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon(2),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear1(4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon1(2),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obal like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cbal like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;index type i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;count1 type i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;o_stk type p decimals 3,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;c_stk type p decimals 3,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mjahr like mkpf-mjahr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;months type trff_type_dec_6_5,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;month type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global variables for handling ALV functionality&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: alv_keyinfo type slis_keyinfo_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant like disvariant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_layout type slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid like sy-repid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print type slis_print_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func(30),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_default_variant like disvariant-variant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_colourize_fields like mmim_rep_print-color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ranges: r_budat for mkpf-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Added by Prabhu for year on 26.4.05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: idate like r_budat occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Selection Screen Elements *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_werks for mard-werks obligatory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no intervals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter: p_spmon like s031-spmon no-display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mara-matnr obligatory,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort for mseg-lgort no-extension no intervals,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_mblnr for mkpf-mblnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat for mkpf-budat obligatory .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk3 with frame title text-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter : mtart like mara-mtart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;default 'FERT' no-display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block blk3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk2 with frame title text-003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ADDED BY PRABHU FOR DAY-WISE REPORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b3 with frame title text-007.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: d1 radiobutton group p1 default 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;m1 radiobutton group p1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;y1 radiobutton group p1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b2 with frame title text-006.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: alv_def like disvariant-variant.&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;data: s_budat1 like s_budat occurs 0 with header line."prabhu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;Initialization *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform alv_init.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for alv_def.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform alv_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_spmon.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM monat_f4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;At Selection Screen *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking for the layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform alv_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;authorisation check for the Plant&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 auth_check.&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;Validation for the Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform validity_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if mtart ne 'FERT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message e041 with 'Material Type must be FERT Only...'.&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 d1 = 'X'." On 26.4.05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;0(4) = s_budat-low&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;4(2) = s_budat-low&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;0(4) = s_budat-low&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;4(2) = s_budat-low&lt;/EM&gt;4(2).&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;loop at s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if s_budat-high is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idate-low = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;idate-high = s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_from = idate-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_to = idate-high&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_DAYS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_months = month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;E_YEARS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i(3) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i = s_budat-low+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added by Prabhu for Only for Oneday.on 18.5.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if month eq '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;month = month + 1.&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;*added by Prabhu for Only for Oneday.on 18.5.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do month times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-low = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-low&lt;EM&gt;4(2) = s_budat-low&lt;/EM&gt;4(2) + i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i = i + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-low+6(2) = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify r_budat.&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;loop at r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'RP_LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;day_in = r_budat-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;last_day_of_month = r_budat-high&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&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;DAY_IN_NO_DATE = 1&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;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify r_budat.&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;loop at r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if r_budat-low&lt;EM&gt;4(2) = s_budat-low&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-low = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify r_budat.&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 r_budat-high&lt;EM&gt;4(2) = s_budat-high&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-high = s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Summary on 26.4.05.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if y1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-low = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-high = s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At Selection Screen *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Selection *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mjahr = p_spmon+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get plant distinction warehouse/production&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_plant_distinction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Collect the data from various tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform getdata_fg_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;here the number of rows in the output table is found&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform output_table_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;here the top of the page code is written, that is to be displayed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;in the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;here ALV layout properties are set&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_layout_settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV EVENTS for TOP OF PAGE and for USER COMMAND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_alv_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The field catalog is defined for the Primary List is defined in&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;the subroutine CREATE_FIELD_CATALOG include program ZPRRDOCR_FCAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_create_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is for displaying the output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_reuse_alv_grid_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form getdata_fg_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from standard tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form getdata_fg_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For getting the Start date &amp;amp; end date of the month&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 get_month_dates.&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;Getting the Opening Stock from MARDH table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if mon eq '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon1 = mon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear1 = fyear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon = '12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear = fyear - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon1 = mon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear1 = fyear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon = mon - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear = fyear.&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;perform get_records_from_db.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added for Month Summary on 26.4.05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-low = r_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = r_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for Month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;0(4) = s_budat-low&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_spmon&lt;EM&gt;4(2) = s_budat-low&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for summary.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if y1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat1-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat1-option = 'NB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat1-low = s_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat1-high = s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append s_budat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear s_budat1.&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft[] = i_mkpf[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft2[] = i_mkpf[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardt[] = i_mard[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht[] = i_mardh[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform month_wise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform process_movements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform calculate_opening_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform update_non_transaction_itms.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform delete_empty_records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: imardht,imardt,imkpft1,imkpft,i_final,i_final5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: imardht,imardt,imkpft1,i_final,i_final5,imkpft.&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;clear: r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*end of changes for month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " getdata_fg_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM MONAT_F4 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4-Hilfe für Monat *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form monat_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of mf_dynpfields occurs 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include structure dynpread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: end of mf_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: mf_returncode like sy-subrc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mf_monat like isellist-month,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mf_hlp_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Wert von Dynpro lesen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get cursor field mf_dynpfields-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append mf_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mf_hlp_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do 2 times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'DYNP_VALUES_READ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dyname = mf_hlp_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynumb = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpfields = mf_dynpfields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_abapworkarea = 01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynprofield = 02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynproname = 03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynpronummer = 04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_request = 05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_fielddescription = 06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;undefind_error = 07.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Aktuelles Dynpro ist Wertemengenbild&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mf_hlp_repid = 'SAPLALDB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table mf_dynpfields index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Unterstriche durch Blanks ersetzen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;translate mf_dynpfields-fieldvalue using '_ '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exit.&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;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Konvertierung ins interne Format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_PERI_INPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = mf_dynpfields-fieldvalue&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = mf_monat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;error_message = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if mf_monat is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Monat ist initial =&amp;gt; Vorschlagswert aus akt. Datum ableiten&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mf_monat = sy-datlo(6).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'POPUP_TO_SELECT_MONTH'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;actual_month = mf_monat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selected_month = mf_monat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_code = mf_returncode&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;factory_calendar_not_found = 01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;holiday_calendar_not_found = 02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;month_not_found = 03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0 and mf_returncode = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ASSIGN (MF_DYNPFIELDS-FIELDNAME) TO &amp;lt;MF_FELD&amp;gt;. " ==&amp;gt;&amp;gt; note 148804&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;MF_FELD&amp;gt; = MF_MONAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_PERI_OUTPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = mf_monat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = mf_dynpfields-fieldvalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;collect mf_dynpfields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'DYNP_VALUES_UPDATE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dyname = mf_hlp_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynumb = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpfields = mf_dynpfields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_abapworkarea = 01&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynprofield = 02&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynproname = 03&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_dynpronummer = 04&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;invalid_request = 05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_fielddescription = 06&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;undefind_error = 07. "&amp;lt;&amp;lt;== note 148804&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "MONAT_F4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form get_month_dates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculating the Month Start &amp;amp; End Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_month_dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if m1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear = p_spmon+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon = p_spmon+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate fyear mon '01' into r_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BKK_GET_MONTH_LASTDAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date = r_budat-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_date = r_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-low = r_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high = r_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fyear = p_spmon+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mon = p_spmon+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate fyear mon '01' into r_budat-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-sign = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_budat-option = 'BT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'BKK_GET_MONTH_LASTDAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date = r_budat-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_date = r_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append r_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " get_month_dates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form output_table_Check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;checking for records for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form output_table_check .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table i_finalt lines index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if index eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message i041 with text-005.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;leave list-processing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "OUTPUT_TABLE_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for setting the details in the top of page *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;has no formal paramters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_mon(2),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr(40),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_fin(18),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_fin1(48),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;low(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;high(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_mon = p_spmon+4(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_yr = p_spmon+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader-info = 'Stock Register Report (FG Stock)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if m1 = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE 'Month = ' v_mon '.' v_yr INTO v_fin.&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;fheader-typ = 'H'.&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;fheader-info = v_fin.&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;APPEND fheader.&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;CLEAR fheader.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endif."prabhu on 18.5.5&lt;/P&gt;&lt;P&gt;if d1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate s_budat-low&lt;EM&gt;6(2) '/' s_budat-low&lt;/EM&gt;4(2) '/'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-low+0(4) into low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate s_budat-high&lt;EM&gt;6(2) '/' s_budat-high&lt;/EM&gt;4(2) '/'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_budat-high+0(4) into high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'Date = ' low ' - ' high into v_fin1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fheader-info = v_fin1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fheader.&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " Z_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_LAYOUT_SETTINGS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;this is done for setting the properties for the layout of the *&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;grid *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;has no formal paramters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_layout_settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo-zebra = 'X'. " Output in Zebra pattern&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo-detail_popup = 'X'. " A popup window appears to give&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo-detail_titlebar = text-022.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fs_layo-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " Z_LAYOUT_SETTINGS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_ALV_EVENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is used for handling the events TOP OF PAGE and the USER *&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;COMMAND event *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;has no formal paramters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_alv_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;et_events = fevents[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table fevents with key name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents-form = 'Z_TOPOFPAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify fevents index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fevents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table fevents with key name = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents-form = 'Z_USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify fevents index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fevents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "Z_ALV_EVENTS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_CREATE_FIELD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;here the field catalog is created for the primary list *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no formal parameters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form z_create_field_catalog.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;fcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000005'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Plant'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Material Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;fcat-fieldname = 'MTART'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'MatTyp'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Material No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fcat-hotspot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000018'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Material'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'MAKTX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000040'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Description'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Unit of Measure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'UOM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'UNIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'MONTH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '08'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'MONTH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Opening Stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'C_STK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Opening Stock'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Total Receipts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'TRECEP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Total Receipts'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Production&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'PRODU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Production'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Other Plant Receipts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'RECEP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Othr Plnt Recpts'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Return&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'SAL_RET'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Sales Return'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Dispatches&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'TDISP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Total Dispatches'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Distributor Dispatches&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'CUSTMR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Distr Dispatches/HLL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Other Plants Dispatches&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'OPLANT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000020'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Othr Plnt Dispatches'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Transfer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'TRFSTK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'M.Transfer'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transit Loss&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'TRLOSS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Transit Loss'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Warehouse Loss&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'WHLOSS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Warehouse Loss'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total Loss&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'TLOSS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Total Loss'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Closing Stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'O_STK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Closing Stock'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Other Plant Receipts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-fieldname = 'OTHADJ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-hotspot = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-outputlen = '000016'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-seltext_m = 'Othr Adjst'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat-no_zero = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " Z_CREATE_FIELD_CATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;here the function module REUSE_ALV_GRID_DISPLAY function module *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;is called. The inputs given to it are as follows: *&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;W_REPID : contains the Report Name *&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;USER_COMMAND : is set as default *&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;FS_LAYO : Here the layout related properties are set *&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;FCAT : here the field catalog is create for the output *&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;fields *&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;FEXCLUDE : Some Application toolbar links are deactivated *&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;here *&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;FEVENTS : Here top of Page &amp;amp; User command events are defined*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_AFPO : It is the table which contains the data to be *&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;displayed in the output *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;has no formal paramters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_reuse_alv_grid_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_maktx occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like makt-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx like makt-maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_maktx,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_temp(18).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not i_finalt[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into table i_maktx&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for all entries in i_finalt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where makt~matnr = i_finalt-matnr.&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;sort i_maktx by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_maktx with key matnr = i_finalt-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_finalt-maktx = i_maktx-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_finalt by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete i_finalt where matnr eq ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lv_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_matnr(18).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_MATN1_OUTPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = i_finalt-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = v_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_finalt-matnr = v_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_finalt.&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 i_finalt by matnr month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_program = lv_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'Z_USER_COMMAND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = fs_layo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = fcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_excluding = fexc[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_sort = fsort[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'U'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = fevents[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_outtab = i_finalt[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " Z_REUSE_ALV_GRID_DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_TOPOFPAGE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine is called Dynamically *&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;This is for creating the headings of the output fields *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&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;has no formal paramters *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form z_topofpage. "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_list_commentary = fheader[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " FORM Z_TOPOFPAGE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form Z_USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine is called Dynamically *&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 the user double clicks the Production Order Number or the *&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;Material Number, the Complete transaction details will be *&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;displayed *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R_UCOMM *&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;RS_SELFIELD *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_user_command using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield. "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check r_ucomm = '&amp;amp;IC1'. "User Double Clicked on Some field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check not rs_selfield-value is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform remove_zeros using imkpft2-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;changing imkpft2-matnr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imkpft2.&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 imkpft2 by budat matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case rs_selfield-fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_finalt index rs_selfield-tabindex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if d1 = 'X' or m1 ='X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft2 where matnr1 = i_finalt-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = i_finalt-werks and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;0(4) eq i_finalt-month&lt;/EM&gt;0(4) and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat&lt;EM&gt;4(2) eq i_finalt-month&lt;/EM&gt;5(2) ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move imkpft2 to t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear t_final.&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;elseif y1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft2 where matnr1 = i_finalt-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = i_finalt-werks and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat in s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move imkpft2 to t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear t_final.&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort t_final by budat matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform display_alv1 using t_final.&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;endform. " FORM Z_USER_COMMAND&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ALV_F4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form alv_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;es_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_found = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message id sy-msgid type 'S' number sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_def = alv_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "alv_f4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form ALV_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form alv_init.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: alv_keyinfo, alv_variant, alv_layout, alv_print.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear alv_def.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear alv_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cs_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;not_found = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_def = alv_variant-variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move alv_variant-variant to alv_default_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Printing settings&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_layout-get_selinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from mmim_rep_print where report = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if mmim_rep_print-selinfo = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_selinfos = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_selinfos = 'X'.&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 mmim_rep_print-coverpage = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_coverpage = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_coverpage = 'X'.&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 mmim_rep_print-listinfo = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_listinfos = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_listinfos = 'X'.&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 mmim_rep_print-gridcontrol = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func = 'REUSE_ALV_GRID_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func = 'REUSE_ALV_LIST_DISPLAY'.&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 mmim_rep_print-color = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear alv_colourize_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 'X' to alv_colourize_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move 'X' to alv_colourize_fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_selinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_coverpage = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func = 'REUSE_ALV_LIST_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "ALV_INIT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form AUTH_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;for checking authorisations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form auth_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_auth occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like t001w-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of i_auth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into table i_auth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from t001w&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where werks in s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_auth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;authority-check object 'Z_PLNT_AUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id 'ACTVT' field '03'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;id 'WERKS' field i_auth-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message e398(00) with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'User' sy-uname 'not authorised for Plant' i_auth-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " AUTH_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form VALIDITY_CHECK&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form validity_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * from t001w&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where werks = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message e398(00) with&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Plant' s_werks-low 'Does not Exist' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " VALIDITY_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_check&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form alv_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-variant = alv_def.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not alv_def is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;changing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cs_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message e321(m7) with alv_def alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif. " IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the user wants no initial display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not alv_default_variant is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;but the SAP-LIST-VIEWER will apply the existing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initial display variant / emerge warning 393 ?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'ME_CHECK_T160M'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_arbgb = 'M7'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_msgnr = '393'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;nothing = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;others = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;message w393(m7) with alv_default_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "alv_check&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form delete_empty_records&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form delete_empty_records .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;deleting the records with empty quantities&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_final-o_stk eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-trecep eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-produ eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-recep eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-sal_ret eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-tdisp eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-custmr eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-oplant eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-tloss eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-trloss eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-whloss eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-othadj eq 0 and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-c_stk eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_final.&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;move-corresponding i_final to i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For Month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if y1 ne 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate p_spmon&lt;EM&gt;0(4) '.' p_spmon&lt;/EM&gt;4(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into i_finalt-month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate p_spmon+0(4) '.' '00'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into i_finalt-month.&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;append i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_finalt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " delete_empty_records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form calculate_opening_stock&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form calculate_opening_stock .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-matnr = imardht-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-werks = imardht-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-meins = imardht-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-mtart = mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_final by werks matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table imardht with key matnr = i_final-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = i_final-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if d1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obal = imardht-labst + imardht-o_stk + imardht-c_stk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cbal = imardht-labst + imardht-c_stk .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obal = imardht-labst .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cbal = imardht-labst + imardht-c_stk .&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;i_final-c_stk = cbal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-o_stk = obal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final5 where matnr = i_final-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = i_final-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-produ = i_final-produ + i_final5-produ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-recep = i_final-recep + i_final5-recep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-sal_ret = i_final-sal_ret + i_final5-sal_ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-custmr = i_final-custmr + i_final5-custmr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-oplant = i_final-oplant + i_final5-oplant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-whloss = i_final-whloss + i_final5-whloss.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-trloss = i_final-trloss + i_final5-trloss.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-trfstk = i_final-trfstk + i_final5-trfstk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-othadj = i_final-othadj + i_final5-othadj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_final.&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;HR originaltext="-------------" /&gt;&lt;P&gt;Total Receipts----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-trecep = i_final-produ&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_final-recep&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_final-sal_ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;P&gt;Total Dispatches----&lt;/P&gt;&lt;HR originaltext="-----" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-tdisp = i_final-custmr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_final-oplant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;Total Loss----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-tloss = i_final-trloss&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;+ i_final-whloss.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " calculate_opening_stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form update_non_transaction_itms&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form update_non_transaction_itms .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pushing NON TRANSACTION ITEMS TO i_final table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_final with key matnr = imardht-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_final. "Added by manisha for correction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-matnr = imardht-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-werks = imardht-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-spmon = p_spmon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-mtart = mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-c_stk = imardht-labst + imardht-c_stk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-o_stk = i_final-c_stk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-meins = imardht-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " update_non_transaction_itms&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form get_records_from_DB&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_records_from_db .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_mtart like mara-mtart .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mard1 like i_mard occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mardh2 like i_mardh1 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;added by prabhu .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select matnr mtart meins from mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where matnr in s_matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart = 'FERT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*added by prabu for performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_mara by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_mara comparing matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_mara by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of changes by prabhu for CPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select bwart shkzg vzbew&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from yw2_stkmovements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into table i_stkmvmnts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting the Stocks from the MARD table for the Previous Months&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;for Slow Moving Materials&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mard~matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~labst&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~insme&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~einme "+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~speme "+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard~retme "-&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from mard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_mard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for all entries in i_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where mard~matnr eq i_mara-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mard~werks in s_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mard~lgort in s_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;added by prabhu for CPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_mard by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_mara with key matnr = i_mard-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_mard-meins = i_mara-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_mard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;getting the details from the MKPF &amp;amp; MSEG table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not i_mard[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select mkpf~mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf~mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf~vgart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf~budat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~zeile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~xauto&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~shkzg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~menge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg~meins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;from mkpf as mkpf inner join&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mseg as mseg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on mkpf&lt;SUB&gt;mblnr = mseg&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mkpf&lt;SUB&gt;mjahr = mseg&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_mkpf&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for all entries in i_mard&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mkpf~budat ge s_budat-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mseg~matnr eq i_mard-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mseg~werks eq i_mard-werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and mseg~lgort ne ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " get_records_from_DB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form process_movements&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form process_movements .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_maktx like makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where budat in s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if imkpft-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft-menge = imkpft-menge * ( -1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imkpft.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;loop at imkpft where budat in s_budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-werks = imkpft-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-lgort = imkpft-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-matnr = imkpft-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GET SIGN.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_stkmvmnts with key bwart = imkpft-bwart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shkzg = imkpft-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i_stkmvmnts-vzbew = '+'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-menge = imkpft-menge .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-menge = imkpft-menge * ( -1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;not to consider movements not found in y table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_final5-menge = imkpft-menge.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif."prabhu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case imkpft-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRODUCTION - 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '101' or '102' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-produ = i_final5-produ + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALES RETURNS - 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '653' or '654'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-sal_ret = i_final5-sal_ret + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CUSTOMER DISPATCHES - 5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '624' or '625' or '601' or '602' or '951' or '952'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or '645' or '646' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-custmr = i_final5-custmr + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHER PLANT DISPATCHES - 6 / RECEIPTS - 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '641' or '941' or '643'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if imkpft-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-oplant = i_final5-oplant + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-recep = i_final5-recep + i_final5-menge.&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;when '642' or '942' or '644'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if imkpft-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-oplant = i_final5-oplant + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-recep = i_final5-recep + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSIT LOSS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '251' or '252' or 'Z51' or 'Z52'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-trloss = i_final5-trloss + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAREHOUSE LOSS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '551' or '552' or 'Y51' or 'Y52' or '555' or '556'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-whloss = i_final5-whloss + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TRANSFER STOCK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '309' or '310'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-trfstk = i_final5-trfstk + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHER ADJUSTMENTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when others.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-othadj = i_final5-othadj + i_final5-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by prabhu on 12.3.05 CPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*read table i_final5 with key matnr = imkpft-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-meins = imkpft-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final5-budat = imkpft-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_final5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_final5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_final5 by werks matnr budat ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " process_movements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form get_plant_distinction&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form get_plant_distinction .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select pplnt wplnt from yplnt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;into corresponding fields of table i_yplnt where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pplnt in s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select pplnt wplnt from yplnt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;appending corresponding fields of table i_yplnt where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wplnt in s_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " get_plant_distinction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form month_wise&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form month_wise .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if y1 = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where (&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;4(2) gt p_spmon&lt;/EM&gt;4(2) and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr eq p_spmon+0(4) ) or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;4(2) le p_spmon&lt;/EM&gt;4(2) and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr ne p_spmon+0(4) ) or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;4(2) ge p_spmon&lt;/EM&gt;4(2) and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr ne p_spmon+0(4) ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-mjahr = imkpft-mjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-mblnr = imkpft-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-budat = imkpft-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-vgart = imkpft-vgart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-bwart = imkpft-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-matnr = imkpft-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-werks = imkpft-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-lgort = imkpft-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-menge = imkpft-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-meins = imkpft-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-xauto = imkpft-xauto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-shkzg = imkpft-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append imkpft1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear imkpft1.&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;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where budat in s_budat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-mjahr = imkpft-mjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-mblnr = imkpft-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-budat = imkpft-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-vgart = imkpft-vgart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-bwart = imkpft-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-matnr = imkpft-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-werks = imkpft-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-lgort = imkpft-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-menge = imkpft-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-meins = imkpft-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-xauto = imkpft-xauto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-shkzg = imkpft-shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append imkpft1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear imkpft1.&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;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort imkpft1 by werks matnr budat bwart ascending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new matnr .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-matnr = imardt-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-werks = imardt-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardt where matnr = imardht-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-matnr = imardt-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-werks = imardt-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-lgort = imardt-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-labst = imardt-labst + imardt-einme +&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardt-speme + imardt-retme + imardht-labst +&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardt-insme.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-meins = imardt-meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imardht.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sorting the data by matnr werks lgort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort imardht by werks lgort matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get closing stock.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort imkpft1 by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of data occurs 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort like mard-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr like mard-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;labst like mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks like mard-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end of data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data-lgort = imardt-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data-matnr = imardt-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data-werks = imardt-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort imkpft1 by matnr shkzg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if imkpft1-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft1-menge = imkpft1-menge * ( -1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imkpft1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;sort imkpft1 by matnr budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft1 where matnr = imardht-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-labst = imardht-labst + imkpft1-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imardht.&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;modify imardht.&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 imkpft by matnr budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if y1 =''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete imkpft where&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;4(2) ne p_spmon&lt;/EM&gt;4(2) or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat&lt;EM&gt;4(2) eq p_spmon&lt;/EM&gt;4(2) and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr ne p_spmon+0(4) ) ) or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;( budat+4(2) gt p_spmon and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mjahr ne p_spmon+0(4) ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete imkpft where budat in s_budat1.&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;*for Closing stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if imkpft-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imkpft-menge = imkpft-menge * ( -1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imkpft.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if d1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where matnr = imardht-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-c_stk = imardht-c_stk + imkpft-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imardht.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*for day cal only on 19.4.5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where matnr = imardht-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;budat in s_budat and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-o_stk = imardht-o_stk - imkpft-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imardht.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imardht.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at imkpft where matnr = imardht-matnr and&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = imardht-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;imardht-c_stk = imardht-c_stk + imkpft-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify imardht.&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;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " month_wise&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_alv_events1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;et_events = fevents1[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table fevents with key name = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents-form = 'Z_TOPOFPAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fevents-form = 'Z_LIST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify fevents index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fevents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif. " IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Drill down&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table fevents with key name = 'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fevents-form = 'Z_USER_COMMAND1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify fevents index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fevents1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "Z_ALV_EVENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Drill Down In Alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form z_user_command1 using r_ucomm like sy-ucomm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rs_selfield type slis_selfield. "#EC NEEDED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sel_tab_field type slis_sel_tab_field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check r_ucomm = '&amp;amp;IC1'. "User Double Clicked on Some field&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check not rs_selfield-value is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case rs_selfield-fieldname.&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;endform. "Z_USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form display_alv&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form display_alv1 using p_t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_repid like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform create_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform z_alv_events1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort t_final by matnr budat werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: w_matnr(18).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_program = lv_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_callback_user_command = 'Z_USER_COMMAND'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = fs_layo1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = fcat1[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_default = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'U'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = fevents1[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_outtab = t_final[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: fcat1,t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh: fcat1,t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " display_alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Form create_fieldcat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;Create a field catalogue for Alv Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form create_fieldcat1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Material No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;fcat-hotspot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '00006'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Material'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-key = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '000005'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Plant'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the MatDoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '000010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Mat.Doc'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'BUDAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '000010'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Mat.Date'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'D'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'DATS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the MOVETYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'BWART'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '000003'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Move.TyPE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for the MOVETYPE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-outputlen = '000013'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-just = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-seltext_m = 'Move.TyPE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-ddictxt = 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-inttype = 'Q'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fcat1-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear fcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " create_fieldcat&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&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;**&amp;amp; Form remove_zeros&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;P&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_I_VBAK_DETAIL_MATNR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;&amp;lt;--P_I_VBAK_DETAIL_MATNR text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form remove_zeros using p_imkpft2-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;changing p_imkpft2-matnr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;input = imkpft2-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = imkpft2-matnr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. " remove_zeros&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:09:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846756#M666938</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846757#M666939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;MARD has the data of current stocks, but if you want the stock figures for a date in past, then MB5B will work that out for you. In MB5B, if you put to-date as today, then you can see that the ending stock in that report matches MARD figures. In fact, I am guessing that the way MB5B works is, it takes figures from MARD and then does addition/subtraction based on all the material documents created for that material/plant between today and your from-date.&lt;/P&gt;&lt;P&gt;Reward if useful!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:11:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846757#M666939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:11:41Z</dc:date>
    </item>
    <item>
      <title>Re: Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846758#M666940</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;MMBE gives you present stock level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and also look at the Transaction --&amp;gt; MB5B&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt; Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:12:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846758#M666940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:12:56Z</dc:date>
    </item>
    <item>
      <title>Re: Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846759#M666941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Stock tranction:MMBE(Tcode)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Murali&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:15:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846759#M666941</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: Stock table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846760#M666942</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;check this database view - V_MMIM_BS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also check sap standard transaction MB5S and MB5L &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward point if helpful.&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, 03 Oct 2007 10:29:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/stock-table/m-p/2846760#M666942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-03T10:29:56Z</dc:date>
    </item>
  </channel>
</rss>

