<?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 /AFS/BAPI_MATERIAL_SAVEDATA in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/afs-bapi-material-savedata/m-p/2414179#M538741</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i'm trying to change several materials' data. in the loop below, for the first item in gt_mara, this function changes data normally. However, beginning from second item on gt_mara, plantdata does not change. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by the way, /AFS/BAPI_MATERIAL_SAVEDATA is almost the same as FM BAPI_MATERIAL_SAVEDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone help me about this situation. &lt;/P&gt;&lt;P&gt;Thanks to all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the part of the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : clientdata,&lt;/P&gt;&lt;P&gt;            gs_headdata,&lt;/P&gt;&lt;P&gt;            clientdatax,&lt;/P&gt;&lt;P&gt;            plantdata,&lt;/P&gt;&lt;P&gt;            plantdatax,&lt;/P&gt;&lt;P&gt;            i_bapiparex,&lt;/P&gt;&lt;P&gt;            gt_return,&lt;/P&gt;&lt;P&gt;            w_bapi_te_mara,&lt;/P&gt;&lt;P&gt;            w_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH i_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_GET_ALL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        material     = gt_mara-matnr&lt;/P&gt;&lt;P&gt;        plant        = s_werks-low&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        clientdata   = clientdata_r&lt;/P&gt;&lt;P&gt;        plantdata    = plantdata_r&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      extensionout = i_bapiparex&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        return       = gt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING : clientdata_r TO clientdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        plantdata_r  TO plantdata.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdata-plant = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapi_te_mara-material    = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_askili EQ 'X'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaski      = '2'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzkolisekli = '2'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaskiboy   = '1'.&lt;/P&gt;&lt;P&gt;      plantdata-loadinggrp = '0002'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaski      = '1'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzkolisekli = '1'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaskiboy   = '0'.&lt;/P&gt;&lt;P&gt;      plantdata-loadinggrp = '0001'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: l_container          TYPE me_max_container.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_abap_container_utilities=&amp;gt;fill_container_c&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_value               = w_bapi_te_mara&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_container           = l_container&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        illegal_parameter_type = 1&lt;/P&gt;&lt;P&gt;        OTHERS                 = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapiparex-valuepart1     = l_container.&lt;/P&gt;&lt;P&gt;    w_bapiparex-structure      = 'BAPI_TE_MARA'.&lt;/P&gt;&lt;P&gt;    APPEND w_bapiparex         TO i_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extensioninx bilgileri dolduruluyor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    w_bapi_te_marax-material    =  gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzaski      = 'X'.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzkolisekli = 'X'.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzaskiboy   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR w_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapiparex-structure       = 'BAPI_TE_MARAX'.&lt;/P&gt;&lt;P&gt;    w_bapiparex-valuepart1      = w_bapi_te_marax.&lt;/P&gt;&lt;P&gt;    APPEND w_bapiparex          TO i_bapiparexx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH gt_return. "added eoflaz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_headdata-material = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    gs_headdata-matl_type = gt_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_headdata-sales_view = 'X'.&lt;/P&gt;&lt;P&gt;    gs_headdata-basic_view = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdatax-loadinggrp = 'X'.&lt;/P&gt;&lt;P&gt;    plantdatax-plant = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/AFS/BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        headdata       = gs_headdata&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;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return         = return&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        returnmessages = gt_returnx "added eoflaz&lt;/P&gt;&lt;P&gt;        extensionin    = i_bapiparex&lt;/P&gt;&lt;P&gt;        extensioninx   = i_bapiparexx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING return TO gt_return.&lt;/P&gt;&lt;P&gt;    gt_return-matnr = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    APPEND gt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gt_return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .&lt;/P&gt;&lt;P&gt;    ELSE.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Jul 2007 13:51:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-03T13:51:58Z</dc:date>
    <item>
      <title>/AFS/BAPI_MATERIAL_SAVEDATA</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/afs-bapi-material-savedata/m-p/2414179#M538741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i'm trying to change several materials' data. in the loop below, for the first item in gt_mara, this function changes data normally. However, beginning from second item on gt_mara, plantdata does not change. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;by the way, /AFS/BAPI_MATERIAL_SAVEDATA is almost the same as FM BAPI_MATERIAL_SAVEDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone help me about this situation. &lt;/P&gt;&lt;P&gt;Thanks to all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the part of the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : clientdata,&lt;/P&gt;&lt;P&gt;            gs_headdata,&lt;/P&gt;&lt;P&gt;            clientdatax,&lt;/P&gt;&lt;P&gt;            plantdata,&lt;/P&gt;&lt;P&gt;            plantdatax,&lt;/P&gt;&lt;P&gt;            i_bapiparex,&lt;/P&gt;&lt;P&gt;            gt_return,&lt;/P&gt;&lt;P&gt;            w_bapi_te_mara,&lt;/P&gt;&lt;P&gt;            w_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH i_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_GET_ALL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        material     = gt_mara-matnr&lt;/P&gt;&lt;P&gt;        plant        = s_werks-low&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        clientdata   = clientdata_r&lt;/P&gt;&lt;P&gt;        plantdata    = plantdata_r&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      extensionout = i_bapiparex&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        return       = gt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING : clientdata_r TO clientdata.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                        plantdata_r  TO plantdata.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdata-plant = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapi_te_mara-material    = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_askili EQ 'X'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaski      = '2'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzkolisekli = '2'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaskiboy   = '1'.&lt;/P&gt;&lt;P&gt;      plantdata-loadinggrp = '0002'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaski      = '1'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzkolisekli = '1'.&lt;/P&gt;&lt;P&gt;      w_bapi_te_mara-zzaskiboy   = '0'.&lt;/P&gt;&lt;P&gt;      plantdata-loadinggrp = '0001'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DATA: l_container          TYPE me_max_container.&lt;/P&gt;&lt;P&gt;    CALL METHOD cl_abap_container_utilities=&amp;gt;fill_container_c&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        im_value               = w_bapi_te_mara&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        ex_container           = l_container&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        illegal_parameter_type = 1&lt;/P&gt;&lt;P&gt;        OTHERS                 = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapiparex-valuepart1     = l_container.&lt;/P&gt;&lt;P&gt;    w_bapiparex-structure      = 'BAPI_TE_MARA'.&lt;/P&gt;&lt;P&gt;    APPEND w_bapiparex         TO i_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extensioninx bilgileri dolduruluyor.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    w_bapi_te_marax-material    =  gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzaski      = 'X'.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzkolisekli = 'X'.&lt;/P&gt;&lt;P&gt;    w_bapi_te_marax-zzaskiboy   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR w_bapiparex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_bapiparex-structure       = 'BAPI_TE_MARAX'.&lt;/P&gt;&lt;P&gt;    w_bapiparex-valuepart1      = w_bapi_te_marax.&lt;/P&gt;&lt;P&gt;    APPEND w_bapiparex          TO i_bapiparexx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH gt_return. "added eoflaz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_headdata-material = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    gs_headdata-matl_type = gt_mara-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    gs_headdata-sales_view = 'X'.&lt;/P&gt;&lt;P&gt;    gs_headdata-basic_view = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdatax-loadinggrp = 'X'.&lt;/P&gt;&lt;P&gt;    plantdatax-plant = s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION '/AFS/BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        headdata       = gs_headdata&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;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return         = return&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        returnmessages = gt_returnx "added eoflaz&lt;/P&gt;&lt;P&gt;        extensionin    = i_bapiparex&lt;/P&gt;&lt;P&gt;        extensioninx   = i_bapiparexx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING return TO gt_return.&lt;/P&gt;&lt;P&gt;    gt_return-matnr = gt_mara-matnr.&lt;/P&gt;&lt;P&gt;    APPEND gt_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE gt_return WITH KEY type = 'E'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .&lt;/P&gt;&lt;P&gt;    ELSE.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 13:51:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/afs-bapi-material-savedata/m-p/2414179#M538741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-03T13:51:58Z</dc:date>
    </item>
    <item>
      <title>Re: /AFS/BAPI_MATERIAL_SAVEDATA</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/afs-bapi-material-savedata/m-p/2414180#M538742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i've just forgotten to clear i_bapiparexx.&lt;/P&gt;&lt;P&gt;the problem is solved.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2007 05:34:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/afs-bapi-material-savedata/m-p/2414180#M538742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-04T05:34:47Z</dc:date>
    </item>
  </channel>
</rss>

