<?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 Getting Dump while upload material master using BAPI: BAPI_MATERIAL_SAVEDAT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511174#M567942</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 have created program to upload Material Master(MM01) using 'BAPI_MATERIAL_SAVEDAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program is giving below dump : &lt;/P&gt;&lt;P&gt;****************************************&lt;/P&gt;&lt;P&gt;   An exception occurred. This exception will be dealt with in more detail&lt;/P&gt;&lt;P&gt;   below. The exception, assigned to the class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was&lt;/P&gt;&lt;P&gt;    not caught, which&lt;/P&gt;&lt;P&gt;    led to a runtime error. The reason for this exception is:&lt;/P&gt;&lt;P&gt;   The call to the function module "BAPI_MATERIAL_SAVEDATA" is incorrect:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   In the function module interface, you can specify only&lt;/P&gt;&lt;P&gt;   fields of a specific type and length under "CLIENTDATA".&lt;/P&gt;&lt;P&gt;   Although the currently specified field&lt;/P&gt;&lt;P&gt;   "I_CLIENTDATA" is the correct type, its length is incorrect.&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBDC_MM01_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_mtart like RMMG1-MTART.&lt;/P&gt;&lt;P&gt;************&lt;/P&gt;&lt;P&gt;DATA : lt_intern TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;data: ld_index type i.&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;f1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_headdata,&lt;/P&gt;&lt;P&gt;       material like bapimathead-MATERIAL,&lt;/P&gt;&lt;P&gt;       IND_SECTOR like bapimathead-IND_SECTOR,&lt;/P&gt;&lt;P&gt;       MATL_TYPE like bapimathead-MATL_TYPE,&lt;/P&gt;&lt;P&gt;       BASIC_VIEW like bapimathead-BASIC_VIEW,&lt;/P&gt;&lt;P&gt;       PURCHASE_VIEW like bapimathead-PURCHASE_VIEW,&lt;/P&gt;&lt;P&gt;       MRP_VIEW like bapimathead-MRP_VIEW,&lt;/P&gt;&lt;P&gt;      end of i_headdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_clientdata,&lt;/P&gt;&lt;P&gt;       MATL_GROUP like BAPI_MARA-MATL_GROUP,&lt;/P&gt;&lt;P&gt;       BASE_UOM like BAPI_MARA-BASE_UOM,&lt;/P&gt;&lt;P&gt;      end of i_clientdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_clientdata_1,&lt;/P&gt;&lt;P&gt;       MATL_GROUP like BAPI_MARAX-MATL_GROUP,&lt;/P&gt;&lt;P&gt;       BASE_UOM like BAPI_MARAX-BASE_UOM,&lt;/P&gt;&lt;P&gt;      end of i_clientdata_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_plantdata,&lt;/P&gt;&lt;P&gt;       plant like bapi_marc-plant,&lt;/P&gt;&lt;P&gt;       abc_id like bapi_marc-abc_id,&lt;/P&gt;&lt;P&gt;       pur_group like bapi_marc-pur_group,&lt;/P&gt;&lt;P&gt;       mrp_type like bapi_marc-mrp_type,&lt;/P&gt;&lt;P&gt;       mrp_ctrler like bapi_marc-mrp_ctrler,&lt;/P&gt;&lt;P&gt;       assy_scrap like bapi_marc-assy_scrap,&lt;/P&gt;&lt;P&gt;       lotsizekey like bapi_marc-lotsizekey,&lt;/P&gt;&lt;P&gt;       reorder_pt like bapi_marc-reorder_pt,&lt;/P&gt;&lt;P&gt;       fixed_lot  like bapi_marc-fixed_lot,&lt;/P&gt;&lt;P&gt;       availcheck like bapi_marc-availcheck,&lt;/P&gt;&lt;P&gt;      end of i_plantdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_plantdata_1,&lt;/P&gt;&lt;P&gt;       plant like bapi_marcx-plant,&lt;/P&gt;&lt;P&gt;       abc_id like bapi_marcx-abc_id,&lt;/P&gt;&lt;P&gt;       pur_group like bapi_marcx-pur_group,&lt;/P&gt;&lt;P&gt;       mrp_type like bapi_marcx-mrp_type,&lt;/P&gt;&lt;P&gt;       mrp_ctrler like bapi_marcx-mrp_ctrler,&lt;/P&gt;&lt;P&gt;       assy_scrap like bapi_marcx-assy_scrap,&lt;/P&gt;&lt;P&gt;       lotsizekey like bapi_marcx-lotsizekey,&lt;/P&gt;&lt;P&gt;       reorder_pt like bapi_marcx-reorder_pt,&lt;/P&gt;&lt;P&gt;       fixed_lot  like bapi_marcx-fixed_lot,&lt;/P&gt;&lt;P&gt;       availcheck like bapi_marcx-availcheck,&lt;/P&gt;&lt;P&gt;      end of i_plantdata_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_bapi_makt occurs 0,&lt;/P&gt;&lt;P&gt;       LANGU like bapi_makt-LANGU,&lt;/P&gt;&lt;P&gt;       MATL_DESC like bapi_makt-MATL_DESC,&lt;/P&gt;&lt;P&gt;      end of i_bapi_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_bapiret occurs 0.&lt;/P&gt;&lt;P&gt;include structure BAPIRET2.&lt;/P&gt;&lt;P&gt;data:  end of i_bapiret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c,                "Material&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      mtart(04) type c,                "Material Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       werks(04) type c,                "Plant&lt;/P&gt;&lt;P&gt;       maktx(40) type c,                "Description&lt;/P&gt;&lt;P&gt;       meins(03) type c,                "UOM&lt;/P&gt;&lt;P&gt;       ekgrp(03) type c,                "Purchasing grp&lt;/P&gt;&lt;P&gt;       ekwsl(04) type c,                "Purchasing value key&lt;/P&gt;&lt;P&gt;       maabc(01) type c,                "ABC Indicator&lt;/P&gt;&lt;P&gt;       dismm(02) type c,                "MRP Type&lt;/P&gt;&lt;P&gt;       minbe(16) type c,               "Reorder Pt,&lt;/P&gt;&lt;P&gt;       dispo(03) type c,                "MRP controler&lt;/P&gt;&lt;P&gt;       disls like marc-disls,           "Lot size&lt;/P&gt;&lt;P&gt;       bstfe(02) type c,                "Fix lot size&lt;/P&gt;&lt;P&gt;       ausss(07) type c,                "Assemly scrap&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           SELECTION SCREEN                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FLPC LIKE RLGRAP-FILENAME DEFAULT 'C:\'&lt;/P&gt;&lt;P&gt;                                               OBLIGATORY.  "File Na&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FLPC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : d1 like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     PROGRAM_NAME        = d1&lt;/P&gt;&lt;P&gt;     DYNPRO_NUMBER       = SY-DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME           =  P_FLPC     .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Raising the Error Message&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i001.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    stop.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = p_flpc&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = 3&lt;/P&gt;&lt;P&gt;      I_END_COL               = 16&lt;/P&gt;&lt;P&gt;      I_END_ROW               = 65536&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = lt_intern&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;      UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message id sy-msgid type 'I'      number sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Stop.&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;    SORT lt_intern BY row col.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_intern.&lt;/P&gt;&lt;P&gt;      MOVE lt_intern-col TO ld_index.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT ld_index OF STRUCTURE ITAB TO &amp;lt;F1&amp;gt; .&lt;/P&gt;&lt;P&gt;      MOVE lt_intern-value TO &amp;lt;F1&amp;gt; .&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND ITAB.&lt;/P&gt;&lt;P&gt;        CLEAR ITAB.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_headdata-material      = itab-matnr.&lt;/P&gt;&lt;P&gt;i_headdata-IND_SECTOR    = 'M'.&lt;/P&gt;&lt;P&gt;i_headdata-MATL_TYPE     = 'FERT'.&lt;/P&gt;&lt;P&gt;i_headdata-BASIC_VIEW    = 'X'.&lt;/P&gt;&lt;P&gt;i_headdata-PURCHASE_VIEW = 'X'.&lt;/P&gt;&lt;P&gt;i_headdata-MRP_VIEW      = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_clientdata-MATL_GROUP  = '01407'.&lt;/P&gt;&lt;P&gt;i_clientdata-BASE_UOM    = 'EA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_clientdata_1-MATL_GROUP  = 'X'.&lt;/P&gt;&lt;P&gt;i_clientdata_1-BASE_UOM    = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_plantdata-plant       = itab-werks.&lt;/P&gt;&lt;P&gt;i_plantdata-abc_id      = itab-maabc.&lt;/P&gt;&lt;P&gt;i_plantdata-pur_group   = itab-ekgrp.&lt;/P&gt;&lt;P&gt;i_plantdata-mrp_type    = itab-dismm.&lt;/P&gt;&lt;P&gt;i_plantdata-mrp_ctrler  = itab-dispo.&lt;/P&gt;&lt;P&gt;i_plantdata-assy_scrap  = itab-ausss.&lt;/P&gt;&lt;P&gt;i_plantdata-lotsizekey  = itab-disls.&lt;/P&gt;&lt;P&gt;i_plantdata-reorder_pt  = itab-minbe.&lt;/P&gt;&lt;P&gt;i_plantdata-fixed_lot   = itab-bstfe.&lt;/P&gt;&lt;P&gt;i_plantdata-availcheck  = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_plantdata_1-plant       = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-abc_id      = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-pur_group   = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-mrp_type    = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-mrp_ctrler  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-assy_scrap  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-lotsizekey  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-reorder_pt  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-fixed_lot   = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-availcheck  = '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;i_bapi_makt-langu = 'EN'.&lt;/P&gt;&lt;P&gt;i_bapi_makt-matl_desc = itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_bapi_makt. clear i_bapi_makt.&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                   = i_headdata&lt;/P&gt;&lt;P&gt;   CLIENTDATA                 = i_clientdata&lt;/P&gt;&lt;P&gt;   CLIENTDATAX                = i_clientdata_1&lt;/P&gt;&lt;P&gt;   PLANTDATA                  = i_plantdata&lt;/P&gt;&lt;P&gt;   PLANTDATAX                 = i_plantdata_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN                     = i_bapiret&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   MATERIALDESCRIPTION        = i_bapi_makt&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;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not i_bapiret[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_bapiret.&lt;/P&gt;&lt;P&gt;  write:/5 i_bapiret-type,&lt;/P&gt;&lt;P&gt;           i_bapiret-id,&lt;/P&gt;&lt;P&gt;           i_bapiret-number,&lt;/P&gt;&lt;P&gt;           i_bapiret-message.&lt;/P&gt;&lt;P&gt;endloop.&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;end-of-selection.&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;&lt;/P&gt;&lt;P&gt;Please let me know how to resolve this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 18 Jul 2007 19:07:21 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-18T19:07:21Z</dc:date>
    <item>
      <title>Getting Dump while upload material master using BAPI: BAPI_MATERIAL_SAVEDAT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511174#M567942</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 have created program to upload Material Master(MM01) using 'BAPI_MATERIAL_SAVEDAT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program is giving below dump : &lt;/P&gt;&lt;P&gt;****************************************&lt;/P&gt;&lt;P&gt;   An exception occurred. This exception will be dealt with in more detail&lt;/P&gt;&lt;P&gt;   below. The exception, assigned to the class 'CX_SY_DYN_CALL_ILLEGAL_TYPE', was&lt;/P&gt;&lt;P&gt;    not caught, which&lt;/P&gt;&lt;P&gt;    led to a runtime error. The reason for this exception is:&lt;/P&gt;&lt;P&gt;   The call to the function module "BAPI_MATERIAL_SAVEDATA" is incorrect:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   In the function module interface, you can specify only&lt;/P&gt;&lt;P&gt;   fields of a specific type and length under "CLIENTDATA".&lt;/P&gt;&lt;P&gt;   Although the currently specified field&lt;/P&gt;&lt;P&gt;   "I_CLIENTDATA" is the correct type, its length is incorrect.&lt;/P&gt;&lt;P&gt;********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZBDC_MM01_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_mtart like RMMG1-MTART.&lt;/P&gt;&lt;P&gt;************&lt;/P&gt;&lt;P&gt;DATA : lt_intern TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;data: ld_index type i.&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;f1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_headdata,&lt;/P&gt;&lt;P&gt;       material like bapimathead-MATERIAL,&lt;/P&gt;&lt;P&gt;       IND_SECTOR like bapimathead-IND_SECTOR,&lt;/P&gt;&lt;P&gt;       MATL_TYPE like bapimathead-MATL_TYPE,&lt;/P&gt;&lt;P&gt;       BASIC_VIEW like bapimathead-BASIC_VIEW,&lt;/P&gt;&lt;P&gt;       PURCHASE_VIEW like bapimathead-PURCHASE_VIEW,&lt;/P&gt;&lt;P&gt;       MRP_VIEW like bapimathead-MRP_VIEW,&lt;/P&gt;&lt;P&gt;      end of i_headdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_clientdata,&lt;/P&gt;&lt;P&gt;       MATL_GROUP like BAPI_MARA-MATL_GROUP,&lt;/P&gt;&lt;P&gt;       BASE_UOM like BAPI_MARA-BASE_UOM,&lt;/P&gt;&lt;P&gt;      end of i_clientdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_clientdata_1,&lt;/P&gt;&lt;P&gt;       MATL_GROUP like BAPI_MARAX-MATL_GROUP,&lt;/P&gt;&lt;P&gt;       BASE_UOM like BAPI_MARAX-BASE_UOM,&lt;/P&gt;&lt;P&gt;      end of i_clientdata_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_plantdata,&lt;/P&gt;&lt;P&gt;       plant like bapi_marc-plant,&lt;/P&gt;&lt;P&gt;       abc_id like bapi_marc-abc_id,&lt;/P&gt;&lt;P&gt;       pur_group like bapi_marc-pur_group,&lt;/P&gt;&lt;P&gt;       mrp_type like bapi_marc-mrp_type,&lt;/P&gt;&lt;P&gt;       mrp_ctrler like bapi_marc-mrp_ctrler,&lt;/P&gt;&lt;P&gt;       assy_scrap like bapi_marc-assy_scrap,&lt;/P&gt;&lt;P&gt;       lotsizekey like bapi_marc-lotsizekey,&lt;/P&gt;&lt;P&gt;       reorder_pt like bapi_marc-reorder_pt,&lt;/P&gt;&lt;P&gt;       fixed_lot  like bapi_marc-fixed_lot,&lt;/P&gt;&lt;P&gt;       availcheck like bapi_marc-availcheck,&lt;/P&gt;&lt;P&gt;      end of i_plantdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_plantdata_1,&lt;/P&gt;&lt;P&gt;       plant like bapi_marcx-plant,&lt;/P&gt;&lt;P&gt;       abc_id like bapi_marcx-abc_id,&lt;/P&gt;&lt;P&gt;       pur_group like bapi_marcx-pur_group,&lt;/P&gt;&lt;P&gt;       mrp_type like bapi_marcx-mrp_type,&lt;/P&gt;&lt;P&gt;       mrp_ctrler like bapi_marcx-mrp_ctrler,&lt;/P&gt;&lt;P&gt;       assy_scrap like bapi_marcx-assy_scrap,&lt;/P&gt;&lt;P&gt;       lotsizekey like bapi_marcx-lotsizekey,&lt;/P&gt;&lt;P&gt;       reorder_pt like bapi_marcx-reorder_pt,&lt;/P&gt;&lt;P&gt;       fixed_lot  like bapi_marcx-fixed_lot,&lt;/P&gt;&lt;P&gt;       availcheck like bapi_marcx-availcheck,&lt;/P&gt;&lt;P&gt;      end of i_plantdata_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_bapi_makt occurs 0,&lt;/P&gt;&lt;P&gt;       LANGU like bapi_makt-LANGU,&lt;/P&gt;&lt;P&gt;       MATL_DESC like bapi_makt-MATL_DESC,&lt;/P&gt;&lt;P&gt;      end of i_bapi_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_bapiret occurs 0.&lt;/P&gt;&lt;P&gt;include structure BAPIRET2.&lt;/P&gt;&lt;P&gt;data:  end of i_bapiret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;       matnr(18) type c,                "Material&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      mtart(04) type c,                "Material Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       werks(04) type c,                "Plant&lt;/P&gt;&lt;P&gt;       maktx(40) type c,                "Description&lt;/P&gt;&lt;P&gt;       meins(03) type c,                "UOM&lt;/P&gt;&lt;P&gt;       ekgrp(03) type c,                "Purchasing grp&lt;/P&gt;&lt;P&gt;       ekwsl(04) type c,                "Purchasing value key&lt;/P&gt;&lt;P&gt;       maabc(01) type c,                "ABC Indicator&lt;/P&gt;&lt;P&gt;       dismm(02) type c,                "MRP Type&lt;/P&gt;&lt;P&gt;       minbe(16) type c,               "Reorder Pt,&lt;/P&gt;&lt;P&gt;       dispo(03) type c,                "MRP controler&lt;/P&gt;&lt;P&gt;       disls like marc-disls,           "Lot size&lt;/P&gt;&lt;P&gt;       bstfe(02) type c,                "Fix lot size&lt;/P&gt;&lt;P&gt;       ausss(07) type c,                "Assemly scrap&lt;/P&gt;&lt;P&gt;      end of itab.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           SELECTION SCREEN                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_FLPC LIKE RLGRAP-FILENAME DEFAULT 'C:\'&lt;/P&gt;&lt;P&gt;                                               OBLIGATORY.  "File Na&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FLPC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : d1 like sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     PROGRAM_NAME        = d1&lt;/P&gt;&lt;P&gt;     DYNPRO_NUMBER       = SY-DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATIC              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MASK                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      FILE_NAME           =  P_FLPC     .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Raising the Error Message&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i001.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    stop.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = p_flpc&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = 1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = 3&lt;/P&gt;&lt;P&gt;      I_END_COL               = 16&lt;/P&gt;&lt;P&gt;      I_END_ROW               = 65536&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = lt_intern&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INCONSISTENT_PARAMETERS = 1&lt;/P&gt;&lt;P&gt;      UPLOAD_OLE              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message id sy-msgid type 'I'      number sy-msgno&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   message i003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    Stop.&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;    SORT lt_intern BY row col.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_intern.&lt;/P&gt;&lt;P&gt;      MOVE lt_intern-col TO ld_index.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT ld_index OF STRUCTURE ITAB TO &amp;lt;F1&amp;gt; .&lt;/P&gt;&lt;P&gt;      MOVE lt_intern-value TO &amp;lt;F1&amp;gt; .&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND ITAB.&lt;/P&gt;&lt;P&gt;        CLEAR ITAB.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_headdata-material      = itab-matnr.&lt;/P&gt;&lt;P&gt;i_headdata-IND_SECTOR    = 'M'.&lt;/P&gt;&lt;P&gt;i_headdata-MATL_TYPE     = 'FERT'.&lt;/P&gt;&lt;P&gt;i_headdata-BASIC_VIEW    = 'X'.&lt;/P&gt;&lt;P&gt;i_headdata-PURCHASE_VIEW = 'X'.&lt;/P&gt;&lt;P&gt;i_headdata-MRP_VIEW      = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_clientdata-MATL_GROUP  = '01407'.&lt;/P&gt;&lt;P&gt;i_clientdata-BASE_UOM    = 'EA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_clientdata_1-MATL_GROUP  = 'X'.&lt;/P&gt;&lt;P&gt;i_clientdata_1-BASE_UOM    = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_plantdata-plant       = itab-werks.&lt;/P&gt;&lt;P&gt;i_plantdata-abc_id      = itab-maabc.&lt;/P&gt;&lt;P&gt;i_plantdata-pur_group   = itab-ekgrp.&lt;/P&gt;&lt;P&gt;i_plantdata-mrp_type    = itab-dismm.&lt;/P&gt;&lt;P&gt;i_plantdata-mrp_ctrler  = itab-dispo.&lt;/P&gt;&lt;P&gt;i_plantdata-assy_scrap  = itab-ausss.&lt;/P&gt;&lt;P&gt;i_plantdata-lotsizekey  = itab-disls.&lt;/P&gt;&lt;P&gt;i_plantdata-reorder_pt  = itab-minbe.&lt;/P&gt;&lt;P&gt;i_plantdata-fixed_lot   = itab-bstfe.&lt;/P&gt;&lt;P&gt;i_plantdata-availcheck  = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_plantdata_1-plant       = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-abc_id      = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-pur_group   = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-mrp_type    = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-mrp_ctrler  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-assy_scrap  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-lotsizekey  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-reorder_pt  = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-fixed_lot   = 'X'.&lt;/P&gt;&lt;P&gt;i_plantdata_1-availcheck  = '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;i_bapi_makt-langu = 'EN'.&lt;/P&gt;&lt;P&gt;i_bapi_makt-matl_desc = itab-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_bapi_makt. clear i_bapi_makt.&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                   = i_headdata&lt;/P&gt;&lt;P&gt;   CLIENTDATA                 = i_clientdata&lt;/P&gt;&lt;P&gt;   CLIENTDATAX                = i_clientdata_1&lt;/P&gt;&lt;P&gt;   PLANTDATA                  = i_plantdata&lt;/P&gt;&lt;P&gt;   PLANTDATAX                 = i_plantdata_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   RETURN                     = i_bapiret&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   MATERIALDESCRIPTION        = i_bapi_makt&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;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not i_bapiret[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_bapiret.&lt;/P&gt;&lt;P&gt;  write:/5 i_bapiret-type,&lt;/P&gt;&lt;P&gt;           i_bapiret-id,&lt;/P&gt;&lt;P&gt;           i_bapiret-number,&lt;/P&gt;&lt;P&gt;           i_bapiret-message.&lt;/P&gt;&lt;P&gt;endloop.&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;end-of-selection.&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;&lt;/P&gt;&lt;P&gt;Please let me know how to resolve this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 19:07:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511174#M567942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T19:07:21Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Dump while upload material master using BAPI: BAPI_MATERIAL_SAVEDAT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511175#M567943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;add exceptions explicitly. wrong type of UOM might have been passed.&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 = i_headdata&lt;/P&gt;&lt;P&gt;CLIENTDATA = i_clientdata&lt;/P&gt;&lt;P&gt;CLIENTDATAX = i_clientdata_1&lt;/P&gt;&lt;P&gt;PLANTDATA = i_plantdata&lt;/P&gt;&lt;P&gt;PLANTDATAX = i_plantdata_1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = i_bapiret&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;MATERIALDESCRIPTION = i_bapi_makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;      ERROR_MESSAGE      = 1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Jul 2007 19:18:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511175#M567943</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-18T19:18:55Z</dc:date>
    </item>
    <item>
      <title>Re: Getting Dump while upload material master using BAPI: BAPI_MATERIAL_SAVEDAT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511176#M567944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Sunil Dhakad here,&lt;/P&gt;&lt;P&gt;                  i want to know how can i find and delete multiple material code of same material.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Jul 2010 09:02:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/getting-dump-while-upload-material-master-using-bapi-bapi-material-savedat/m-p/2511176#M567944</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-07-05T09:02:37Z</dc:date>
    </item>
  </channel>
</rss>

