<?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: BAPI_MATERIAL_SAVEDATA Error M3 407 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171715#M997373</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I've sent the plant as well.  This problem occurs even if I'm just testing the function with SE37.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following fields are filled:&lt;/P&gt;&lt;P&gt;HEADDATA-MATERIAL&lt;/P&gt;&lt;P&gt;PLANTDATA-PLANT&lt;/P&gt;&lt;P&gt;PLANTDATA-PUR_STATUS&lt;/P&gt;&lt;P&gt;PLANTDATAX-PLANT&lt;/P&gt;&lt;P&gt;PLANTDATAX-PUR_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PUR_STATUS gets updated, but it gives an error in the end, which causes problems for automatically check if the update succeeded.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure enough to allow "E M3 407" as passed as well ... This time it's save, but sometimes it might not be...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 Jul 2008 05:41:00 GMT</pubDate>
    <dc:creator>alain_cloet</dc:creator>
    <dc:date>2008-07-23T05:41:00Z</dc:date>
    <item>
      <title>BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171713#M997371</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;When I'm updating a materialnumber with BAPI_MATERIAL_SAVEDATA, I sometimes get the error M3 407 Enter a valuation class (Geben Sie eine Bewertungsklasse ein) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Although not checked all cases yet, it seems to be to happen when the accounting info is failing.  I don't have checked anything for the valuationdatax-table, so I don't see why the programm is giving an error on this.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field I want to update is updated, but of course it would be better if no error was given.  Is it possible that the BAPI doesn't check this field when the Accounting-data isn't available yet ?  Or is the reason not the fact that the Account-part is failing, but something else ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The field I do want to update is plantdata-pur_status.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TIA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alain&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2008 13:44:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171713#M997371</guid>
      <dc:creator>alain_cloet</dc:creator>
      <dc:date>2008-07-22T13:44:16Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171714#M997372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;when you update the status have you also passed the plant to the bapi ? otherwise it wants to create a record I guess for a new plant &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
*PLANT GEGEVENS
  h_bapi_marc-plant = p_plant.
  h_bapi_marc-availcheck = 'KP'.
  h_bapi_marc-neg_stocks = 'X'.
  h_bapi_marc-profit_ctr = p_profit.


  h_bapi_marcx-plant = p_plant.
  h_bapi_marcx-availcheck = 'X'.
  h_bapi_marcx-neg_stocks = 'X'.
  h_bapi_marcx-profit_ctr = 'X'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plant is mandatory to pass also, if that doesn't have the correct value I guess the bapi also want to do some other things as well.&lt;/P&gt;&lt;P&gt;also notice that in the marcx the plant is passed instead of X !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kind regards&lt;/P&gt;&lt;P&gt;arthur de smidt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jul 2008 15:05:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171714#M997372</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-22T15:05:46Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171715#M997373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I've sent the plant as well.  This problem occurs even if I'm just testing the function with SE37.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following fields are filled:&lt;/P&gt;&lt;P&gt;HEADDATA-MATERIAL&lt;/P&gt;&lt;P&gt;PLANTDATA-PLANT&lt;/P&gt;&lt;P&gt;PLANTDATA-PUR_STATUS&lt;/P&gt;&lt;P&gt;PLANTDATAX-PLANT&lt;/P&gt;&lt;P&gt;PLANTDATAX-PUR_STATUS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The PUR_STATUS gets updated, but it gives an error in the end, which causes problems for automatically check if the update succeeded.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm not sure enough to allow "E M3 407" as passed as well ... This time it's save, but sometimes it might not be...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2008 05:41:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171715#M997373</guid>
      <dc:creator>alain_cloet</dc:creator>
      <dc:date>2008-07-23T05:41:00Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171716#M997374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I believe for the material you also have to fill &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  h_headdata-material = zmm00004-matnr.
  h_headdata-ind_sector = 'O'.
  h_headdata-matl_type = c_matl_type.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you go to mm02 to the material is  val_class mandatory ??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise just try to pass the info already from the material  again to the bapi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  h_bapi_mbew-val_area = zmm00004-werks.
  h_bapi_mbew-val_class = '5322'.
  h_bapi_mbew-price_ctrl = 'V'.
  h_bapi_mbew-price_unit = '10000'.
  h_bapi_mbew-plndprice1 = '0.01'.
  h_bapi_mbew-plndprdate1 = '20060101'.

  h_bapi_mbewx-val_area = zmm00004-werks.
  h_bapi_mbewx-val_class = 'X'.
  h_bapi_mbewx-price_ctrl = 'X'.
  h_bapi_mbewx-price_unit = 'X'.
  h_bapi_mbewx-plndprice1 = 'X'.
  h_bapi_mbewx-plndprdate1 = 'X'.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it's quite difficult bapi to get into control but once it's working it makes up for all the troubles it has caused figuring out &lt;SPAN __jive_emoticon_name="wink"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kind regards&lt;/P&gt;&lt;P&gt;arthur&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2008 06:13:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171716#M997374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-23T06:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171717#M997375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See if the following code helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its working fine and all the views are getting created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=============&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report   ZMM_MATERIAL_MASTER_UPLOAD&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name		: ZMM_MATERIAL_MASTER_UPLOAD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type / Module		: Report/MM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created by		: Sachin Dabhade&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created on  		: 19.10.2007&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Requestor		: Audhithan M&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CRF No.		: NA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This program is used to fetch the newly arrived material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*from table :  ZMM_RTM_FIELDS and to create the material master.&lt;/P&gt;&lt;P&gt;*It is creating all the accounting, costing, sales and purchasing views along&lt;/P&gt;&lt;P&gt;*with the basic views&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The RTM file is loaded into the Ztable using a saperate program : ZMM_MATERIAL_MASTER_ZTAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;We are using Ztables like :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Table : ZMM_RTM_FIELDS to hold all the RTM fields,&lt;/P&gt;&lt;P&gt;*Table : ZMM_MATERIAL to store all the default values for all the views.&lt;/P&gt;&lt;P&gt;*Table : ZMM_MATERIAL_SAL to store Plant and associated sales areas. Could be Maintained via SM30&lt;/P&gt;&lt;P&gt;*Table : ZMM_MAT_TYPES to store the mapping of RTM Material types.   Could be Maintained via SM30&lt;/P&gt;&lt;P&gt;*corresponding SAP Material Type.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Modification Log:	&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;*CRF No.	&lt;/P&gt;&lt;P&gt;*Date		ABAPer       Functional Consultant  	Description&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMM_MATERIAL_MASTER_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE ZMM_RTM_FIELDS OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************&lt;/P&gt;&lt;P&gt;DATA: Z_RTM TYPE ZMM_RTM_FIELDS OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: Z_RTM1 TYPE ZMM_RTM_FIELDS OCCURS 100 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB_MTYPE TYPE ZMM_MAT_TYPES OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : Z_MTART LIKE ZMM_RTM_FIELDS-CODSTRUTDIS.&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;P&gt;DATA : ITAB_VIEW LIKE ZMM_MATERIAL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : ITAB_SALES_AREA LIKE ZMM_MATERIAL_SAL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration for BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : MATHEAD              LIKE BAPIMATHEAD,&lt;/P&gt;&lt;P&gt;       CLIENTDATA           LIKE BAPI_MARA,&lt;/P&gt;&lt;P&gt;       CLIENTDATAX          LIKE BAPI_MARAX,&lt;/P&gt;&lt;P&gt;       PLANTDATA            LIKE BAPI_MARC,&lt;/P&gt;&lt;P&gt;       PLANTDATAX           LIKE BAPI_MARCX,&lt;/P&gt;&lt;P&gt;       FORECASTPARAMETERS   LIKE BAPI_MPOP,&lt;/P&gt;&lt;P&gt;       FORECASTPARAMETERSX  LIKE BAPI_MPOPX,&lt;/P&gt;&lt;P&gt;       PLANNINGDATA         LIKE BAPI_MPGD,&lt;/P&gt;&lt;P&gt;       PLANNINGDATAX        LIKE BAPI_MPGDX,&lt;/P&gt;&lt;P&gt;       STORAGELOCATIONDATA  LIKE BAPI_MARD,&lt;/P&gt;&lt;P&gt;       STORAGELOCATIONDATAX LIKE BAPI_MARDX,&lt;/P&gt;&lt;P&gt;       VALUATIONDATA        LIKE BAPI_MBEW,&lt;/P&gt;&lt;P&gt;       VALUATIONDATAX       LIKE BAPI_MBEWX,&lt;/P&gt;&lt;P&gt;       WAREHOUSENUMBERDATA  LIKE BAPI_MLGN,&lt;/P&gt;&lt;P&gt;       WAREHOUSENUMBERDATAX LIKE BAPI_MLGNX,&lt;/P&gt;&lt;P&gt;       SALESDATA            LIKE BAPI_MVKE,&lt;/P&gt;&lt;P&gt;       SALESDATAX           LIKE BAPI_MVKEX,&lt;/P&gt;&lt;P&gt;       STORAGETYPEDATA      LIKE BAPI_MLGT,&lt;/P&gt;&lt;P&gt;       STORAGETYPEDATAX     LIKE BAPI_MLGTX,&lt;/P&gt;&lt;P&gt;       RETURN               LIKE BAPIRET2,&lt;/P&gt;&lt;P&gt;       RET1                 LIKE BAPIRET2,&lt;/P&gt;&lt;P&gt;       MATERIALDESCRIPTION  LIKE BAPI_MAKT OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       UNITSOFMEASURE       LIKE BAPI_MARM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       UNITSOFMEASUREX      LIKE BAPI_MARMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       INTERNATIONALARTNOS  LIKE BAPI_MEAN OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       MATERIALLONGTEXT     LIKE BAPI_MLTX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       TAXCLASSIFICATIONS   LIKE BAPI_MLAN OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PRTDATA              LIKE BAPI_MFHM OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       PRTDATAX             LIKE BAPI_MFHMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       RETMES           LIKE BAPI_MATRETURN2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_MATNR LIKE MARA-MATNR.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF L_ITAB,&lt;/P&gt;&lt;P&gt;L_MATNR TYPE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       L_MATKL TYPE MARA-MATKL,&lt;/P&gt;&lt;P&gt;       L_SPART TYPE MARA-SPART,&lt;/P&gt;&lt;P&gt;       END OF L_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_STATUS OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MANDT TYPE ZMM_ERROR_068-MANDT,&lt;/P&gt;&lt;P&gt;        MATERIAL TYPE ZMM_ERROR_068-MATERIAL,&lt;/P&gt;&lt;P&gt;        FILE_NAME TYPE ZMM_ERROR_068-FILE_NAME,&lt;/P&gt;&lt;P&gt;        FILE_TIME TYPE ZMM_ERROR_068-FILE_TIME,&lt;/P&gt;&lt;P&gt;        FILE_DATE TYPE ZMM_ERROR_068-FILE_DATE,&lt;/P&gt;&lt;P&gt;        ERROR_TYPE TYPE ZMM_ERROR_068-ERROR_TYPE,&lt;/P&gt;&lt;P&gt;        ERROR_MSG TYPE ZMM_ERROR_068-ERROR_MSG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ITAB_STATUS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I_TEXT TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_EMAIL OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MATERIAL TYPE ZMM_ERROR_081-MATERIAL,&lt;/P&gt;&lt;P&gt;        ERROR_MSG TYPE ZMM_ERROR_081-ERROR_MSG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ITAB_EMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PARAMETER: p_file LIKE rlgrap-filename DEFAULT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     'c:\data\test_mm.txt'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN SKIP.&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;*SELECTION-SCREEN END OF BLOCK blk.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM getfile CHANGING p_file.&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM INIT_BAPI_VAR.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM readfile.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF itab[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE : 'No Data in Uploaded File...Plz Chk'(e03)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           COLOR 6 INTENSIFIED.&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;P&gt;  PERFORM PREPARE_ZTABLE.&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;   PERFORM GET_MATERIAL_TYPES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM GET_VIEW_DETAILS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM GET_SALES_AREA_DETAILS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT Z_RTM.&lt;/P&gt;&lt;P&gt;      PERFORM SPLIT_REC.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM EXEC_BAPI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP  .&lt;/P&gt;&lt;P&gt;    PERFORM INSERT_ZTABLE.&lt;/P&gt;&lt;P&gt;    IF NOT ITAB_STATUS[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM SEND_MESSAGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM UPDATE_ERROR_LOG.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT ITAB_EMAIL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM SEND_MESSAGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: 'No New Material identified'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  split_rec&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SPLIT_REC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;FOR TESTING IN 150 ONLY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*Z_RTM-zWERKS = '1000'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;LATER TO BE REMOVED.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM INIT_BAPI_VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR Z_MTART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF Z_RTM-RECORDCODE = 'DIS1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;HEADER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    MATHEAD-MATERIAL = Z_RTM-MATERIAL.&lt;/P&gt;&lt;P&gt;    MATHEAD-IND_SECTOR = 'M'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-MATL_TYPE = ITAB_MTYPE-SAP_TYPE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Z_RTM-MATERIAL+11(1) = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE ITAB_MTYPE WITH KEY RTM_TYPE = Z_RTM-CODSTRUTDIS.&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;       MATHEAD-MATL_TYPE = ITAB_MTYPE-SAP_TYPE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Z_MTART = ITAB_MTYPE-SAP_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;     ELSE.&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 ITAB_MTYPE WITH KEY RTM_TYPE = Z_RTM-CODSTRUTDIS.&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;     IF Z_RTM-CODSTRUTDIS(1) = '3' OR Z_RTM-CODSTRUTDIS(1) = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATHEAD-MATL_TYPE = 'HALB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Z_MTART = 'HALB'.&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;       MATHEAD-MATL_TYPE = 'ROH'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Z_MTART = 'ROH'.&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;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MATHEAD-MATL_TYPE = 'ROH'.&lt;/P&gt;&lt;P&gt;      Z_MTART = 'ROH'.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Z_RTM-MATERIAL+11(1) = 'I'.&lt;/P&gt;&lt;P&gt;      MATHEAD-MATL_TYPE = 'HALB'.&lt;/P&gt;&lt;P&gt;      Z_MTART = 'HALB'.&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;   READ TABLE ITAB_MTYPE WITH KEY RTM_TYPE = Z_RTM-CODSTRUTDIS.&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;       MATHEAD-MATL_TYPE = ITAB_MTYPE-SAP_TYPE.&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;P&gt;    MATHEAD-BASIC_VIEW = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-SALES_VIEW = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-PURCHASE_VIEW = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-MRP_VIEW = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-ACCOUNT_VIEW  = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATHEAD-COST_VIEW = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MATHEAD-STORAGE_VIEW = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;MATERIAL DESCRIPTION TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    MATERIALDESCRIPTION-MATL_DESC = Z_RTM-DENDIS.&lt;/P&gt;&lt;P&gt;    MATERIALDESCRIPTION-LANGU = 'E'.&lt;/P&gt;&lt;P&gt;    MATERIALDESCRIPTION-LANGU_ISO = 'EN'.&lt;/P&gt;&lt;P&gt;    APPEND MATERIALDESCRIPTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-DEPCOUNTRY = 'IN'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAX_TYPE_1 = 'JTX1'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAXCLASS_1 = '1'.&lt;/P&gt;&lt;P&gt;    APPEND TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;    CLEAR TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-DEPCOUNTRY = 'IN'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAX_TYPE_1 = 'JTX2'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAXCLASS_1 = '1'.&lt;/P&gt;&lt;P&gt;    APPEND TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;    CLEAR TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-DEPCOUNTRY = 'IN'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAX_TYPE_1 = 'JTX3'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAXCLASS_1 = '1'.&lt;/P&gt;&lt;P&gt;    APPEND TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;    CLEAR TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-DEPCOUNTRY = 'IN'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAX_TYPE_1 = 'JTX4'.&lt;/P&gt;&lt;P&gt;    TAXCLASSIFICATIONS-TAXCLASS_1 = '1'.&lt;/P&gt;&lt;P&gt;    APPEND TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;    CLEAR TAXCLASSIFICATIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;CLIENT DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    L_MATNR = Z_RTM-MATERIAL.&lt;/P&gt;&lt;P&gt;    TRANSLATE L_MATNR TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE MATNR MATKL SPART FROM MARA INTO L_ITAB WHERE MATNR = L_MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-MATL_GROUP = L_ITAB-L_MATKL.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF L_ITAB-L_SPART IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF Z_RTM-ZWERKS = '183'.&lt;/P&gt;&lt;P&gt;          CLIENTDATA-DIVISION = '10'.&lt;/P&gt;&lt;P&gt;          CLIENTDATAX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF Z_RTM-ZWERKS = '184'.&lt;/P&gt;&lt;P&gt;          CLIENTDATA-DIVISION = '20'.&lt;/P&gt;&lt;P&gt;          CLIENTDATAX-DIVISION = 'X'.&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;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-MATL_GROUP = '01'.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF Z_RTM-ZWERKS = '183'.&lt;/P&gt;&lt;P&gt;        CLIENTDATA-DIVISION = '10'.&lt;/P&gt;&lt;P&gt;        CLIENTDATAX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      IF Z_RTM-ZWERKS = '184'.&lt;/P&gt;&lt;P&gt;        CLIENTDATA-DIVISION = '20'.&lt;/P&gt;&lt;P&gt;        CLIENTDATAX-DIVISION = 'X'.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Z_RTM-UNITMIS = 'N' OR Z_RTM-UNITMIS = 'NOS'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-BASE_UOM = 'EA'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-BASE_UOM_ISO = 'EA'.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-BASE_UOM = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-BASE_UOM_ISO = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLIENTDATA-MATL_GROUP = '01'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLIENTDATAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLIENTDATA-UNIT_OF_WT = Z_RTM-UNIMISMAT.     " UNIT OF WEIGHT&lt;/P&gt;&lt;P&gt;      IF Z_RTM-UNIMISMAT IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLIENTDATA-UNIT_OF_WT = 'KG'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-UNIT_OF_WT = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-NET_WEIGHT = Z_RTM-VALOREPESO / 100000.    " WEIGHT&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-NET_WEIGHT = 'X'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-BASE_UOM = Z_RTM-UNITMIS.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-BASE_UOM_ISO = Z_RTM-UNITMIS.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-BASE_UOM = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-BASE_UOM_ISO = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLIENTDATA-MATL_GROUP = '01'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLIENTDATAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLIENTDATA-UNIT_OF_WT = Z_RTM-UNIMISMAT.     " UNIT OF WEIGHT&lt;/P&gt;&lt;P&gt;      IF Z_RTM-UNIMISMAT IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLIENTDATA-UNIT_OF_WT = 'KG'.&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;      CLIENTDATAX-UNIT_OF_WT = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-NET_WEIGHT = Z_RTM-VALOREPESO.    " WEIGHT&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-NET_WEIGHT = 'X'.&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;    PLANTDATA-PLANT  = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;    PLANTDATAX-PLANT = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Z_RTM-ZWERKS = '183'.&lt;/P&gt;&lt;P&gt;      PLANTDATA-PROFIT_CTR = '0000001100'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF Z_RTM-ZWERKS = '184'.&lt;/P&gt;&lt;P&gt;      PLANTDATA-PROFIT_CTR = '0000002300'.&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;    PLANTDATAX-PROFIT_CTR = 'X'.&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;MRP1 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M1' WERKS = Z_RTM-ZWERKS.&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 SY-SUBRC = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-PLANT  = ITAB_VIEW-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PLANT = ITAB_VIEW-WERKS.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PLANTDATA-PROFIT_CTR = ITAB_VIEW-PRCTR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PROFIT_CTR = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-MRP_GROUP = ITAB_VIEW-DISGR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-MRP_GROUP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-MRP_TYPE = ITAB_VIEW-DISMM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-MRP_TYPE = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-MRP_CTRLER =  ITAB_VIEW-DISPO.              " '001'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-MRP_CTRLER = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-LOTSIZEKEY = ITAB_VIEW-DISLS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-LOTSIZEKEY = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-ABC_ID = ITAB_VIEW-MAABC.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-ABC_ID = 'X'.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;MPR2 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M2' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M2' WERKS = Z_RTM-ZWERKS.&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;     PLANTDATA-PROC_TYPE = ITAB_VIEW-BESKZ.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PROC_TYPE = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-SM_KEY = ITAB_VIEW-FHORI.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-SM_KEY = 'X'.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;MPR3 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M3' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'M3' WERKS = Z_RTM-ZWERKS.&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;     PLANTDATA-AVAILCHECK = ITAB_VIEW-MTVFP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-AVAILCHECK = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-PLAN_STRGP = ITAB_VIEW-STRGR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PLAN_STRGP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-PERIOD_IND = ITAB_VIEW-PERKZ.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PERIOD_IND = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-AVAILCHECK = ITAB_VIEW-MTVFP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-AVAILCHECK = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-CONSUMMODE = ITAB_VIEW-VRMOD.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-CONSUMMODE = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-BWD_CONS = ITAB_VIEW-VINT1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-BWD_CONS = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-FWD_CONS = ITAB_VIEW-VINT2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-FWD_CONS = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;MRP4 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;PURCHASING related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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 ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'P'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'P' WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-PUR_VALKEY   = ITAB_VIEW-EKWSL           .&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-PUR_VALKEY   = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-PUR_GROUP = ITAB_VIEW-EKGRP.                " '110'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-PUR_GROUP = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-QUOTAUSAGE = ITAB_VIEW-USEQU.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-SOURCELIST = ITAB_VIEW-KORDB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-SOURCELIST = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATA-GR_PR_TIME = ITAB_VIEW-WEBAZ.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PLANTDATAX-GR_PR_TIME = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      STORAGELOCATIONDATA-PLANT = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;      STORAGELOCATIONDATAX-PLANT = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;      STORAGELOCATIONDATA-STGE_LOC =  ITAB_VIEW-LGORT.&lt;/P&gt;&lt;P&gt;      STORAGELOCATIONDATAX-STGE_LOC =  ITAB_VIEW-LGORT.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;COST1 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'C1' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'C1' WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-QTY_STRUCT = ITAB_VIEW-EKALR.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-QTY_STRUCT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-ORIG_GROUP = ITAB_VIEW-HRKFT.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-ORIG_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-ORIG_MAT = ITAB_VIEW-HKMAT.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-ORIG_MAT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'A1' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'A1' WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-VAL_CLASS = ITAB_VIEW-BKLAS.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-VAL_CLASS = 'X'.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-STD_PRICE = ITAB_VIEW-STPRS.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-STD_PRICE = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;COST2 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'C2' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'C2' WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-PLNDPRICE1 = ITAB_VIEW-ZPLP1.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-PLNDPRICE1 = 'X'.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-PLNDPRDATE1 = SY-DATUM.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-PLNDPRDATE1 = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-PRICE_CTRL = ITAB_VIEW-VPRSV.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-PRICE_CTRL = 'X'.&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-PRICE_UNIT = ITAB_VIEW-PEINH.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-PRICE_UNIT =  'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;SALES/PLANT related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'SP'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'SP' WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      PLANTDATA-LOADINGGRP  = ITAB_VIEW-LADGR.&lt;/P&gt;&lt;P&gt;      PLANTDATAX-LOADINGGRP  = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-TRANS_GRP = ITAB_VIEW-TRAGR.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-TRANS_GRP = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;SALES 2 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'S2'  .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'S2'  WERKS = Z_RTM-ZWERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      SALESDATA-MATL_STATS = ITAB_VIEW-VERSG.&lt;/P&gt;&lt;P&gt;      SALESDATAX-MATL_STATS = 'X'.&lt;/P&gt;&lt;P&gt;      SALESDATA-ITEM_CAT = ITAB_VIEW-MTPOS.&lt;/P&gt;&lt;P&gt;      SALESDATAX-ITEM_CAT = 'X'.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-ITEM_CAT = ITAB_VIEW-MTPOS_MARA.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-ITEM_CAT = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;SALES 1 related fields are derived here from ZTable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ITAB_VIEW WITH KEY MTART = Z_MTART ZVIEW = 'S1' WERKS = Z_RTM-DESTINDIS.&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;   LOOP AT ITAB_SALES_AREA WHERE WERKS = ITAB_VIEW-WERKS AND ZVIEW = 'S1'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ITAB_SALES_AREA WHERE  WERKS = Z_RTM-ZWERKS. " Z_RTM-DESTINDIS AND ZVIEW = 'S1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;IMPORTANT : THE VALUATION AREA IS MANDATORY AND IS MAINTAINED IN TABLE : ZMM_MATERIAL_SAL ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      VALUATIONDATA-VAL_AREA = ITAB_SALES_AREA-VAL_AREA.&lt;/P&gt;&lt;P&gt;      VALUATIONDATAX-VAL_AREA = ITAB_SALES_AREA-VAL_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SALESDATA-SALES_ORG = ITAB_SALES_AREA-VKORG.&lt;/P&gt;&lt;P&gt;      SALESDATAX-SALES_ORG = ITAB_SALES_AREA-VKORG.&lt;/P&gt;&lt;P&gt;      SALESDATA-DISTR_CHAN = ITAB_SALES_AREA-VTWEG.&lt;/P&gt;&lt;P&gt;      SALESDATAX-DISTR_CHAN = ITAB_SALES_AREA-VTWEG.&lt;/P&gt;&lt;P&gt;      SALESDATA-DELYG_PLNT = ITAB_SALES_AREA-DWERK.&lt;/P&gt;&lt;P&gt;      CLIENTDATA-DIVISION = ITAB_SALES_AREA-SPART.&lt;/P&gt;&lt;P&gt;      CLIENTDATAX-DIVISION = 'X'.&lt;/P&gt;&lt;P&gt;      SALESDATAX-DELYG_PLNT = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM EXEC_BAPI.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR ITAB_SALES_AREA.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM EXEC_BAPI.&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.                    " split_rec&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  init_bapi_var&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INIT_BAPI_VAR.&lt;/P&gt;&lt;P&gt;  CLEAR : MATHEAD, CLIENTDATA, CLIENTDATAX, PLANTDATA, PLANTDATAX,&lt;/P&gt;&lt;P&gt;          FORECASTPARAMETERS,FORECASTPARAMETERSX,PLANNINGDATA,&lt;/P&gt;&lt;P&gt;          PLANNINGDATAX,STORAGELOCATIONDATA,STORAGELOCATIONDATAX,&lt;/P&gt;&lt;P&gt;          VALUATIONDATA,VALUATIONDATAX,WAREHOUSENUMBERDATA,&lt;/P&gt;&lt;P&gt;          WAREHOUSENUMBERDATAX,SALESDATA,SALESDATAX,&lt;/P&gt;&lt;P&gt;          STORAGETYPEDATA,STORAGETYPEDATAX,MATERIALDESCRIPTION,&lt;/P&gt;&lt;P&gt;          UNITSOFMEASURE,UNITSOFMEASUREX,INTERNATIONALARTNOS,&lt;/P&gt;&lt;P&gt;          MATERIALLONGTEXT,TAXCLASSIFICATIONS,PRTDATA,PRTDATAX, RETURN,&lt;/P&gt;&lt;P&gt;          RETMES.&lt;/P&gt;&lt;P&gt;  REFRESH: MATERIALDESCRIPTION, UNITSOFMEASURE, UNITSOFMEASUREX,&lt;/P&gt;&lt;P&gt;           INTERNATIONALARTNOS, MATERIALLONGTEXT, TAXCLASSIFICATIONS,&lt;/P&gt;&lt;P&gt;           PRTDATA, PRTDATAX, RETMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " init_bapi_var&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  exec_bapi&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;      Bapi to create the material master&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM EXEC_BAPI.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;     HEADDATA                   = MATHEAD&lt;/P&gt;&lt;P&gt;     CLIENTDATA                 = CLIENTDATA&lt;/P&gt;&lt;P&gt;     CLIENTDATAX                = CLIENTDATAX&lt;/P&gt;&lt;P&gt;     PLANTDATA                  = PLANTDATA&lt;/P&gt;&lt;P&gt;     PLANTDATAX                 = PLANTDATAX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    forecastparameters         = forecastparameters&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    forecastparametersx        = forecastparametersx&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PLANNINGDATA               = PLANNINGDATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PLANNINGDATAX              = PLANNINGDATAX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STORAGELOCATIONDATA        = STORAGELOCATIONDATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STORAGELOCATIONDATAX       = STORAGELOCATIONDATAX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    VALUATIONDATA              = VALUATIONDATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    VALUATIONDATAX             = VALUATIONDATAX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    warehousenumberdata        = warehousenumberdata&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    warehousenumberdatax       = warehousenumberdatax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SALESDATA                  = SALESDATA&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SALESDATAX                 = SALESDATAX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    storagetypedata            = storagetypedata&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    storagetypedatax           = storagetypedatax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FLAG_ONLINE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     RETURN                     = RETURN&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    MATERIALDESCRIPTION        =  MATERIALDESCRIPTION&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   unitsofmeasure             =  unitsofmeasure&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   unitsofmeasurex            =  unitsofmeasurex&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   internationalartnos        =  internationalartnos&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   materiallongtext           =  materiallongtext&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TAXCLASSIFICATIONS         =  TAXCLASSIFICATIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   RETURNMESSAGES             =  retmes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   prtdata                    =  prtdata&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   prtdatax                   =  prtdatax&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONINX               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     .&lt;/P&gt;&lt;P&gt;  CONCATENATE RETURN-MESSAGE MATHEAD-MATERIAL INTO I_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PERCENTAGE = 100&lt;/P&gt;&lt;P&gt;      TEXT       = I_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : RET1.&lt;/P&gt;&lt;P&gt;  IF RETURN-TYPE = 'S'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM INSERT_ZTABLE.&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   Z_RTM1 with key MATERIAL = MATHEAD-MATERIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Z_RTM1 = Z_RTM.&lt;/P&gt;&lt;P&gt;    Z_RTM1-ZNEW = ' '.  " The flag is deselected after being used.&lt;/P&gt;&lt;P&gt;    APPEND Z_RTM1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY Z_RTM1 transporting znew&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        WAIT   = 'X'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN = RET1.&lt;/P&gt;&lt;P&gt;    IF RET1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_POSITIVE INVERSE ON INTENSIFIED ON .&lt;/P&gt;&lt;P&gt;      WRITE:/005 MATHEAD-MATERIAL, RETURN-MESSAGE+(80).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITAB_EMAIL-MATERIAL = MATHEAD-MATERIAL.&lt;/P&gt;&lt;P&gt;      ITAB_EMAIL-ERROR_MSG = RETURN-MESSAGE+(80).&lt;/P&gt;&lt;P&gt;      APPEND ITAB_EMAIL.&lt;/P&gt;&lt;P&gt;      CLEAR ITAB_EMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      FORMAT COLOR COL_GROUP INVERSE ON INTENSIFIED ON .&lt;/P&gt;&lt;P&gt;      WRITE:/005 MATHEAD-MATERIAL, 'Error while Commiting...'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN = RET1.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NEGATIVE INVERSE ON INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE:/005 MATHEAD-MATERIAL, RETURN-MESSAGE+(80).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_data_err = itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append i_data_err.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF  RETURN-TYPE = 'E'.&lt;/P&gt;&lt;P&gt;      READ TABLE Z_RTM WITH KEY MATERIAL = MATHEAD-MATERIAL.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-MANDT = SY-MANDT.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-MATERIAL = MATHEAD-MATERIAL.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-FILE_NAME = Z_RTM-FILE_NAME.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-FILE_TIME = Z_RTM-FILE_TIME.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-FILE_DATE  = Z_RTM-FILE_DATE.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-ERROR_TYPE = RETURN-TYPE.&lt;/P&gt;&lt;P&gt;      ITAB_STATUS-ERROR_MSG = RETURN-MESSAGE .&lt;/P&gt;&lt;P&gt;      APPEND ITAB_STATUS.&lt;/P&gt;&lt;P&gt;      CLEAR ITAB_STATUS.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " exec_bapi&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  prepare_ztable.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PREPARE_ZTABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA ZNEW LIKE ZMM_RTM_FIELDS-ZNEW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  * FROM ZMM_RTM_FIELDS INTO TABLE Z_RTM WHERE ZNEW = 'X' . " New material with flag X are selected.&lt;/P&gt;&lt;P&gt;&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;   Z_RTM1[] = Z_RTM[].&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;   LOOP AT Z_RTM1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Z_RTM1-ZNEW = ' '.  " The flag is deselected after being used.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY Z_RTM1.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " prepare_ztable.&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  insert_ztable&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;*&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM INSERT_ZTABLE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY ZMM_RTM_FIELDS FROM TABLE Z_RTM1. " If the Material is created, ZNEW flag is set to blank.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&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;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    WRITE ' Data not inserted in Z Table'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " insert_ztable&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_VIEW_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_VIEW_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZMM_MATERIAL INTO TABLE ITAB_VIEW . " Fetching the default values for all the views.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_VIEW_DETAILS&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_TYPES&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_MATERIAL_TYPES .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZMM_MAT_TYPES INTO TABLE ITAB_MTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_MATERIAL_TYPES&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_SALES_AREA_DETAILS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_SALES_AREA_DETAILS .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM ZMM_MATERIAL_SAL INTO TABLE ITAB_SALES_AREA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_SALES_AREA_DETAILS&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  SEND_MESSAGE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_MESSAGE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: IT_MESSAGE TYPE STANDARD TABLE OF SOLISTI1 INITIAL SIZE 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        GD_DOC_DATA LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;  DATA: IT_PACKING_LIST LIKE SOPCKLSTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  IT_CONTENTS LIKE SOLISTI1 OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  GD_SENT_ALL(1) TYPE C,&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS LIKE SOMLRECI1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND 'The Following Materails Have Error Records' TO IT_MESSAGE.&lt;/P&gt;&lt;P&gt;  APPEND '==========================================' TO IT_MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB_EMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE ITAB_EMAIL-MATERIAL ' : ' ITAB_EMAIL-ERROR_MSG INTO  IT_MESSAGE.&lt;/P&gt;&lt;P&gt;    APPEND IT_MESSAGE.&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;Fill the document data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GD_DOC_DATA-DOC_SIZE = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GD_DOC_DATA-OBJ_LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;  GD_DOC_DATA-OBJ_NAME = 'SAPRPT'.&lt;/P&gt;&lt;P&gt;  GD_DOC_DATA-OBJ_DESCR = ' Material Master Creation Error Log'.&lt;/P&gt;&lt;P&gt;  GD_DOC_DATA-SENSITIVTY = 'F'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IT_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  REFRESH IT_PACKING_LIST.&lt;/P&gt;&lt;P&gt;  IT_PACKING_LIST-TRANSF_BIN = SPACE.&lt;/P&gt;&lt;P&gt;  IT_PACKING_LIST-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  IT_PACKING_LIST-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  IT_PACKING_LIST-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_MESSAGE LINES IT_PACKING_LIST-BODY_NUM.&lt;/P&gt;&lt;P&gt;  IT_PACKING_LIST-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  APPEND IT_PACKING_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IT_RECEIVERS.&lt;/P&gt;&lt;P&gt;  REFRESH IT_RECEIVERS.&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS-RECEIVER = " Email Address to be appended here.&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS-REC_TYPE = 'U'.&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS-COM_TYPE = 'INT'.&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS-NOTIF_DEL = 'X'.&lt;/P&gt;&lt;P&gt;  IT_RECEIVERS-NOTIF_NDEL = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IT_RECEIVERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT_DATA              = GD_DOC_DATA&lt;/P&gt;&lt;P&gt;      PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      SENT_TO_ALL                = GD_SENT_ALL&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PACKING_LIST               = IT_PACKING_LIST&lt;/P&gt;&lt;P&gt;      CONTENTS_TXT               = IT_MESSAGE&lt;/P&gt;&lt;P&gt;      RECEIVERS                  = IT_RECEIVERS&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;      DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;      OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;      PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;      X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;      ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SEND_MESSAGE&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_ERROR_LOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_ERROR_LOG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY ZMM_ERROR_068 FROM TABLE ITAB_STATUS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                   &lt;/P&gt;&lt;P&gt; " UPDATE_ERROR_LOG&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;Pranu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2008 06:23:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171717#M997375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-23T06:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_MATERIAL_SAVEDATA Error M3 407</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171718#M997376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on the reply of Arthur I found the reason, or at least a workaround.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The suggestion of IND_SECTOR was the hint, I never really checked the HEADDATA fields.  IND_SECTOR is only needed for new materials, but for changes it's needed to select at least one view.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In normal cases (also account_view availabe) all possible view were available, so I guess that is why it probably worked anyway.  If I just check one view (eg MRP_VIEW) it works even if I want to change fields from other view that already exist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So ... problem solved for me (still need to change my programs &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 Jul 2008 09:36:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata-error-m3-407/m-p/4171718#M997376</guid>
      <dc:creator>alain_cloet</dc:creator>
      <dc:date>2008-07-23T09:36:03Z</dc:date>
    </item>
  </channel>
</rss>

