<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fn module in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590091#M592948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no need to pass anything to this FM...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also, if u want u can pass date to low vaue of the P_DATETAB data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 03 Aug 2007 13:49:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-03T13:49:08Z</dc:date>
    <item>
      <title>Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590090#M592947</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;The fn mod "RS_VARI_V_LAST_MONTH" when exe in se37 it is giving previous month .&lt;/P&gt;&lt;P&gt;when called in se38 wht do we need to pass to the table parameters there.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help it's an urgent requirement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;kb&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 13:45:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590090#M592947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-03T13:45:22Z</dc:date>
    </item>
    <item>
      <title>Re: Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590091#M592948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no need to pass anything to this FM...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also, if u want u can pass date to low vaue of the P_DATETAB data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 13:49:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590091#M592948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-03T13:49:08Z</dc:date>
    </item>
    <item>
      <title>Re: Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590092#M592949</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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the first and last date for the previous month&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RS_VARI_V_LAST_MONTH'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;p_datetab = t_date1&lt;/P&gt;&lt;P&gt;p_intrange = s_interchange.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read table for the date range of the previous month&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE t_date1 INTO s_date2 INDEX 1 .&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;Set the select option value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;s_date-sign = c_i .&lt;/P&gt;&lt;P&gt;s_date-option = c_bt.&lt;/P&gt;&lt;P&gt;s_date-low = s_date2-low .&lt;/P&gt;&lt;P&gt;s_date-high = s_date2-high .&lt;/P&gt;&lt;P&gt;APPEND s_date TO rt_date .&lt;/P&gt;&lt;P&gt;CLEAR s_date .&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>Fri, 03 Aug 2007 13:50:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590092#M592949</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-03T13:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590093#M592950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The tables are exported by the function module (in fact only P_DATETAB in my system)&lt;/P&gt;&lt;P&gt;The first action of the module is to refresh the table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just read the first (and only) record of the table after call.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 13:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590093#M592950</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2007-08-03T13:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590094#M592951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The concern of this module is to fill parameter or select-option of "selection variable" in program variant. to help schedule job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 13:59:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590094#M592951</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2007-08-03T13:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: Fn module</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590095#M592952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see how the FM is used in this sample code&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Program Name    : ZMBTEST009AB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Author          :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Date            : 08/04/2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Description     : List material movements by date and type&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;Modification Log&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author     Date   Change Request   Description&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SKM    01/05/2005  DEVK921735     Enable selection by manufacturer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;REPORT ZMBTEST009 NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;TABLES: MARA, LFA1, MSEG, MKPF, MAKT, MBEW, MVKE, MARD, LQUA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK MATT1 WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_DATE FOR SY-DATUM OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_LABOR FOR MARA-LABOR DEFAULT 'ST'.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_MATKL FOR MARA-MATKL.          "obligatory.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_PRDHA FOR MARA-PRDHA.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_MFRNR FOR MARA-MFRNR.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_MSTAE FOR MARA-MSTAE.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_BWART FOR MSEG-BWART.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_BUKRS FOR MSEG-BUKRS DEFAULT '0010'. " obligatory.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: SO_MVGR5 FOR MVKE-MVGR5.&lt;/P&gt;&lt;P&gt;PARAMETER: P_WERKS LIKE MSEG-WERKS DEFAULT '1003'. " obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK MATT1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK MATT2 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETER: P_DEAD AS CHECKBOX.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(79) TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK MATT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_DEAD(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR LIKE MARA-MATNR,                 "Material number&lt;/P&gt;&lt;P&gt;MATNR2 LIKE MSEG-MATNR,                "MSEG material number&lt;/P&gt;&lt;P&gt;MFRNR LIKE MARA-MFRNR,                 "Vendor&lt;/P&gt;&lt;P&gt;LABOR LIKE MARA-LABOR,                 "Lab office&lt;/P&gt;&lt;P&gt;MATKL LIKE MARA-MATKL,                 "Material group&lt;/P&gt;&lt;P&gt;PRDHA LIKE MARA-PRDHA,                 "Product hierarchy&lt;/P&gt;&lt;P&gt;MSTAE LIKE MARA-MSTAE,                 "X-Plant status&lt;/P&gt;&lt;P&gt;BWART LIKE MSEG-BWART,                 "Movement type&lt;/P&gt;&lt;P&gt;BUKRS LIKE MSEG-BUKRS,                 "Company code&lt;/P&gt;&lt;P&gt;WERKS LIKE MSEG-WERKS,                 "Plant&lt;/P&gt;&lt;P&gt;MEINS LIKE MARA-MEINS,                 "Unit of measure&lt;/P&gt;&lt;P&gt;NAME1(26),                             "Vendor name&lt;/P&gt;&lt;P&gt;MENGE(10),                             "Quantity&lt;/P&gt;&lt;P&gt;BUDAT LIKE MKPF-BUDAT,                 "Posting date&lt;/P&gt;&lt;P&gt;MAKTX LIKE MAKT-MAKTX,                 "Material description&lt;/P&gt;&lt;P&gt;LABST LIKE MARD-LABST,                 "Quantity On-Hand&lt;/P&gt;&lt;P&gt;VERPR LIKE MBEW-VERPR,                 "Moving average price&lt;/P&gt;&lt;P&gt;MVGR5 LIKE MVKE-MVGR5,                 "Material group 5 (salesperson)&lt;/P&gt;&lt;P&gt;LGORT LIKE MSEG-LGORT,                 "Storage Location&lt;/P&gt;&lt;P&gt;MFRPN LIKE MARA-MFRPN,                 "Mfr part number&lt;/P&gt;&lt;P&gt;LGPLA LIKE LQUA-LGPLA,                 "Storage bin&lt;/P&gt;&lt;P&gt;LGTYP LIKE LQUA-LGTYP,                 "Storage type&lt;/P&gt;&lt;P&gt;BDATU LIKE LQUA-BDATU,                 "Date of last movement&lt;/P&gt;&lt;P&gt;MBLNR LIKE MSEG-MBLNR,                 "Document number&lt;/P&gt;&lt;P&gt;W_DEAD(1).                             "Indicates dead item or not&lt;/P&gt;&lt;P&gt;DATA: END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MARA OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MARA.&lt;/P&gt;&lt;P&gt;DATA: END OF T_MARA.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MAKT OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MAKT.&lt;/P&gt;&lt;P&gt;DATA: END OF T_MAKT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MARD OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MARD.&lt;/P&gt;&lt;P&gt;DATA: END OF T_MARD.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MBEW OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MBEW.&lt;/P&gt;&lt;P&gt;DATA: END OF T_MBEW.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_MVKE OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE MVKE.&lt;/P&gt;&lt;P&gt;DATA: END OF T_MVKE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_LFA1 OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE LFA1.&lt;/P&gt;&lt;P&gt;DATA: END OF T_LFA1.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_LQUA OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE LQUA.&lt;/P&gt;&lt;P&gt;DATA: END OF T_LQUA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_UU LIKE MARD-LABST.           "Stock for all storage locations&lt;/P&gt;&lt;P&gt;DATA: WA_BUDAT LIKE MKPF-BUDAT.        "Last material movement date&lt;/P&gt;&lt;P&gt;DATA: WA_BWART LIKE MSEG-BWART.&lt;/P&gt;&lt;P&gt;DATA: WA_BUKRS LIKE MSEG-BUKRS.&lt;/P&gt;&lt;P&gt;DATA: WA_WERKS LIKE MSEG-WERKS.&lt;/P&gt;&lt;P&gt;DATA: WA_MENGE LIKE MSEG-MENGE.&lt;/P&gt;&lt;P&gt;DATA: WA_MBLNR LIKE MSEG-MBLNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate 3 months range.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: BEGIN OF T_DATRANGE OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE RSDATRANGE.&lt;/P&gt;&lt;P&gt;  DATA: END OF T_DATRANGE.&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF T_INTRANGE OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE RSINTRANGE.&lt;/P&gt;&lt;P&gt;  DATA: END OF T_INTRANGE.&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;CALL FUNCTION 'RS_VARI_V_LAST_MONTH'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            P_DATETAB  = T_DATRANGE&lt;/P&gt;&lt;P&gt;            P_INTRANGE = T_INTRANGE&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS     = 1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: W_DATEXT LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;  DATA: W_DATIMP LIKE T_DATRANGE-HIGH.&lt;/P&gt;&lt;P&gt;  DATA: W_MONTH TYPE P.&lt;/P&gt;&lt;P&gt;  W_DATEXT = SY-DATUM.&lt;/P&gt;&lt;P&gt;  W_MONTH = -3.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CALCULATE_DATE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            days        = '0'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            MONTHS      = W_MONTH&lt;/P&gt;&lt;P&gt;            START_DATE  = W_DATEXT&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            RESULT_DATE = W_DATIMP&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            OTHERS      = 1.&lt;/P&gt;&lt;P&gt;  SO_DATE-LOW = W_DATIMP.&lt;/P&gt;&lt;P&gt;  SO_DATE-HIGH = SY-DATUM.&lt;/P&gt;&lt;P&gt;  APPEND SO_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 5 INTENSIFIED OFF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if p_dead = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE: / 'Material', AT 20 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 21 'Material Description', AT 60 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 61 'Vnd #', AT 71 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 72 'Vnd Name', AT 98 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 99 'L/O', AT 104 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 105 'Hier', AT 124 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 125 'X-Pl', AT 130 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 131 'Move', AT 136 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 137 'Code', AT 142 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 143 'Plnt', AT 148 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 154 'Qty', AT 161 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 162 'UOM', AT 166 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 167 'Date', AT 178 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 179 'Document  ', AT 190 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 191 'Group', AT 197 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 204 'On Hand', AT 216 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 217 'UOM', AT 221 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 233 'MAP($)', AT 239 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 240 'MG5', AT 244 SY-VLINE,&lt;/P&gt;&lt;P&gt;  AT 245 'Bin #', AT 255 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;  PERFORM WRITE_ITAB.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MARA INTO TABLE T_MARA&lt;/P&gt;&lt;P&gt;  WHERE MATNR IN SO_MATNR              "Material&lt;/P&gt;&lt;P&gt;  AND LABOR IN SO_LABOR                "Lab/Office&lt;/P&gt;&lt;P&gt;  AND MFRNR IN SO_MFRNR                "Manufacturer number&lt;/P&gt;&lt;P&gt;  AND PRDHA IN SO_PRDHA                "Product hierarchy&lt;/P&gt;&lt;P&gt;  AND MSTAE IN SO_MSTAE                "X-Plant status&lt;/P&gt;&lt;P&gt;  AND MATKL IN SO_MATKL.               "Material group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT T_MARA BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MAKT INTO TABLE T_MAKT "Material description&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MARD INTO TABLE T_MARD "Unrestricted stock&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE MATNR = T_MARA-MATNR&lt;/P&gt;&lt;P&gt;        AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MVKE INTO TABLE T_MVKE "Vendor (MatGrp 5)&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM LQUA INTO TABLE T_LQUA "Date of last movement&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM MBEW INTO TABLE T_MBEW "Moving Avg. Price&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE MATNR = T_MARA-MATNR&lt;/P&gt;&lt;P&gt;        AND BWKEY IN SO_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM LFA1 INTO TABLE T_LFA1 "Vendor Name&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_MARA&lt;/P&gt;&lt;P&gt;      WHERE LIFNR = T_MARA-MFRNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT T_MARA BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_MAKT BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_MARD BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_MVKE BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_LQUA BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_MBEW BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT T_LFA1 BY LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: T_MAKT, T_MARD, T_MVKE, T_LQUA, T_MBEW, T_LFA1, WA_UU.&lt;/P&gt;&lt;P&gt;    LOOP AT T_MAKT WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT T_MARD WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;      WA_UU = WA_UU + T_MARD-LABST.    "Stock for all locations in plant&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT T_MVKE WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT T_LQUA WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT T_MBEW WHERE MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT T_LFA1 WHERE LIFNR = T_MARA-MFRNR.&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;Determine if a movement exists during the specified time frame.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Retrieve the last movement.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR: MSEG, MKPF, WA_BUDAT, WA_BWART, WA_BUKRS, WA_WERKS, WA_MENGE,&lt;/P&gt;&lt;P&gt;           WA_MBLNR.&lt;/P&gt;&lt;P&gt;    SELECT * FROM MSEG                 "Material # to compare&lt;/P&gt;&lt;P&gt;    WHERE MATNR = T_MARA-MATNR         "Movement type&lt;/P&gt;&lt;P&gt;    AND WERKS = P_WERKS                "Plant/Company code&lt;/P&gt;&lt;P&gt;    AND BUKRS IN SO_BUKRS              "Quantity&lt;/P&gt;&lt;P&gt;    AND BWART IN SO_BWART.             "Document number&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE * FROM MKPF      "Posting Date&lt;/P&gt;&lt;P&gt;        WHERE BUDAT IN SO_DATE&lt;/P&gt;&lt;P&gt;        AND MBLNR = MSEG-MBLNR&lt;/P&gt;&lt;P&gt;        AND MJAHR = MSEG-MJAHR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if mkpf-budat &amp;gt;= wa_budat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            WA_BUDAT = MKPF-BUDAT.&lt;/P&gt;&lt;P&gt;            WA_BWART = MSEG-BWART.&lt;/P&gt;&lt;P&gt;            WA_BUKRS = MSEG-BUKRS.&lt;/P&gt;&lt;P&gt;            WA_WERKS = MSEG-WERKS.&lt;/P&gt;&lt;P&gt;            WA_MENGE = MSEG-MENGE.&lt;/P&gt;&lt;P&gt;            WA_MBLNR = MSEG-MBLNR.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM APPEND_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " GET_DATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  APPEND_ITAB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM APPEND_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITAB.&lt;/P&gt;&lt;P&gt;  ITAB-MATNR = T_MARA-MATNR.&lt;/P&gt;&lt;P&gt;  ITAB-MFRNR = T_MARA-MFRNR.&lt;/P&gt;&lt;P&gt;  ITAB-LABOR = T_MARA-LABOR.&lt;/P&gt;&lt;P&gt;  ITAB-PRDHA = T_MARA-PRDHA.&lt;/P&gt;&lt;P&gt;  ITAB-MSTAE = T_MARA-MSTAE.&lt;/P&gt;&lt;P&gt;  ITAB-BWART = WA_BWART.&lt;/P&gt;&lt;P&gt;  ITAB-BUKRS = WA_BUKRS.&lt;/P&gt;&lt;P&gt;  ITAB-WERKS = WA_WERKS.&lt;/P&gt;&lt;P&gt;  ITAB-MEINS = T_MARA-MEINS.&lt;/P&gt;&lt;P&gt;  ITAB-MENGE = WA_MENGE.&lt;/P&gt;&lt;P&gt;  ITAB-NAME1 = T_LFA1-NAME1.&lt;/P&gt;&lt;P&gt;  ITAB-MBLNR = WA_MBLNR.&lt;/P&gt;&lt;P&gt;  ITAB-BUDAT = WA_BUDAT.&lt;/P&gt;&lt;P&gt;  ITAB-MAKTX = T_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  ITAB-MATKL = T_MARA-MATKL.&lt;/P&gt;&lt;P&gt;  ITAB-MFRPN = T_MARA-MFRPN.&lt;/P&gt;&lt;P&gt;  ITAB-VERPR = T_MBEW-VERPR.&lt;/P&gt;&lt;P&gt;  ITAB-MVGR5 = T_MVKE-MVGR5.&lt;/P&gt;&lt;P&gt;  ITAB-LGTYP = T_LQUA-LGTYP.&lt;/P&gt;&lt;P&gt;  ITAB-LGPLA = T_LQUA-LGPLA.&lt;/P&gt;&lt;P&gt;  ITAB-BDATU = T_LQUA-BDATU.&lt;/P&gt;&lt;P&gt;  ITAB-LABST = WA_UU.&lt;/P&gt;&lt;P&gt;  IF NOT WA_BUDAT IS INITIAL.&lt;/P&gt;&lt;P&gt;    ITAB-W_DEAD = ' '.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ITAB-W_DEAD = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " APPEND_ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  WRITE_ITAB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM WRITE_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ITAB BY MATNR BWART BUDAT.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write all records with movement existance.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF P_DEAD = SPACE&lt;/P&gt;&lt;P&gt;    AND ITAB-W_DEAD IS INITIAL.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 2 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;      WRITE: / ITAB-MATNR, AT 20 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 21 ITAB-MAKTX, AT 60 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 61 ITAB-MFRNR, AT 71 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 72 ITAB-NAME1, AT 98 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 99 ITAB-LABOR, AT 104 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 105 ITAB-PRDHA, AT 124 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 125 ITAB-MSTAE, AT 130 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 131 ITAB-BWART, AT 136 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 137 ITAB-BUKRS, AT 142 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 143 ITAB-WERKS, AT 148 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 152 ITAB-MENGE, AT 161 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 162 ITAB-MEINS, AT 166 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 167 ITAB-BUDAT, AT 178 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 179 ITAB-MBLNR, AT 190 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 193 ITAB-MATKL, AT 197 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 198 ITAB-LABST, AT 216 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 217 ITAB-MEINS, AT 221 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 224 ITAB-VERPR, AT 239 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 240 ITAB-MVGR5, AT 244 SY-VLINE,&lt;/P&gt;&lt;P&gt;               AT 245 ITAB-LGPLA, AT 255 SY-VLINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write only those records without a movement and having stock.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF ITAB-W_DEAD = 'X'&lt;/P&gt;&lt;P&gt;      AND ITAB-LABST &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        FORMAT COLOR 2 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;        WRITE: / ITAB-MATNR, AT 20 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 21 ITAB-MAKTX, AT 60 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 61 ITAB-MFRNR, AT 71 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 72 ITAB-NAME1, AT 98 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 99 ITAB-LABOR, AT 104 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 105 ITAB-PRDHA, AT 124 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 125 ITAB-MSTAE, AT 130 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 131 ITAB-BWART, AT 136 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 137 ITAB-BUKRS, AT 142 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 143 ITAB-WERKS, AT 148 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 152 ITAB-MENGE, AT 161 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 162 ITAB-MEINS, AT 166 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 167 ITAB-BUDAT, AT 178 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 179 ITAB-MBLNR, AT 190 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 193 ITAB-MATKL, AT 197 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 198 ITAB-LABST, AT 216 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 217 ITAB-MEINS, AT 221 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 224 ITAB-VERPR, AT 239 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 240 ITAB-MVGR5, AT 244 SY-VLINE,&lt;/P&gt;&lt;P&gt;                 AT 245 ITAB-LGPLA, AT 255 SY-VLINE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " WRITE_ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;srinivas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*&lt;STRONG&gt;reward for useful answers&lt;/STRONG&gt;*&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 03 Aug 2007 14:01:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fn-module/m-p/2590095#M592952</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-03T14:01:03Z</dc:date>
    </item>
  </channel>
</rss>

