<?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: abap-mm in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675263#M297883</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;tcode: se16&lt;/P&gt;&lt;P&gt;table name: MBEW&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Oct 2006 07:57:52 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-23T07:57:52Z</dc:date>
    <item>
      <title>abap-mm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675261#M297881</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i want to get sstock for given material and quantity how to get and also for that batch&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2006 07:54:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675261#M297881</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-23T07:54:31Z</dc:date>
    </item>
    <item>
      <title>Re: abap-mm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675262#M297882</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;goto table mard and look for labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mard-labst --avaliable stock , &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;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2006 07:57:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675262#M297882</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-23T07:57:14Z</dc:date>
    </item>
    <item>
      <title>Re: abap-mm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675263#M297883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;tcode: se16&lt;/P&gt;&lt;P&gt;table name: MBEW&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2006 07:57:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675263#M297883</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-23T07:57:52Z</dc:date>
    </item>
    <item>
      <title>Re: abap-mm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675264#M297884</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;Check out this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  Z_MM_WEIGT_EVALU_REPORT LINE-SIZE 300 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: MARA, MARD, T001, T001W,T001L,MCHB,MSEG,MKPF,MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE Z_MM_WGT_EVAL_REPORT_TOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK DATABASE-SELECTION&lt;/P&gt;&lt;P&gt;          WITH FRAME .&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: MATNR FOR MARD-MATNR MEMORY ID MAT&lt;/P&gt;&lt;P&gt;                                     MATCHCODE OBJECT MAT1,"Material no&lt;/P&gt;&lt;P&gt;                BUKRS FOR T001-BUKRS  MEMORY ID BUK,       "CompanyCode&lt;/P&gt;&lt;P&gt;                WERKS FOR T001W-WERKS MEMORY ID WRK,       "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              LGORT FOR T001L-LGORT,                     "Storage loc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                CHARG FOR MCHB-CHARG,                      "Batch Number&lt;/P&gt;&lt;P&gt;                BWART FOR MSEG-BWART.                      "Movement ty&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: DATUM FOR MKPF-BUDAT NO-EXTENSION OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK DATABASE-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF DATUM-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZZ) WITH 'Enter the Closing date'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_MATERIAL_DOCUMENTS.&lt;/P&gt;&lt;P&gt;  PERFORM GET_CLOSING_BALANCES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM PROCESS_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM FORM_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INCLUDE Z_MM_WGT_EVAL_REPORT_GET_CF01.&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;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***INCLUDE Z_MM_WEIGT_EVALU_REPT_GET_CF01 .&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_CLOSING_BALANCES .&lt;/P&gt;&lt;P&gt;  RANGES: G_RA_BWKEY FOR MBEW-BWKEY.&lt;/P&gt;&lt;P&gt;  DATA: L_MSG TYPE REF TO IF_HRPA_MESSAGE_HANDLER.&lt;/P&gt;&lt;P&gt;  DATA: L_SUMAMT TYPE MSEG-DMBTR.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS&amp;gt; TYPE TY_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  G_RA_BWKEY[] = WERKS[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****For Closing Balance&lt;/P&gt;&lt;P&gt;  SELECT MATNR BWKEY BWTAR LBKUM SALK3&lt;/P&gt;&lt;P&gt;         VPRSV&lt;/P&gt;&lt;P&gt;         VERPR&lt;/P&gt;&lt;P&gt;         STPRS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FROM MBEW&lt;/P&gt;&lt;P&gt;         INTO TABLE I_MBEW&lt;/P&gt;&lt;P&gt;         WHERE  MATNR  IN  MATNR&lt;/P&gt;&lt;P&gt;           AND  BWKEY  IN  G_RA_BWKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM UPDATE_MBEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****For Material Desc&lt;/P&gt;&lt;P&gt;  SELECT MATNR MAKTX&lt;/P&gt;&lt;P&gt;         FROM MAKT&lt;/P&gt;&lt;P&gt;         INTO TABLE I_MAKT&lt;/P&gt;&lt;P&gt;         WHERE MATNR IN MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****For storage location descip&lt;/P&gt;&lt;P&gt;  SELECT  WERKS&lt;/P&gt;&lt;P&gt;          LGORT&lt;/P&gt;&lt;P&gt;          LGOBE&lt;/P&gt;&lt;P&gt;          INTO TABLE I_T001L&lt;/P&gt;&lt;P&gt;          FROM T001L&lt;/P&gt;&lt;P&gt;          WHERE WERKS IN WERKS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         AND   LGORT IN LGORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***For plant descip&lt;/P&gt;&lt;P&gt;  SELECT WERKS&lt;/P&gt;&lt;P&gt;         NAME1&lt;/P&gt;&lt;P&gt;         INTO TABLE I_T001W&lt;/P&gt;&lt;P&gt;         FROM T001W&lt;/P&gt;&lt;P&gt;         WHERE WERKS IN WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  RANGES: R_DATE FOR SY-DATUM.&lt;/P&gt;&lt;P&gt;  R_DATE-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;  R_DATE-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF DATUM-HIGH IS INITIAL.&lt;/P&gt;&lt;P&gt;    R_DATE-LOW = DATUM-LOW.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    R_DATE-LOW = DATUM-HIGH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_DATE TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;        L_OK TYPE C.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HR_ECM_ADD_PERIOD_TO_DATE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ORIG_DATE       = R_DATE-LOW&lt;/P&gt;&lt;P&gt;      NUM_DAYS        = '01'&lt;/P&gt;&lt;P&gt;      MESSAGE_HANDLER = L_MSG&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      RESULT_DATE     = L_DATE&lt;/P&gt;&lt;P&gt;      IS_OK           = L_OK.&lt;/P&gt;&lt;P&gt;  IF L_OK = 'X'.&lt;/P&gt;&lt;P&gt;    R_DATE-LOW = L_DATE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF DATUM-HIGH &amp;gt; SY-DATLO.&lt;/P&gt;&lt;P&gt;    R_DATE-HIGH = DATUM-HIGH.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    R_DATE-HIGH = SY-DATLO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND R_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF I_MKPF_CL[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT MBLNR&lt;/P&gt;&lt;P&gt;           MJAHR&lt;/P&gt;&lt;P&gt;           MATNR&lt;/P&gt;&lt;P&gt;           WERKS&lt;/P&gt;&lt;P&gt;           LGORT&lt;/P&gt;&lt;P&gt;           SHKZG&lt;/P&gt;&lt;P&gt;           MENGE&lt;/P&gt;&lt;P&gt;           DMBTR&lt;/P&gt;&lt;P&gt;    FROM MSEG&lt;/P&gt;&lt;P&gt;    INTO TABLE I_CLOSING&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN I_MKPF_CL&lt;/P&gt;&lt;P&gt;    WHERE MBLNR = I_MKPF_CL-MBLNR&lt;/P&gt;&lt;P&gt;    AND   MJAHR = I_MKPF_CL-MJAHR .&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      DELETE I_CLOSING WHERE WERKS NOT IN WERKS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DELETE I_CLOSING WHERE LGORT NOT IN LGORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      DELETE I_CLOSING WHERE MATNR NOT IN MATNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_CLOSING.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-MATNR = I_CLOSING-MATNR.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-WERKS = I_CLOSING-WERKS.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-LGORT = I_CLOSING-LGORT.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-SHKZG = I_CLOSING-SHKZG.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-DMBTR = I_CLOSING-DMBTR.&lt;/P&gt;&lt;P&gt;    I_CLOSEVAL-MENGE = I_CLOSING-MENGE.&lt;/P&gt;&lt;P&gt;    COLLECT I_CLOSEVAL.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***To Find closing value&lt;/P&gt;&lt;P&gt;  SORT I_CLOSEVAL BY MATNR WERKS LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT I_CLOSEVAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF I_CLOSEVAL-SHKZG = 'S'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     L_SUMAMT = L_SUMAMT - I_CLOSEVAL-DMBTR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     L_SUMAMT = L_SUMAMT + I_CLOSEVAL-DMBTR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AT END OF WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE I_MBEW ASSIGNING &amp;lt;FS&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          WITH KEY MATNR = I_CLOSEVAL-MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                  BWKEY  = I_CLOSEVAL-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       L_SUMAMT = ABS( L_SUMAMT ).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       &amp;lt;FS&amp;gt;-SALK3 = &amp;lt;FS&amp;gt;-SALK3 - L_SUMAMT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR L_SUMAMT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Get the closing documents for the specific storage location&lt;/P&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         WERKS&lt;/P&gt;&lt;P&gt;         LABST&lt;/P&gt;&lt;P&gt;         INSME&lt;/P&gt;&lt;P&gt;         SPEME&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE I_MARD&lt;/P&gt;&lt;P&gt;         FROM MARD&lt;/P&gt;&lt;P&gt;         WHERE MATNR IN MATNR AND&lt;/P&gt;&lt;P&gt;               WERKS IN WERKS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              AND LGORT IN LGORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " get_closing_balances&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_material_documents&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_MATERIAL_DOCUMENTS.&lt;/P&gt;&lt;P&gt;  RANGES: R_BWART FOR MSEG-BWART.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS&amp;gt;    TYPE TY_MATDOC.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS1&amp;gt;    TYPE TY_MATDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  MBLNR&lt;/P&gt;&lt;P&gt;          MJAHR&lt;/P&gt;&lt;P&gt;          BUDAT&lt;/P&gt;&lt;P&gt; FROM MKPF INTO TABLE I_MKPF&lt;/P&gt;&lt;P&gt; WHERE BUDAT GE DATUM-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I_MKPF_CL[] = I_MKPF[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Getting the current documents&lt;/P&gt;&lt;P&gt;  DELETE I_MKPF WHERE BUDAT NOT IN DATUM. "R_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***Getting the closing balance documents&lt;/P&gt;&lt;P&gt;  DELETE I_MKPF_CL WHERE BUDAT IN DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK I_MKPF[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;            MBLNR&lt;/P&gt;&lt;P&gt;            MJAHR&lt;/P&gt;&lt;P&gt;             ZEILE&lt;/P&gt;&lt;P&gt;             BWART&lt;/P&gt;&lt;P&gt;             MATNR&lt;/P&gt;&lt;P&gt;             WERKS&lt;/P&gt;&lt;P&gt;             LGORT&lt;/P&gt;&lt;P&gt;             CHARG&lt;/P&gt;&lt;P&gt;             BUKRS&lt;/P&gt;&lt;P&gt;             MENGU&lt;/P&gt;&lt;P&gt;             SHKZG&lt;/P&gt;&lt;P&gt;             MENGE&lt;/P&gt;&lt;P&gt;             MEINS&lt;/P&gt;&lt;P&gt;             DMBTR&lt;/P&gt;&lt;P&gt;             DMBUM&lt;/P&gt;&lt;P&gt;             SMBLN&lt;/P&gt;&lt;P&gt;             SJAHR&lt;/P&gt;&lt;P&gt;             SMBLP&lt;/P&gt;&lt;P&gt;          FROM MSEG&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE I_MATDOC&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN I_MKPF&lt;/P&gt;&lt;P&gt;           WHERE MBLNR = I_MKPF-MBLNR&lt;/P&gt;&lt;P&gt;           AND   MJAHR = I_MKPF-MJAHR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    DELETE I_MATDOC WHERE BUKRS NOT IN BUKRS.&lt;/P&gt;&lt;P&gt;    DELETE I_MATDOC WHERE MATNR NOT IN MATNR.&lt;/P&gt;&lt;P&gt;    DELETE I_MATDOC WHERE WERKS NOT IN WERKS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DELETE I_MATDOC WHERE LGORT NOT IN LGORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE I_MATDOC WHERE CHARG NOT IN CHARG.&lt;/P&gt;&lt;P&gt;    DELETE I_MATDOC WHERE BWART NOT IN BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '321'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '322'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '343'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '344'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '349'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    R_BWART-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_BWART-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_BWART-LOW = '350'.&lt;/P&gt;&lt;P&gt;    APPEND R_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DELETE I_MATDOC WHERE BWART IN R_BWART.  "Commented by Raj&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT I_MATDOC DESCENDING BY SMBLN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Commented by Raj on 18.07.2005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT I_MATDOC ASSIGNING &amp;lt;FS&amp;gt; WHERE SMBLN IS NOT INITIAL.&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;     READ TABLE I_MATDOC ASSIGNING &amp;lt;FS1&amp;gt; WITH KEY MBLNR = &amp;lt;FS&amp;gt;-SMBLN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR: &amp;lt;FS&amp;gt;-MBLNR, &amp;lt;FS1&amp;gt;-MBLNR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE I_MATDOC WHERE MBLNR IS INITIAL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Inserted by Raj on 18.07.2005&lt;/P&gt;&lt;P&gt;*- Update I_MATDOC with Material Type (MTART)&lt;/P&gt;&lt;P&gt;  LOOP AT I_MATDOC.&lt;/P&gt;&lt;P&gt;    CLEAR MARA-MTART.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MTART INTO MARA-MTART&lt;/P&gt;&lt;P&gt;           FROM MARA&lt;/P&gt;&lt;P&gt;           WHERE MATNR = I_MATDOC-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      I_MATDOC-MTART = MARA-MTART.&lt;/P&gt;&lt;P&gt;      MODIFY I_MATDOC INDEX SY-TABIX TRANSPORTING MTART.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_material_documents&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  process_output&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 PROCESS_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;FS&amp;gt; TYPE TY_MATDOC.&lt;/P&gt;&lt;P&gt;  DATA: REC_OUTPUT TYPE TY_OUTPUT,&lt;/P&gt;&lt;P&gt;       V_KWERT TYPE KWERT,&lt;/P&gt;&lt;P&gt;       L_OPNQTYSUM TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       L_QPNAMTSUM TYPE NETWR,&lt;/P&gt;&lt;P&gt;       L_CLQTYSUM TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       L_RCQTYSUM TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       L_ISQTYSUM TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;       L_RCAMTSUM TYPE NETWR,&lt;/P&gt;&lt;P&gt;       L_ISAMTSUM TYPE NETWR,&lt;/P&gt;&lt;P&gt;       L_CLAMTSUM TYPE NETWR.&lt;/P&gt;&lt;P&gt;  DATA: L_POPER(2) TYPE  N.   " Added by Raj on 15.07.2005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Inserted by Raj on 18.07.2005 to filter some materials&lt;/P&gt;&lt;P&gt;  RANGES: R_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  R_MATNR-LOW  = '80800003'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND R_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR  R_MATNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  R_MATNR-LOW  = '80800012'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND R_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR  R_MATNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  R_MATNR-LOW  = '80800018'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND R_MATNR.&lt;/P&gt;&lt;P&gt;  CLEAR  R_MATNR-LOW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE I_MATDOC WHERE MATNR IN R_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- End of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MATDOC ASSIGNING &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REC_OUTPUT-WERKS = &amp;lt;FS&amp;gt;-WERKS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REC_OUTPUT-LGORT = &amp;lt;FS&amp;gt;-LGORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REC_OUTPUT-MATNR = &amp;lt;FS&amp;gt;-MATNR.&lt;/P&gt;&lt;P&gt;    REC_OUTPUT-MTART = &amp;lt;FS&amp;gt;-MTART.&lt;/P&gt;&lt;P&gt;    REC_OUTPUT-MEINS = &amp;lt;FS&amp;gt;-MEINS.&lt;/P&gt;&lt;P&gt;    IF &amp;lt;FS&amp;gt;-SHKZG = 'S'.&lt;/P&gt;&lt;P&gt;      REC_OUTPUT-RCPQTY = &amp;lt;FS&amp;gt;-MENGE.&lt;/P&gt;&lt;P&gt;      REC_OUTPUT-RCPVAL = &amp;lt;FS&amp;gt;-DMBTR.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      REC_OUTPUT-ISSQTY = &amp;lt;FS&amp;gt;-MENGE.&lt;/P&gt;&lt;P&gt;      REC_OUTPUT-ISSVAL = &amp;lt;FS&amp;gt;-DMBTR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT REC_OUTPUT INTO I_OUTPUT.&lt;/P&gt;&lt;P&gt;    CLEAR REC_OUTPUT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE I_OUTPUT WHERE MTART IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM POPULATE_MARD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_MARD BY WERKS MATNR.&lt;/P&gt;&lt;P&gt;  SORT I_OUTPUT BY WERKS MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM POPULATE_MATDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Inserted by Raj on 15.07.2005&lt;/P&gt;&lt;P&gt;  PERFORM CALCULATE_RECD_RATE.&lt;/P&gt;&lt;P&gt;*- End of insertion&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_CLOSEVAL BY  WERKS MATNR  SHKZG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Display Output&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FORM_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FORM_TOP_OF_PAGE .&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 6 INVERSE INTENSIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /80 'NAGARJUNA FERTILIZERS AND CHEMICALS INDIA LIMITED' COLOR 6&lt;/P&gt;&lt;P&gt;  INVERSE INTENSIFIED&lt;/P&gt;&lt;P&gt;  ,&lt;/P&gt;&lt;P&gt;         /65 'Weighted Average Valuation Statement for the period',&lt;/P&gt;&lt;P&gt;         DATUM-LOW, 'To', DATUM-HIGH.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 3.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  WRITE : /18 'Item Code ' ,&lt;/P&gt;&lt;P&gt;           50 'Description',&lt;/P&gt;&lt;P&gt;           100 'Uom',&lt;/P&gt;&lt;P&gt;           115 '&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------" /&gt;Opening--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;&amp;gt;',&lt;/P&gt;&lt;P&gt;           158 '&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;Receipts--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;&amp;gt;',&lt;/P&gt;&lt;P&gt;           210 '&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;Issues--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&amp;gt;',&lt;/P&gt;&lt;P&gt;           260 '&amp;lt;--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;Closing--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&amp;gt;'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /115 'Quantity',&lt;/P&gt;&lt;P&gt;           142 'Value',&lt;/P&gt;&lt;P&gt;            160 'Quantity',&lt;/P&gt;&lt;P&gt;            178 'Rate',&lt;/P&gt;&lt;P&gt;            195 'Value',&lt;/P&gt;&lt;P&gt;            210 'Quantity',&lt;/P&gt;&lt;P&gt;            232 'Rate',&lt;/P&gt;&lt;P&gt;            250 'Value',&lt;/P&gt;&lt;P&gt;            262 'Quantity',&lt;/P&gt;&lt;P&gt;            280 'Rate',&lt;/P&gt;&lt;P&gt;            295 'Value'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FORM_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALCULATE_RECD_RATE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Calculate the Recvd Rate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALCULATE_RECD_RATE .&lt;/P&gt;&lt;P&gt;  DATA: L_INDEX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;        L_ISSRATE TYPE KWERT,       "Issue rate&lt;/P&gt;&lt;P&gt;        L_ISSQTY TYPE MSEG-MENGE,   "Issue quantity&lt;/P&gt;&lt;P&gt;        L_ISSVAL TYPE MSEG-DMBTR,   "Issue value&lt;/P&gt;&lt;P&gt;        L_RECDRATE TYPE KWERT,      "Receved rate&lt;/P&gt;&lt;P&gt;        L_RCPQTY TYPE MSEG-MENGE,   "Recepts quantity&lt;/P&gt;&lt;P&gt;        L_RCPVAL TYPE MSEG-DMBTR.   "Receiving value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF L_MATDOC OCCURS 0,&lt;/P&gt;&lt;P&gt;           BUKRS             LIKE      T001-BUKRS,&lt;/P&gt;&lt;P&gt;           WERKS             LIKE      MSEG-WERKS,&lt;/P&gt;&lt;P&gt;           MTART    LIKE      MARA-MTART,    " Material Type&lt;/P&gt;&lt;P&gt;           MATNR             LIKE      MSEG-MATNR,&lt;/P&gt;&lt;P&gt;           MBLNR             LIKE      MKPF-MBLNR,&lt;/P&gt;&lt;P&gt;           MJAHR             LIKE      MKPF-MJAHR,&lt;/P&gt;&lt;P&gt;           VGART             LIKE      MKPF-VGART,&lt;/P&gt;&lt;P&gt;           BLART             LIKE      MKPF-BLART,&lt;/P&gt;&lt;P&gt;           BUDAT             LIKE      MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;           CPUDT             LIKE      MKPF-CPUDT,&lt;/P&gt;&lt;P&gt;           CPUTM             LIKE      MKPF-CPUTM,&lt;/P&gt;&lt;P&gt;           LBBSA             LIKE      T156M-LBBSA,&lt;/P&gt;&lt;P&gt;           BWAGR             LIKE      T156S-BWAGR,&lt;/P&gt;&lt;P&gt;           BELNR             LIKE      BKPF-BELNR,&lt;/P&gt;&lt;P&gt;           GJAHR             LIKE      BKPF-GJAHR,&lt;/P&gt;&lt;P&gt;           ZEILE             LIKE      MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;           BWART             LIKE      MSEG-BWART,&lt;/P&gt;&lt;P&gt;           CHARG             LIKE      MSEG-CHARG,&lt;/P&gt;&lt;P&gt;           MENGU             LIKE      MSEG-MENGU,&lt;/P&gt;&lt;P&gt;           SHKZG             LIKE      MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;           MENGE             LIKE      MSEG-MENGE,&lt;/P&gt;&lt;P&gt;           MEINS             LIKE      MSEG-MEINS,&lt;/P&gt;&lt;P&gt;           DMBTR             LIKE      MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;           DMBUM             LIKE      MSEG-DMBUM,&lt;/P&gt;&lt;P&gt;           RETAIL(01)        TYPE C,&lt;/P&gt;&lt;P&gt;           OIGLCALC(01)      TYPE  C,&lt;/P&gt;&lt;P&gt;           OIGLSKU(07)       TYPE  P  DECIMALS 3,&lt;/P&gt;&lt;P&gt;          SMBLN    LIKE      MSEG-SMBLN,    " No. doc&lt;/P&gt;&lt;P&gt;          SJAHR    LIKE      MSEG-SJAHR,    " Year&lt;/P&gt;&lt;P&gt;          SMBLP    LIKE      MSEG-SMBLP,    " Item in doc&lt;/P&gt;&lt;P&gt;          MAKTX    LIKE      MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;        END OF L_MATDOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MATDOC.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_MATDOC TO L_MATDOC.&lt;/P&gt;&lt;P&gt;    APPEND L_MATDOC.&lt;/P&gt;&lt;P&gt;    CLEAR  L_MATDOC.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT L_MATDOC BY BUKRS WERKS MTART MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT L_MATDOC.&lt;/P&gt;&lt;P&gt;    AT NEW MTART.&lt;/P&gt;&lt;P&gt;      CLEAR: L_RECDRATE, L_RCPQTY, L_RCPVAL,&lt;/P&gt;&lt;P&gt;      L_ISSRATE, L_ISSQTY, L_ISSVAL.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF L_MATDOC-DMBTR &amp;gt; 0.&lt;/P&gt;&lt;P&gt;      IF L_MATDOC-SHKZG = 'S'.&lt;/P&gt;&lt;P&gt;        L_RCPQTY = L_RCPQTY + L_MATDOC-MENGE.&lt;/P&gt;&lt;P&gt;        L_RCPVAL = L_RCPVAL + L_MATDOC-DMBTR.&lt;/P&gt;&lt;P&gt;      ELSEIF L_MATDOC-SHKZG = 'H'.&lt;/P&gt;&lt;P&gt;        L_ISSQTY = L_ISSQTY + L_MATDOC-MENGE.&lt;/P&gt;&lt;P&gt;        L_ISSVAL = L_ISSVAL + L_MATDOC-DMBTR.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    AT END OF MTART.&lt;/P&gt;&lt;P&gt;      READ TABLE L_MATDOC INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;      IF L_RCPQTY &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        L_RECDRATE = L_RCPVAL / L_RCPQTY.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF L_ISSQTY &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        L_ISSRATE  = L_ISSVAL / L_ISSQTY.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*- Read I_output and modify the receivables rate&lt;/P&gt;&lt;P&gt;      READ TABLE I_OUTPUT WITH KEY WERKS = L_MATDOC-WERKS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             LGORT = L_MATDOC-LGORT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                              MATNR = L_MATDOC-MATNR&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;        L_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-RCPRAT = L_RECDRATE.&lt;/P&gt;&lt;P&gt;        I_OUTPUT-ISSRAT = L_ISSRATE.&lt;/P&gt;&lt;P&gt;        MODIFY I_OUTPUT INDEX L_INDEX TRANSPORTING RCPRAT ISSRAT.&lt;/P&gt;&lt;P&gt;        CLEAR: L_RECDRATE, L_ISSRATE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALCULATE_RECD_RATE&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  POPULATE_MARD&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 POPULATE_MARD .&lt;/P&gt;&lt;P&gt;  CLEAR: I_MARD1, I_MARD1[].&lt;/P&gt;&lt;P&gt;  LOOP AT I_MARD.&lt;/P&gt;&lt;P&gt;    I_MARD1-MATNR = I_MARD-MATNR.&lt;/P&gt;&lt;P&gt;    I_MARD1-WERKS = I_MARD-WERKS.&lt;/P&gt;&lt;P&gt;    I_MARD1-LABST = I_MARD-LABST.&lt;/P&gt;&lt;P&gt;    I_MARD1-INSME = I_MARD-INSME.&lt;/P&gt;&lt;P&gt;    I_MARD1-SPEME = I_MARD-SPEME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    COLLECT I_MARD1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_MARD&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  POPULATE_MATDOC&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 POPULATE_MATDOC .&lt;/P&gt;&lt;P&gt;  CLEAR: I_MATDOC1, I_MATDOC1[].&lt;/P&gt;&lt;P&gt;  LOOP AT I_MATDOC.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING I_MATDOC TO I_MATDOC1.&lt;/P&gt;&lt;P&gt;    APPEND I_MATDOC1.&lt;/P&gt;&lt;P&gt;    CLEAR  I_MATDOC1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " POPULATE_MATDOC&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  DISPLAY_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 DISPLAY_DATA .&lt;/P&gt;&lt;P&gt;  DATA: L_INDEX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: MT_OPENQTY  TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MT_OPENVAL  TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        MT_RECQTY   TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MT_RECVAL   TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        MT_ISSQTY   TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MT_ISSVAL   TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        MT_CLOSQTY  TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        MT_CLOSVAL  TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        GT_OPENQTY  TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        GT_OPENVAL  TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        GT_RECQTY   TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        GT_RECVAL   TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        GT_ISSQTY   TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        GT_ISSVAL   TYPE MSEG-DMBTR,&lt;/P&gt;&lt;P&gt;        GT_CLOSQTY  TYPE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        GT_CLOSVAL  TYPE MSEG-DMBTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_OUTPUT.&lt;/P&gt;&lt;P&gt;    L_INDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;    AT NEW MTART.&lt;/P&gt;&lt;P&gt;      CLEAR:MT_OPENQTY, MT_OPENVAL, MT_RECQTY ,&lt;/P&gt;&lt;P&gt;            MT_RECVAL,  MT_ISSQTY,  MT_ISSVAL ,&lt;/P&gt;&lt;P&gt;            MT_CLOSQTY, MT_CLOSVAL.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_T001W WITH KEY WERKS = I_MARD-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FORMAT RESET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MAKT WITH KEY MATNR = I_OUTPUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MBEW WITH KEY MATNR = I_OUTPUT-MATNR&lt;/P&gt;&lt;P&gt;                               BWKEY = I_OUTPUT-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_OUTPUT-WERKS, I_OUTPUT-MTART COLOR 6 INVERSE INTENSIFIED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE :/18 I_OUTPUT-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : 40  I_MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;            100 I_OUTPUT-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: V_OPENQTY, V_OPENVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    V_OPENQTY = I_MBEW-LBKUM + I_OUTPUT-ISSQTY - I_OUTPUT-RCPQTY.&lt;/P&gt;&lt;P&gt;    V_OPENVAL = I_MBEW-SALK3 + I_OUTPUT-ISSVAL - I_OUTPUT-RCPVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : 105 V_OPENQTY.&lt;/P&gt;&lt;P&gt;    WRITE : 131 V_OPENVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : 150 I_OUTPUT-RCPQTY,&lt;/P&gt;&lt;P&gt;            167 I_OUTPUT-RCPRAT,&lt;/P&gt;&lt;P&gt;            185 I_OUTPUT-RCPVAL.&lt;/P&gt;&lt;P&gt;    WRITE : 200 I_OUTPUT-ISSQTY,&lt;/P&gt;&lt;P&gt;            220 I_OUTPUT-ISSRAT,&lt;/P&gt;&lt;P&gt;            240(12) I_OUTPUT-ISSVAL.&lt;/P&gt;&lt;P&gt;    WRITE : 252 I_MBEW-LBKUM.&lt;/P&gt;&lt;P&gt;    WRITE : 268 I_MBEW-VERPR,&lt;/P&gt;&lt;P&gt;            290 I_MBEW-SALK3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Material Type Totals&lt;/P&gt;&lt;P&gt;    MT_RECQTY  = MT_RECQTY  + I_OUTPUT-RCPQTY.&lt;/P&gt;&lt;P&gt;    MT_RECVAL  = MT_RECVAL  + I_OUTPUT-RCPVAL.&lt;/P&gt;&lt;P&gt;    MT_ISSQTY  = MT_ISSQTY  + I_OUTPUT-ISSQTY.&lt;/P&gt;&lt;P&gt;    MT_ISSVAL  = MT_ISSVAL  + I_OUTPUT-ISSVAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MT_CLOSQTY = MT_CLOSQTY + I_MBEW-LBKUM.&lt;/P&gt;&lt;P&gt;    MT_CLOSVAL = MT_CLOSVAL + I_MBEW-SALK3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MT_OPENQTY = MT_OPENQTY + ( I_MBEW-LBKUM - I_OUTPUT-RCPQTY + I_OUTPUT-ISSQTY ).&lt;/P&gt;&lt;P&gt;    MT_OPENVAL = MT_OPENVAL + ( I_MBEW-SALK3 - I_OUTPUT-RCPVAL + I_OUTPUT-ISSVAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT END OF MTART.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : /.&lt;/P&gt;&lt;P&gt;      WRITE : 'Total'.&lt;/P&gt;&lt;P&gt;      WRITE : 105 MT_OPENQTY.&lt;/P&gt;&lt;P&gt;      WRITE : 131 MT_OPENVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 150 MT_RECQTY,&lt;/P&gt;&lt;P&gt;              185  MT_RECVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 200 MT_ISSQTY,&lt;/P&gt;&lt;P&gt;              240(12) MT_ISSVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 252 MT_CLOSQTY,&lt;/P&gt;&lt;P&gt;              290 MT_CLOSVAL.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Final Totals&lt;/P&gt;&lt;P&gt;      GT_OPENQTY = GT_OPENQTY + MT_OPENQTY.&lt;/P&gt;&lt;P&gt;      GT_OPENVAL = GT_OPENVAL + MT_OPENVAL.&lt;/P&gt;&lt;P&gt;      GT_RECQTY  = GT_RECQTY  + MT_RECQTY.&lt;/P&gt;&lt;P&gt;      GT_RECVAL  = GT_RECVAL  + MT_RECVAL.&lt;/P&gt;&lt;P&gt;      GT_ISSQTY  = GT_ISSQTY  + MT_ISSQTY.&lt;/P&gt;&lt;P&gt;      GT_ISSVAL  = GT_ISSVAL  + MT_ISSVAL.&lt;/P&gt;&lt;P&gt;      GT_CLOSQTY = GT_CLOSQTY + MT_CLOSQTY.&lt;/P&gt;&lt;P&gt;      GT_CLOSVAL = GT_CLOSVAL + MT_CLOSVAL.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT LAST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      FORMAT COLOR 3.&lt;/P&gt;&lt;P&gt;      WRITE : /.&lt;/P&gt;&lt;P&gt;      WRITE : 'Grand Totals'.&lt;/P&gt;&lt;P&gt;      WRITE : 105 GT_OPENQTY.&lt;/P&gt;&lt;P&gt;      WRITE : 131 GT_OPENVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 150 GT_RECQTY,&lt;/P&gt;&lt;P&gt;              185  GT_RECVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 200 GT_ISSQTY,&lt;/P&gt;&lt;P&gt;              240(12) GT_ISSVAL.&lt;/P&gt;&lt;P&gt;      WRITE : 252 GT_CLOSQTY,&lt;/P&gt;&lt;P&gt;              290 GT_CLOSVAL.&lt;/P&gt;&lt;P&gt;      ULINE.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DISPLAY_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  UPDATE_MBEW&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Update MBEW&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_MBEW.&lt;/P&gt;&lt;P&gt;  DATA: C_POPER TYPE POPER,&lt;/P&gt;&lt;P&gt;        C_BDATJ TYPE BDATJ,&lt;/P&gt;&lt;P&gt;        SD_POPER TYPE POPER,&lt;/P&gt;&lt;P&gt;        SD_BDATJ TYPE BDATJ.&lt;/P&gt;&lt;P&gt;  DATA: L_POPER(2) TYPE  N,&lt;/P&gt;&lt;P&gt;        V_KWERT TYPE KWERT.&lt;/P&gt;&lt;P&gt;*- Get current period&lt;/P&gt;&lt;P&gt;  CLEAR: C_POPER,&lt;/P&gt;&lt;P&gt;         C_BDATJ,&lt;/P&gt;&lt;P&gt;         SD_POPER,&lt;/P&gt;&lt;P&gt;         SD_BDATJ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_DATE         = SY-DATUM&lt;/P&gt;&lt;P&gt;      I_MONMIT       = 00&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'V3'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_BUPER        = C_POPER&lt;/P&gt;&lt;P&gt;      E_GJAHR        = C_BDATJ&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Get Selection date (Closing) period&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_DATE         = DATUM-HIGH&lt;/P&gt;&lt;P&gt;      I_MONMIT       = 00&lt;/P&gt;&lt;P&gt;      I_PERIV        = 'V3'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      E_BUPER        = SD_POPER&lt;/P&gt;&lt;P&gt;      E_GJAHR        = SD_BDATJ&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INPUT_FALSE    = 1&lt;/P&gt;&lt;P&gt;      T009_NOTFOUND  = 2&lt;/P&gt;&lt;P&gt;      T009B_NOTFOUND = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MBEW.&lt;/P&gt;&lt;P&gt;    CLEAR MBEW.&lt;/P&gt;&lt;P&gt;    IF SD_BDATJ &amp;lt;= C_BDATJ.&lt;/P&gt;&lt;P&gt;      IF SD_POPER &amp;lt;= C_POPER.&lt;/P&gt;&lt;P&gt;        IF SD_BDATJ = C_BDATJ AND&lt;/P&gt;&lt;P&gt;           SD_POPER = C_POPER.&lt;/P&gt;&lt;P&gt;          I_MBEW-VERPR = I_MBEW-VERPR.&lt;/P&gt;&lt;P&gt;          I_MBEW-LBKUM = I_MBEW-LBKUM.&lt;/P&gt;&lt;P&gt;          I_MBEW-SALK3 = I_MBEW-SALK3.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CLEAR L_POPER.&lt;/P&gt;&lt;P&gt;          L_POPER = SD_POPER+1(2).&lt;/P&gt;&lt;P&gt;*- Get rate from MBEWH&lt;/P&gt;&lt;P&gt;          SELECT SINGLE LBKUM SALK3 VERPR INTO (MBEW-LBKUM, MBEW-SALK3, MBEW-VERPR)&lt;/P&gt;&lt;P&gt;            FROM MBEWH&lt;/P&gt;&lt;P&gt;            WHERE MATNR = I_MBEW-MATNR AND&lt;/P&gt;&lt;P&gt;                  BWKEY = I_MBEW-BWKEY AND&lt;/P&gt;&lt;P&gt;                  LFGJA = SD_BDATJ     AND&lt;/P&gt;&lt;P&gt;                  LFMON = L_POPER.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            L_POPER = L_POPER + 1.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE LBKUM SALK3 VERPR INTO (MBEW-LBKUM, MBEW-SALK3, MBEW-VERPR)&lt;/P&gt;&lt;P&gt;              FROM MBEWH&lt;/P&gt;&lt;P&gt;              WHERE MATNR = I_MBEW-MATNR AND&lt;/P&gt;&lt;P&gt;                    BWKEY = I_MBEW-BWKEY AND&lt;/P&gt;&lt;P&gt;                    LFGJA = SD_BDATJ     AND&lt;/P&gt;&lt;P&gt;                    LFMON = L_POPER.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;              I_MBEW-LBKUM = MBEW-LBKUM.&lt;/P&gt;&lt;P&gt;              I_MBEW-SALK3 = MBEW-SALK3.&lt;/P&gt;&lt;P&gt;              I_MBEW-VERPR = MBEW-VERPR.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ELSEIF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            I_MBEW-LBKUM = MBEW-LBKUM.&lt;/P&gt;&lt;P&gt;            I_MBEW-SALK3 = MBEW-SALK3.&lt;/P&gt;&lt;P&gt;            I_MBEW-VERPR = MBEW-VERPR.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY I_MBEW  INDEX SY-TABIX TRANSPORTING LBKUM SALK3 VERPR.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " UPDATE_MBEW&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2006 08:01:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675264#M297884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-23T08:01:08Z</dc:date>
    </item>
    <item>
      <title>Re: abap-mm</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675265#M297885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;oops ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;table &lt;/P&gt;&lt;P&gt;mcha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field &lt;/P&gt;&lt;P&gt;charg &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MCHA-CHARG for batch of the material &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;vijay.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Oct 2006 08:08:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-mm/m-p/1675265#M297885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-23T08:08:02Z</dc:date>
    </item>
  </channel>
</rss>

