<?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 error for BAPI and BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-for-bapi-and-bdc/m-p/1538577#M245548</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;  recently i am doing material upload prog. i use BAPI to create and extent material, then i use BDC to fill a field inspection type in QM view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; but i am very confused that the result is variable. When i extent material cross plants. one material have extent all plants, but another just extent some&amp;gt; The code is as follow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT  IT_MATMASTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transfer BAPI data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPIMATHEAD-MATERIAL = IT_MATMASTER-MATNR.&lt;/P&gt;&lt;P&gt;    BAPIMATHEAD-IND_SECTOR = IT_MATMASTER-Mbrsh.&lt;/P&gt;&lt;P&gt;    BAPIMATHEAD-MATL_TYPE = IT_MATMASTER-Mtart.&lt;/P&gt;&lt;P&gt;    ........&lt;/P&gt;&lt;P&gt;&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            = BAPIMATHEAD&lt;/P&gt;&lt;P&gt;        CLIENTDATA          = BAPI_MARA&lt;/P&gt;&lt;P&gt;        CLIENTDATAX         = BAPI_MARAx&lt;/P&gt;&lt;P&gt;        PLANTDATA           = BAPI_MARc&lt;/P&gt;&lt;P&gt;        PLANTDATAX          = BAPI_MARcx&lt;/P&gt;&lt;P&gt;        VALUATIONDATA       = BAPI_MBEW&lt;/P&gt;&lt;P&gt;        VALUATIONDATAX      = BAPI_MBEWX&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN              = IT_RETURN&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        MATERIALDESCRIPTION = IT_MATERIALDESC.&lt;/P&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;    commit work and wait.  *  create the material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extent material cross plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT IT_GOUJIAN where WERKS ne IT_MATMASTER-WERKS.&lt;/P&gt;&lt;P&gt;" it_goujian contains plants data&lt;/P&gt;&lt;P&gt;            BAPI_MARC-PLANT = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;            BAPI_MARCX-PLANT = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            BAPI_MBEW-VAL_AREA = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;            BAPI_MBEWX-VAL_AREA = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;&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            = BAPIMATHEAD&lt;/P&gt;&lt;P&gt;                CLIENTDATA          = BAPI_MARA&lt;/P&gt;&lt;P&gt;                CLIENTDATAX         = BAPI_MARAx&lt;/P&gt;&lt;P&gt;                PLANTDATA           = BAPI_MARc&lt;/P&gt;&lt;P&gt;                PLANTDATAX          = BAPI_MARcx&lt;/P&gt;&lt;P&gt;                VALUATIONDATA       = BAPI_MBEW&lt;/P&gt;&lt;P&gt;                VALUATIONDATAX      = BAPI_MBEWX&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                RETURN              = IT_RETURN&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                MATERIALDESCRIPTION = IT_MATERIALDESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            commit work and wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as u see, the code is correct, the reason just before i can not control the process in SAP. although i use 'commit work and wait.' But sometimes it still dose not extent all plants in the table 'it_goujian'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any help?? i expect ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Jul 2006 05:01:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-07-28T05:01:03Z</dc:date>
    <item>
      <title>error for BAPI and BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-for-bapi-and-bdc/m-p/1538577#M245548</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;  recently i am doing material upload prog. i use BAPI to create and extent material, then i use BDC to fill a field inspection type in QM view.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; but i am very confused that the result is variable. When i extent material cross plants. one material have extent all plants, but another just extent some&amp;gt; The code is as follow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT  IT_MATMASTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;transfer BAPI data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPIMATHEAD-MATERIAL = IT_MATMASTER-MATNR.&lt;/P&gt;&lt;P&gt;    BAPIMATHEAD-IND_SECTOR = IT_MATMASTER-Mbrsh.&lt;/P&gt;&lt;P&gt;    BAPIMATHEAD-MATL_TYPE = IT_MATMASTER-Mtart.&lt;/P&gt;&lt;P&gt;    ........&lt;/P&gt;&lt;P&gt;&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            = BAPIMATHEAD&lt;/P&gt;&lt;P&gt;        CLIENTDATA          = BAPI_MARA&lt;/P&gt;&lt;P&gt;        CLIENTDATAX         = BAPI_MARAx&lt;/P&gt;&lt;P&gt;        PLANTDATA           = BAPI_MARc&lt;/P&gt;&lt;P&gt;        PLANTDATAX          = BAPI_MARcx&lt;/P&gt;&lt;P&gt;        VALUATIONDATA       = BAPI_MBEW&lt;/P&gt;&lt;P&gt;        VALUATIONDATAX      = BAPI_MBEWX&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN              = IT_RETURN&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        MATERIALDESCRIPTION = IT_MATERIALDESC.&lt;/P&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;    commit work and wait.  *  create the material &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extent material cross plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT IT_GOUJIAN where WERKS ne IT_MATMASTER-WERKS.&lt;/P&gt;&lt;P&gt;" it_goujian contains plants data&lt;/P&gt;&lt;P&gt;            BAPI_MARC-PLANT = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;            BAPI_MARCX-PLANT = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            BAPI_MBEW-VAL_AREA = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;            BAPI_MBEWX-VAL_AREA = IT_GOUJIAN-WERKS.&lt;/P&gt;&lt;P&gt;&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            = BAPIMATHEAD&lt;/P&gt;&lt;P&gt;                CLIENTDATA          = BAPI_MARA&lt;/P&gt;&lt;P&gt;                CLIENTDATAX         = BAPI_MARAx&lt;/P&gt;&lt;P&gt;                PLANTDATA           = BAPI_MARc&lt;/P&gt;&lt;P&gt;                PLANTDATAX          = BAPI_MARcx&lt;/P&gt;&lt;P&gt;                VALUATIONDATA       = BAPI_MBEW&lt;/P&gt;&lt;P&gt;                VALUATIONDATAX      = BAPI_MBEWX&lt;/P&gt;&lt;P&gt;              IMPORTING&lt;/P&gt;&lt;P&gt;                RETURN              = IT_RETURN&lt;/P&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                MATERIALDESCRIPTION = IT_MATERIALDESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            commit work and wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;......&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as u see, the code is correct, the reason just before i can not control the process in SAP. although i use 'commit work and wait.' But sometimes it still dose not extent all plants in the table 'it_goujian'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;any help?? i expect ...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jul 2006 05:01:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-for-bapi-and-bdc/m-p/1538577#M245548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-28T05:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: error for BAPI and BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/error-for-bapi-and-bdc/m-p/1538578#M245549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Why do you need to use two bapi calls for processing same material? In fact the you could use &amp;lt;b&amp;gt;BAPI_MATERIAL_MAINTAINDATA_RT&amp;lt;/b&amp;gt; where in the header you pass the material .. industry, etc.. and in the PLANTEXT, PLANTEXTX tables you can give multiple plants which you need to extend. This way, you can create a material and extend it to different plants in one shot. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I feel you face problem is happening because of the 2 bapi calls with commit waits..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Thomas.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Please mark points if helpful.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jul 2006 05:13:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/error-for-bapi-and-bdc/m-p/1538578#M245549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-07-28T05:13:29Z</dc:date>
    </item>
  </channel>
</rss>

