<?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/2194700#M468300</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 need to pass value of Plant(ABC1) to both PLANT and PLANTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can check this if you execute the BAPI in SE37. Goto PLANTX, there is no flag of 1 character in PLANTX but 4 character space for you to write the Plant name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Priyanka.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 26 May 2007 16:13:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-26T16:13:58Z</dc:date>
    <item>
      <title>BAPI_Material_Savedata</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/2194697#M468297</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;I am uploading materials using Bapi_Material_Savedata. I am putting values in Plant as 'ABC1' and Plantx as 'X'. Values are passed to the function module but in the coding of the function module, there is a loop that if (plant ne plantx), it will give error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the return table, i am getting error as&lt;/P&gt;&lt;P&gt;"Key field for use data PLANTDATA and checkbox structure PLANTDATAX are different."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is error comes when, PLANT is mentioned and no entry in PLANTX is done or vice-versa.But, I have passed both the values. I am not getting the cause of error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 08:24:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/2194697#M468297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T08:24:17Z</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/2194698#M468298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is the process for any of the tables...&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if material is already extended to Target Plant. if yes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Continue to next record.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'C144_MATERIAL_PLANT_CHECK'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_matnr    = it_mat_data-matnr&lt;/P&gt;&lt;P&gt;        i_werks    = p_werks1&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        e_existing = flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF flag = 'X'.&lt;/P&gt;&lt;P&gt;      CONCATENATE&lt;/P&gt;&lt;P&gt;       'Material Already Exits in Plant '&lt;/P&gt;&lt;P&gt;        P_WERKS1&lt;/P&gt;&lt;P&gt;       INTO t_ialv-message.&lt;/P&gt;&lt;P&gt;      t_ialv-matnr = it_mat_data-matnr.&lt;/P&gt;&lt;P&gt;      t_ialv-lights = '1'.&lt;/P&gt;&lt;P&gt;      APPEND t_ialv.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF flag = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Read the material with Source plant details.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_GET_ALL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        material            = it_mat_data-matnr&lt;/P&gt;&lt;P&gt;        plant               = p_werks&lt;/P&gt;&lt;P&gt;        salesorg            = it_mvke-vkorg&lt;/P&gt;&lt;P&gt;        distr_chan          = it_mvke-vtweg&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        clientdata          = clientdata&lt;/P&gt;&lt;P&gt;        plantdata           = plantdata&lt;/P&gt;&lt;P&gt;        salesdata           = salesdata.&lt;/P&gt;&lt;P&gt;*Populate the Target plant&lt;/P&gt;&lt;P&gt;    MOVE p_werks1 TO : plantdata-plant,&lt;/P&gt;&lt;P&gt;                       plantdatax-plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdata-pur_group  = it_mat_data-ekgrp.&lt;/P&gt;&lt;P&gt;    plantdata-mrp_ctrler = it_mat_data-dispo.&lt;/P&gt;&lt;P&gt;    plantdata-iss_st_loc = it_mat_data-lgpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    plantdatax-pur_group  = it_mat_data-ekgrp.&lt;/P&gt;&lt;P&gt;    plantdatax-mrp_ctrler = it_mat_data-dispo.&lt;/P&gt;&lt;P&gt;    plantdatax-iss_st_loc = it_mat_data-lgpro.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING: clientdata         TO clientdata1,&lt;/P&gt;&lt;P&gt;                        plantdata          TO plantdata1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Modify Header data for Target plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    headdata-material = it_mat_data-matnr.&lt;/P&gt;&lt;P&gt;    headdata-ind_sector = it_mara-mbrsh.&lt;/P&gt;&lt;P&gt;    headdata-matl_type = it_mara-mtart.&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;  Fill Client Data (MARA)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_tab_fields TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                          USING 'BAPI_MARAX'.&lt;/P&gt;&lt;P&gt;    PERFORM fill_x TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                   USING  clientdatax&lt;/P&gt;&lt;P&gt;                          clientdata1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill Plant data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_tab_fields TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                          USING 'BAPI_MARCX'.&lt;/P&gt;&lt;P&gt;    PERFORM fill_x TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                   USING  plantdatax&lt;/P&gt;&lt;P&gt;                          plantdata1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill Sales data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF no_sales IS INITIAL.&lt;/P&gt;&lt;P&gt;      salesdata-sales_org  = p_vkorg1.&lt;/P&gt;&lt;P&gt;      salesdata-distr_chan = p_vtweg1.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING salesdata TO salesdata1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      salesdata1-delyg_plnt     = p_werks1.  "Delivery Plant&lt;/P&gt;&lt;P&gt;      PERFORM get_tab_fields TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                     USING 'BAPI_MVKEX'.&lt;/P&gt;&lt;P&gt;      PERFORM fill_x TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                     USING  salesdatax&lt;/P&gt;&lt;P&gt;                            salesdata1.&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;    storagelocationdata1-plant = p_werks1.&lt;/P&gt;&lt;P&gt;    storagelocationdata1-stge_loc = it_mat_data-lgpro.&lt;/P&gt;&lt;P&gt;    storagelocationdatax-plant = p_werks1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM get_tab_fields TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                           USING 'BAPI_MARDX'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM fill_x TABLES dfies_tab&lt;/P&gt;&lt;P&gt;                   USING  storagelocationdatax&lt;/P&gt;&lt;P&gt;                          storagelocationdata1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: return1, t_ialv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Extend the plant Storage location views.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        headdata             = headdata&lt;/P&gt;&lt;P&gt;        clientdata           = clientdata1&lt;/P&gt;&lt;P&gt;        clientdatax          = clientdatax&lt;/P&gt;&lt;P&gt;        plantdata            = plantdata1&lt;/P&gt;&lt;P&gt;        plantdatax           = plantdatax&lt;/P&gt;&lt;P&gt;        salesdata            = salesdata1&lt;/P&gt;&lt;P&gt;        salesdatax           = salesdatax&lt;/P&gt;&lt;P&gt;        storagelocationdata  = storagelocationdata1&lt;/P&gt;&lt;P&gt;        storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        return               = return1.&lt;/P&gt;&lt;P&gt;    IF return1-type EQ 'S'.&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;      MOVE : '3' TO t_ialv-lights.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MOVE : '1' TO t_ialv-lights.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF return1-type EQ 'E'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 08:30:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/2194698#M468298</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T08:30:04Z</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/2194699#M468299</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;Check this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BAPI to Copy Materials from one Plant to Another &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Copy Materials from one Plant to Another&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First run   GETDATA AS CHECKBOX, "Tick to download materials data to local harddisk&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Second run  UPDDATA AS CHECKBOX. "Tick to update date to Materials Master&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check data in Excel before Second run&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REPORT ZBAPIMM01 LINE-SIZE 255 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                 LINE-COUNT 065(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: T001L, "Storage Locations&lt;/P&gt;&lt;P&gt;        MARA,  "General Material Data&lt;/P&gt;&lt;P&gt;        MAKT,  "Material Descriptions&lt;/P&gt;&lt;P&gt;        MBEW,  "Material Valuation&lt;/P&gt;&lt;P&gt;        MARC.  "Plant Data for Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BAPI_HEAD   LIKE BAPIMATHEAD,&lt;/P&gt;&lt;P&gt;      BAPI_MAKT   LIKE BAPI_MAKT,    "Material Description&lt;/P&gt;&lt;P&gt;      BAPI_MARA1  LIKE BAPI_MARA,    "Client Data&lt;/P&gt;&lt;P&gt;      BAPI_MARAX  LIKE BAPI_MARAX,&lt;/P&gt;&lt;P&gt;      BAPI_MARC1  LIKE BAPI_MARC,    "Plant View&lt;/P&gt;&lt;P&gt;      BAPI_MARCX  LIKE BAPI_MARCX,&lt;/P&gt;&lt;P&gt;      BAPI_MBEW1  LIKE BAPI_MBEW,    "Accounting View&lt;/P&gt;&lt;P&gt;      BAPI_MBEWX  LIKE BAPI_MBEWX,&lt;/P&gt;&lt;P&gt;      BAPI_RETURN LIKE BAPIRET2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_MAKT OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BAPI_MAKT.&lt;/P&gt;&lt;P&gt;DATA: END OF INT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF INT_MAT OCCURS 100,&lt;/P&gt;&lt;P&gt;         WERKS(4),     "Plant&lt;/P&gt;&lt;P&gt;         MTART(4),     "Material type&lt;/P&gt;&lt;P&gt;         MATNR(18),    "Material number&lt;/P&gt;&lt;P&gt;         MATKL(9) ,    "Material group&lt;/P&gt;&lt;P&gt;         MBRSH(1),     "Industry sector&lt;/P&gt;&lt;P&gt;         MEINS(3),     "Base unit of measure&lt;/P&gt;&lt;P&gt;         GEWEI(3),     "Weight Unit&lt;/P&gt;&lt;P&gt;         SPART(2),     "Division&lt;/P&gt;&lt;P&gt;         EKGRP(3),     "Purchasing group&lt;/P&gt;&lt;P&gt;         VPRSV(1),     "Price control indicator&lt;/P&gt;&lt;P&gt;         STPRS(12),    "Standard price&lt;/P&gt;&lt;P&gt;         PEINH(3),     "Price unit&lt;/P&gt;&lt;P&gt;         SPRAS(2),     "Language key&lt;/P&gt;&lt;P&gt;         MAKTX(40),     "Material description&lt;/P&gt;&lt;P&gt;       END OF INT_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;            PLANT    FOR  MARC-WERKS OBLIGATORY MEMORY ID PLT,&lt;/P&gt;&lt;P&gt;            MATERIAL FOR  MARA-MATNR MEMORY ID MAT,&lt;/P&gt;&lt;P&gt;            MATLTYPE FOR  MARA-MTART MEMORY ID MTY,&lt;/P&gt;&lt;P&gt;            DIVISION FOR  MARA-SPART MEMORY ID DIV.&lt;/P&gt;&lt;P&gt;PARAMETERS:  F_FILE LIKE RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;             DEFAULT 'C:\DATA\ZMATERIAL.XLS' MEMORY ID F_FILE,&lt;/P&gt;&lt;P&gt;             GETDATA AS CHECKBOX, "Tick to download materials data to local harddisk&lt;/P&gt;&lt;P&gt;             UPDDATA AS CHECKBOX. "Tick to update date to Materials Master&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF GETDATA = 'X'.&lt;/P&gt;&lt;P&gt;   PERFORM DOWNLOAD_DATA.&lt;/P&gt;&lt;P&gt;   PERFORM DOWNLOAD_FILE.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF UPDDATA = 'X'.&lt;/P&gt;&lt;P&gt;   PERFORM UPLOAD_FILE.&lt;/P&gt;&lt;P&gt;   PERFORM UPDATE_MM.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_DATA.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARC  WHERE LVORM EQ ' '&lt;/P&gt;&lt;P&gt;                      AND WERKS IN PLANT&lt;/P&gt;&lt;P&gt;                      AND MATNR IN MATERIAL.&lt;/P&gt;&lt;P&gt;    CLEAR MARA.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MARA WHERE MATNR =  MARC-MATNR.&lt;/P&gt;&lt;P&gt;    CHECK MATLTYPE.&lt;/P&gt;&lt;P&gt;    CHECK DIVISION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR MBEW.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MBEW WHERE MATNR =  MARC-MATNR&lt;/P&gt;&lt;P&gt;                                AND BWKEY =  MARC-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR MAKT.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM MAKT WHERE SPRAS =  'EN'&lt;/P&gt;&lt;P&gt;                                AND MATNR =  MARC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ MARC-WERKS,    "Plant&lt;/P&gt;&lt;P&gt;            MARA-MTART,    "Material type&lt;/P&gt;&lt;P&gt;            MARA-MATNR,    "Material number&lt;/P&gt;&lt;P&gt;            MARA-MATKL,    "Material group&lt;/P&gt;&lt;P&gt;            MARA-MBRSH,    "Industry sector&lt;/P&gt;&lt;P&gt;            MARA-MEINS,    "Base unit of measure&lt;/P&gt;&lt;P&gt;            MARA-GEWEI,    "Weight Unit&lt;/P&gt;&lt;P&gt;            MARA-SPART,    "Division&lt;/P&gt;&lt;P&gt;            MARC-EKGRP,    "Purchasing group&lt;/P&gt;&lt;P&gt;            MBEW-VPRSV,    "Price control indicator&lt;/P&gt;&lt;P&gt;            MBEW-STPRS,    "Standard price&lt;/P&gt;&lt;P&gt;            MBEW-PEINH,    "Price unit&lt;/P&gt;&lt;P&gt;            MAKT-SPRAS,    "Language key&lt;/P&gt;&lt;P&gt;            MAKT-MAKTX.    "Material description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            INT_MAT-WERKS = MARC-WERKS.    "Plant&lt;/P&gt;&lt;P&gt;            INT_MAT-MTART = MARA-MTART.    "Material type&lt;/P&gt;&lt;P&gt;            INT_MAT-MATNR = MARA-MATNR.    "Material number&lt;/P&gt;&lt;P&gt;            INT_MAT-MATKL = MARA-MATKL.    "Material group&lt;/P&gt;&lt;P&gt;            INT_MAT-MBRSH = MARA-MBRSH.    "Industry sector&lt;/P&gt;&lt;P&gt;            INT_MAT-MEINS = MARA-MEINS.    "Base unit of measure&lt;/P&gt;&lt;P&gt;            INT_MAT-GEWEI = MARA-GEWEI.    "Weight Unit&lt;/P&gt;&lt;P&gt;            INT_MAT-SPART = MARA-SPART.    "Division&lt;/P&gt;&lt;P&gt;            INT_MAT-EKGRP = MARC-EKGRP.    "Purchasing group&lt;/P&gt;&lt;P&gt;            INT_MAT-VPRSV = MBEW-VPRSV.    "Price control indicator&lt;/P&gt;&lt;P&gt;            INT_MAT-STPRS = MBEW-STPRS.    "Standard price&lt;/P&gt;&lt;P&gt;            INT_MAT-PEINH = MBEW-PEINH.    "Price unit&lt;/P&gt;&lt;P&gt;            INT_MAT-SPRAS = MAKT-SPRAS.    "Language key&lt;/P&gt;&lt;P&gt;            INT_MAT-MAKTX = MAKT-MAKTX.    "Material description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND INT_MAT.&lt;/P&gt;&lt;P&gt;            CLEAR  INT_MAT.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_FILE.&lt;/P&gt;&lt;P&gt;call function 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = F_FILE&lt;/P&gt;&lt;P&gt;    FILETYPE                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'WK1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                      = INT_MAT&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;    FILE_WRITE_ERROR              = 2&lt;/P&gt;&lt;P&gt;    INVALID_FILESIZE              = 3&lt;/P&gt;&lt;P&gt;    INVALID_TYPE                  = 4&lt;/P&gt;&lt;P&gt;    NO_BATCH                      = 5&lt;/P&gt;&lt;P&gt;    UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;P&gt;    INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;P&gt;    GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;P&gt;    CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;P&gt;    OTHERS                        = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;   FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;   WRITE:/ 'Data Download Successfully to your local harddisk'.&lt;/P&gt;&lt;P&gt;   SKIP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPLOAD_FILE.&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = F_FILE&lt;/P&gt;&lt;P&gt;    FILETYPE                      = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILETYPE                      = 'WK1'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                      = INT_MAT&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;P&gt;    FILE_WRITE_ERROR              = 2&lt;/P&gt;&lt;P&gt;    INVALID_FILESIZE              = 3&lt;/P&gt;&lt;P&gt;    INVALID_TYPE                  = 4&lt;/P&gt;&lt;P&gt;    NO_BATCH                      = 5&lt;/P&gt;&lt;P&gt;    UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;P&gt;    INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;P&gt;    GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;P&gt;    CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;P&gt;    OTHERS                        = 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;   FORMAT COLOR COL_GROUP.&lt;/P&gt;&lt;P&gt;   WRITE:/ 'Data Upload Successfully from your local harddisk'.&lt;/P&gt;&lt;P&gt;   SKIP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM UPDATE_MM.&lt;/P&gt;&lt;P&gt;LOOP AT INT_MAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPI_HEAD-MATERIAL        = INT_MAT-MATNR.&lt;/P&gt;&lt;P&gt;    BAPI_HEAD-IND_SECTOR      = INT_MAT-MBRSH.&lt;/P&gt;&lt;P&gt;    BAPI_HEAD-MATL_TYPE       = INT_MAT-MTART.&lt;/P&gt;&lt;P&gt;    BAPI_HEAD-BASIC_VIEW      = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_HEAD-PURCHASE_VIEW   = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_HEAD-ACCOUNT_VIEW    = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH INT_MAKT.&lt;/P&gt;&lt;P&gt;    INT_MAKT-LANGU           = INT_MAT-SPRAS.&lt;/P&gt;&lt;P&gt;    INT_MAKT-MATL_DESC       = INT_MAT-MAKTX.&lt;/P&gt;&lt;P&gt;    APPEND INT_MAKT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Client Data - Basic&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPI_MARA1-MATL_GROUP     = INT_MAT-MATKL.&lt;/P&gt;&lt;P&gt;    BAPI_MARA1-BASE_UOM       = INT_MAT-MEINS.&lt;/P&gt;&lt;P&gt;    BAPI_MARA1-UNIT_OF_WT     = INT_MAT-GEWEI.&lt;/P&gt;&lt;P&gt;    BAPI_MARA1-DIVISION       = INT_MAT-SPART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    BAPI_MARAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_MARAX-BASE_UOM   = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_MARAX-UNIT_OF_WT = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_MARAX-DIVISION   = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant - Purchasing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPI_MARC1-PLANT      = INT_MAT-WERKS.&lt;/P&gt;&lt;P&gt;    BAPI_MARC1-PUR_GROUP  = INT_MAT-EKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    BAPI_MARCX-PLANT      = INT_MAT-WERKS.&lt;/P&gt;&lt;P&gt;    BAPI_MARCX-PUR_GROUP  = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Accounting&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BAPI_MBEW1-VAL_AREA   = INT_MAT-WERKS.&lt;/P&gt;&lt;P&gt;    BAPI_MBEW1-PRICE_CTRL = INT_MAT-VPRSV.&lt;/P&gt;&lt;P&gt;    BAPI_MBEW1-STD_PRICE  = INT_MAT-STPRS.&lt;/P&gt;&lt;P&gt;    BAPI_MBEW1-PRICE_UNIT = INT_MAT-PEINH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    BAPI_MBEWX-VAL_AREA   = INT_MAT-WERKS.&lt;/P&gt;&lt;P&gt;    BAPI_MBEWX-PRICE_CTRL = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_MBEWX-STD_PRICE  = 'X'.&lt;/P&gt;&lt;P&gt;    BAPI_MBEWX-PRICE_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE:/ BAPI_HEAD, BAPI_MARC1.&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                   = BAPI_HEAD&lt;/P&gt;&lt;P&gt;        CLIENTDATA                 = BAPI_MARA1&lt;/P&gt;&lt;P&gt;        CLIENTDATAX                = BAPI_MARAX&lt;/P&gt;&lt;P&gt;        PLANTDATA                  = BAPI_MARC1&lt;/P&gt;&lt;P&gt;        PLANTDATAX                 = BAPI_MARCX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORECASTPARAMETERSX        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATA               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PLANNINGDATAX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGELOCATIONDATA        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGELOCATIONDATAX       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        VALUATIONDATA              = BAPI_MBEW1&lt;/P&gt;&lt;P&gt;        VALUATIONDATAX             = BAPI_MBEWX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATA        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WAREHOUSENUMBERDATAX       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATA                  = BAPI_MVKE1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDATAX                 = BAPI_MVKEX&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATA            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      STORAGETYPEDATAX           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        RETURN                     = BAPI_RETURN&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        MATERIALDESCRIPTION        = INT_MAKT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASURE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      UNITSOFMEASUREX            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      INTERNATIONALARTNOS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MATERIALLONGTEXT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TAXCLASSIFICATIONS         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      RETURNMESSAGES             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      PRTDATA                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      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;&lt;/P&gt;&lt;P&gt;IF BAPI_RETURN-TYPE = 'E'.&lt;/P&gt;&lt;P&gt;   WRITE:/ 'Error Message ', BAPI_RETURN.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*---End of Program&lt;/P&gt;&lt;P&gt;[/code]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 08:32:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/2194699#M468299</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T08:32:39Z</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/2194700#M468300</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 need to pass value of Plant(ABC1) to both PLANT and PLANTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can check this if you execute the BAPI in SE37. Goto PLANTX, there is no flag of 1 character in PLANTX but 4 character space for you to write the Plant name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Priyanka.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 26 May 2007 16:13:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-savedata/m-p/2194700#M468300</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-26T16:13:58Z</dc:date>
    </item>
  </channel>
</rss>

