<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137194#M1619994</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It'll help you a lot if you can post relevant portions ofyour BAPI call. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Back to your question, i am 100% sure that there might be some minor bug in your code for e.g., clearing of work area, incorrect loop control mechanism, incorrect reading of table entries etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Aug 2011 11:53:47 GMT</pubDate>
    <dc:creator>SuhaSaha</dc:creator>
    <dc:date>2011-08-17T11:53:47Z</dc:date>
    <item>
      <title>bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137193#M1619993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am writing program for uploading material master using BAPI_Material_Savedata. Its works fine for all data except description. But when I check materials using TCode MM03, I found that one material having description of other Material's. I checked in debugging mode while uploading the file. The internal Table having same data &amp;amp; order as maintained in File with correct material's Description. When execute FM Bapi_material_savedata, its changing the order of description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me to fix this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 11:05:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137193#M1619993</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-17T11:05:32Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137194#M1619994</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It'll help you a lot if you can post relevant portions ofyour BAPI call. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Back to your question, i am 100% sure that there might be some minor bug in your code for e.g., clearing of work area, incorrect loop control mechanism, incorrect reading of table entries etc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Aug 2011 11:53:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137194#M1619994</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2011-08-17T11:53:47Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137195#M1619995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Suhas for reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per your suggestion , I am trying to find the bug.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 04:33:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137195#M1619995</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-18T04:33:20Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137196#M1619996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;Data:
BAPI_HEAD LIKE BAPIMATHEAD,  
BAPI_MAKT LIKE BAPI_MAKT,    
BAPI_MARA1 LIKE BAPI_MARA,
BAPI_MARAX LIKE BAPI_MARAX,
BAPI_MARD1 LIKE BAPI_MARD,   
BAPI_MARDX LIKE BAPI_MARDX,
BAPI_MARC1 LIKE BAPI_MARC,   
BAPI_MARCX LIKE BAPI_MARCX,
BAPI_MBEW1 LIKE BAPI_MBEW,  
BAPI_MBEWX LIKE BAPI_MBEWX,
BAPI_RETURN LIKE BAPIRET2.   

DATA: BEGIN OF IT_MAKT OCCURS 0.
        INCLUDE STRUCTURE BAPI_MAKT.
DATA: END OF IT_MAKT.


DATA : BEGIN OF IT_DATA OCCURS 0,
         MATNR(18),     " Material Number
*        MBRSH(1),      " Industry Type
         MTART(4),      " Material Type
         WERKS(4),      " Plant
         LGORT(4),      " Storage Location
         MAKTX(40),     " Material Description
         MEINS(3),      " Unit
         MATKL(9),      " Material Group
*         SPART(2),     " Division
*         KAUTB(1),     " Auto PO Indicator
         BKLAS(4),      " Valuation Class
END OF IT_DATA.

   START-OF-SELECTION.
 PERFORM UPLOAD_DATA.

FORM UPLOAD_DATA.

  DESCRIBE TABLE IT_DATA LINES COUNT.

  CLEAR IT_DATA.

  LOOP AT IT_DATA.

    PRCNTG = ( SY-TABIX / COUNT ) * 100.

    TABIX = SY-TABIX.

    CONCATENATE text-002 IT_DATA-MATNR text-003 TABIX text-004 COUNT
        into TXT separated by SPACE.

    CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
         EXPORTING
              PERCENTAGE = PRCNTG
              TEXT       = TXT.

    BAPI_HEAD-MATERIAL = IT_DATA-MATNR.
    BAPI_HEAD-IND_SECTOR = 'A'.   "IT_DATA-MBRSH.
    BAPI_HEAD-MATL_TYPE = IT_DATA-MTART.

    BAPI_HEAD-BASIC_VIEW = 'X'.
    BAPI_HEAD-PURCHASE_VIEW = 'X'.
    BAPI_HEAD-STORAGE_VIEW  = 'X'.
    BAPI_HEAD-ACCOUNT_VIEW = 'X'.
    BAPI_HEAD-COST_VIEW = 'X'.

*    Material Description*
      IT_MAKT-LANGU = 'E'.
      IT_MAKT-MATL_DESC = IT_DATA-MAKTX.
      APPEND IT_MAKT.
      CLEAR IT_MAKT.

 * Storage Locations*
    BAPI_MARD1-PLANT = IT_DATA-WERKS.
    BAPI_MARD1-STGE_LOC = IT_DATA-LGORT.

    BAPI_MARDX-PLANT = IT_DATA-WERKS.
    BAPI_MARDX-STGE_LOC = IT_DATA-LGORT.

*    Basic View*
    BAPI_MARA1-BASE_UOM = IT_DATA-MEINS.
    BAPI_MARA1-MATL_GROUP = IT_DATA-MATKL.
    BAPI_MARA1-DIVISION = '01'.   "IT_DATA-SPART.

    BAPI_MARAX-BASE_UOM = 'X'.
    BAPI_MARAX-MATL_GROUP = 'X'.
    BAPI_MARAX-DIVISION = 'X'.

* Plant Data*
    BAPI_MARC1-PLANT = IT_DATA-WERKS.
    BAPI_MARC1-ISS_ST_LOC = IT_DATA-LGORT.

    BAPI_MARCX-PLANT = IT_DATA-WERKS.
    BAPI_MARCX-ISS_ST_LOC = 'X'.

*purchasing view*
    BAPI_MARC1-AUTO_P_ORD = 'X'. "IT_DATA-KAUTB.

    BAPI_MARCX-AUTO_P_ORD = 'X'.

* Accounting*
    BAPI_MBEW1-VAL_AREA = IT_DATA-WERKS.
    BAPI_MBEW1-VAL_CLASS = IT_DATA-BKLAS.
    BAPI_MBEW1-PRICE_CTRL = 'V'.
*    BAPI_MBEW1-STD_PRICE = '0.00'.
*    BAPI_MBEW1-PRICE_UNIT = '1'.

    BAPI_MBEWX-VAL_AREA = IT_DATA-WERKS.
    BAPI_MBEWX-VAL_CLASS = 'X'.
    BAPI_MBEWX-PRICE_CTRL = 'X'.
*    BAPI_MBEWX-STD_PRICE = 'X'.
*    BAPI_MBEWX-PRICE_UNIT = 'X'.


CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
       EXPORTING
         HEADDATA                  = BAPI_HEAD
        CLIENTDATA                 = BAPI_MARA1
        CLIENTDATAX                = BAPI_MARAX
        PLANTDATA                  = BAPI_MARC1
        PLANTDATAX                 = BAPI_MARCX
        STORAGELOCATIONDATA        = BAPI_MARD1
        STORAGELOCATIONDATAX       = BAPI_MARDX
        VALUATIONDATA              = BAPI_MBEW1
        VALUATIONDATAX             = BAPI_MBEWX
      IMPORTING
        RETURN                     = BAPI_RETURN
      TABLES
        MATERIALDESCRIPTION        = IT_MAKT.

    IF BAPI_RETURN-TYPE = 'E'.

      WRITE:/ 'Error:' ,BAPI_RETURN-MESSAGE ,'for material:' ,
               IT_DATA-MATNR COLOR = 6 INVERSE ON.

    ELSEIF BAPI_RETURN-TYPE = 'S'.

      IF SY-SUBRC = 0.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' .

        WRITE AT :/LEN1 TABIX,
                   LEN2 'Successfully created material',
                   LEN6 it_data-matnr.
      ENDIF.

    ENDIF.

    CLEAR IT_DATA.

  ENDLOOP.

ENDFORM.          " END OF UPLOAD_DATA&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As execution reach at Bapi_material_Savedata, it changes the order of Description in Internal Table IT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest me how to fix this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 07:15:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137196#M1619996</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-18T07:15:31Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137197#M1619997</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;you are calling in BAPI in loop , so better to &lt;STRONG&gt;clear&lt;/STRONG&gt; all variables before  you go for next record.&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;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 07:49:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137197#M1619997</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-18T07:49:03Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137198#M1619998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just After statement, "LOOP AT IT_DATA" add&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
Refresh it_makt.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should solve your problem of incorrect description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Though it is better to clear all other structures and tables also after, loop at it_data statement, otherwise some other thing might go wrong which is not caught now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Diwakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 08:36:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137198#M1619998</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-18T08:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137199#M1619999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Suhas, Prabhu &amp;amp; Diwakar.&lt;/P&gt;&lt;P&gt;Problem is solved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 08:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137199#M1619999</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-08-18T08:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137200#M1620000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Rajdeep,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is just for future reference!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For mass maintenance of materials you should rather use BAPI_MATERIAL_SAVEREPLICA and not BAPI_MATERIAL_SAVEDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Aug 2011 09:06:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/8137200#M1620000</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2011-08-18T09:06:32Z</dc:date>
    </item>
  </channel>
</rss>

