<?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 bapi_material_save_data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-save-data/m-p/2294654#M500931</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;&lt;/P&gt;&lt;P&gt;I am  calling bapi_material_save_data f.m in one of my custom function module i am getting an error message " field matnr  has been transferred inconsistently or is blank'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code&lt;/P&gt;&lt;P&gt;    FUNCTION z_createupdate_material1.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIAL) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANTVALUE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALGROUP) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MANUFACTURERCODE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MANUFACTURERPARTNUM) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CYCLECOUNTPHYSICALINVENTORY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ISSUEUNITOFMEASUER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(WHEREUSEDORPMTAGNUMBER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PROCUREMENTTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(VALUATIONCATEGORY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANTSPECIFICMATERIALSTATUS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MRPTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MRPCONTROLLER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(REORDERPOINT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(STORAGECONDITIONS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SAFETYSTOCK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MAXIMUMSTOCK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(LOTSIZEKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(STORAGELOCATION) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PROFITCENTER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SPECIALPROCUREMENT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SCHEDMARGINKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(AVAILABILITYCHECK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PRICECONTROL) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(GRPROCESSINGTIME) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(VALUATIONCLASS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PURCHASINGGROUP) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(INDUSTRY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(HAZARDOUSMATERIALNUMBER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ABCINDICATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ORDERUNITOFMEASURE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MINIMUMLOTSIZE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CONVERSIONNUMERATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CONVERSIONDENOMINATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANNEDDELIVERYTIME) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PURCHASINGVALUEKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ROUNDINGPROFILE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(AUTOMATICPURCHASEORDER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(UNITPRICE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(LONGTEXT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALDESCRIPTION) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SAPSTATUSCODE) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"     VALUE(SAPERRORMESSAGE) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALNUMBER) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt; Global tables--&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:   v_char TYPE i VALUE '40',&lt;/P&gt;&lt;P&gt;          v_index TYPE i,&lt;/P&gt;&lt;P&gt;          v_length TYPE i,&lt;/P&gt;&lt;P&gt;          v_tabix(2) VALUE '40',&lt;/P&gt;&lt;P&gt;          s_string(40),&lt;/P&gt;&lt;P&gt;          v_last TYPE i,&lt;/P&gt;&lt;P&gt;          p_char TYPE i VALUE '132',&lt;/P&gt;&lt;P&gt;          p_index TYPE i,&lt;/P&gt;&lt;P&gt;          p_length TYPE i,&lt;/P&gt;&lt;P&gt;          p_tabix(5) VALUE '132',&lt;/P&gt;&lt;P&gt;          p_string(132),&lt;/P&gt;&lt;P&gt;          p_last TYPE i,&lt;/P&gt;&lt;P&gt;          P_mat(18) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;  Internal Tables--&lt;HR originaltext="---------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:mtype LIKE bapimatdoa-matl_type,&lt;/P&gt;&lt;P&gt;        v_mat LIKE bapi1003_key-object,&lt;/P&gt;&lt;P&gt;        isector LIKE bapimatdoa-ind_sector VALUE 'O',&lt;/P&gt;&lt;P&gt;        t_material LIKE bapimatinr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        return1 LIKE bapireturn1 ,&lt;/P&gt;&lt;P&gt;        allocvaluesnum TYPE bapi1003_alloc_values_num OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        allocvaluescurr TYPE bapi1003_alloc_values_curr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        materialdescription1 LIKE bapi_makt OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        unitsofmeasure LIKE bapi_marm OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        unitsofmeasurex LIKE bapi_marmx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        materiallongtext LIKE bapi_mltx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        allocvalueschar LIKE  bapi1003_alloc_values_char OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        headdata LIKE bapimathead,&lt;/P&gt;&lt;P&gt;        clientdata LIKE bapi_mara,&lt;/P&gt;&lt;P&gt;        clientdatax LIKE bapi_marax,&lt;/P&gt;&lt;P&gt;        plantdata LIKE bapi_marc,&lt;/P&gt;&lt;P&gt;        plantdatax LIKE bapi_marcx,&lt;/P&gt;&lt;P&gt;        storagelocationdata LIKE bapi_mard,&lt;/P&gt;&lt;P&gt;        storagelocationdatax LIKE bapi_mardx,&lt;/P&gt;&lt;P&gt;        valuationdata LIKE bapi_mbew,&lt;/P&gt;&lt;P&gt;        valuationdatax LIKE bapi_mbewx,&lt;/P&gt;&lt;P&gt;        return TYPE  bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA :BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        value_char LIKE bapi1003_alloc_values_char-value_char,&lt;/P&gt;&lt;P&gt;        END OF itab.&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF t_refr OCCURS 0,&lt;/P&gt;&lt;P&gt;       val_type(10) ,&lt;/P&gt;&lt;P&gt;       END OF t_refr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;create a Material Master record--&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  material = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Based on material type process the data--&lt;HR originaltext="------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF materialtype = 'VEND' OR materialtype = 'HIBE ' OR materialtype = 'REFR'.&lt;/P&gt;&lt;P&gt;      MOVE materialtype TO mtype.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_STDMATERIAL_GETINTNUMBER'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          material_type    = mtype&lt;/P&gt;&lt;P&gt;          industry_sector  = isector&lt;/P&gt;&lt;P&gt;          required_numbers = 1&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          return           = return1&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          material_number  = t_material.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; Get Next Avaliable Material Number--&lt;HR originaltext="-------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_material-material = space OR t_material-material IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE return1-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return1-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE t_material-material TO material.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Check MaterialType--&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      sapstatuscode = 'E'.&lt;/P&gt;&lt;P&gt;      saperrormessage = 'Invalid Material Type'.&lt;/P&gt;&lt;P&gt;      saperrormessage = headdata-matl_type.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  sapstatuscode = 'E'.&lt;/P&gt;&lt;P&gt;      saperrormessage = 'Material Number Should be blank'.&lt;/P&gt;&lt;P&gt;      saperrormessage = headdata-matl_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;Pass data to all relevant tables--&lt;HR originaltext="------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE material TO headdata-material.&lt;/P&gt;&lt;P&gt;    headdata-basic_view              = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-purchase_view           = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-forecast_view           = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-storage_view            = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-account_view            = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;    headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;    clientdata-matl_group            = materialgroup.&lt;/P&gt;&lt;P&gt;    clientdata-base_uom              = issueunitofmeasuer.&lt;/P&gt;&lt;P&gt;    clientdata-mfr_no                = manufacturercode .&lt;/P&gt;&lt;P&gt;    clientdata-manu_mat              = manufacturerpartnum  .&lt;/P&gt;&lt;P&gt;    clientdata-stor_conds            = storageconditions.&lt;/P&gt;&lt;P&gt;    clientdata-haz_mat_no            = hazardousmaterialnumber.&lt;/P&gt;&lt;P&gt;    clientdatax-matl_group           = materialgroup.&lt;/P&gt;&lt;P&gt;    clientdatax-base_uom             = issueunitofmeasuer.&lt;/P&gt;&lt;P&gt;    clientdatax-mfr_no               = manufacturercode .&lt;/P&gt;&lt;P&gt;    clientdatax-stor_conds            = storageconditions.&lt;/P&gt;&lt;P&gt;    clientdatax-manu_mat             = manufacturerpartnum  .&lt;/P&gt;&lt;P&gt;    clientdatax-haz_mat_no           = hazardousmaterialnumber.&lt;/P&gt;&lt;P&gt;    plantdata-plant                  = plantvalue.&lt;/P&gt;&lt;P&gt;    plantdata-proc_type              = procurementtype .&lt;/P&gt;&lt;P&gt;    plantdata-pur_status             = plantspecificmaterialstatus.&lt;/P&gt;&lt;P&gt;    plantdata-mrp_type               = mrptype .&lt;/P&gt;&lt;P&gt;    plantdata-mrp_ctrler             = mrpcontroller.&lt;/P&gt;&lt;P&gt;    plantdata-safety_stk             = safetystock .&lt;/P&gt;&lt;P&gt;    plantdata-minlotsize             =  maximumstock.&lt;/P&gt;&lt;P&gt;    plantdata-lotsizekey             = lotsizekey.&lt;/P&gt;&lt;P&gt;    plantdata-cc_ph_inv              = cyclecountphysicalinventory.&lt;/P&gt;&lt;P&gt;    plantdata-sm_key                 = schedmarginkey.&lt;/P&gt;&lt;P&gt;    plantdata-gr_pr_time             = grprocessingtime.&lt;/P&gt;&lt;P&gt;    plantdata-pur_group              = purchasinggroup .&lt;/P&gt;&lt;P&gt;    plantdata-abc_id                 = abcindicator .&lt;/P&gt;&lt;P&gt;    plantdata-minlotsize             = minimumlotsize.&lt;/P&gt;&lt;P&gt;    plantdata-plnd_delry             = planneddeliverytime .&lt;/P&gt;&lt;P&gt;    plantdata-round_prof             = roundingprofile.&lt;/P&gt;&lt;P&gt;    plantdata-auto_p_ord             = automaticpurchaseorder .&lt;/P&gt;&lt;P&gt;    plantdata-profit_ctr             = profitcenter .&lt;/P&gt;&lt;P&gt;    plantdata-reorder_pt             = reorderpoint .&lt;/P&gt;&lt;P&gt;    plantdata-availcheck             = availabilitycheck .&lt;/P&gt;&lt;P&gt;    plantdata-spproctype             = specialprocurement .&lt;/P&gt;&lt;P&gt;    plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;    plantdatax-proc_type             = procurementtype .&lt;/P&gt;&lt;P&gt;    plantdatax-pur_status            = plantspecificmaterialstatus.&lt;/P&gt;&lt;P&gt;    plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;    plantdatax-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;    plantdatax-safety_stk            = safetystock .&lt;/P&gt;&lt;P&gt;    plantdatax-minlotsize            =  maximumstock.&lt;/P&gt;&lt;P&gt;    plantdatax-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;    plantdatax-cc_ph_inv             = cyclecountphysicalinventory.&lt;/P&gt;&lt;P&gt;    plantdatax-sm_key                = schedmarginkey.&lt;/P&gt;&lt;P&gt;    plantdatax-gr_pr_time            = grprocessingtime.&lt;/P&gt;&lt;P&gt;    plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;    plantdatax-abc_id                = abcindicator .&lt;/P&gt;&lt;P&gt;    plantdatax-minlotsize            = minimumlotsize.&lt;/P&gt;&lt;P&gt;    plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;    plantdatax-round_prof            = roundingprofile.&lt;/P&gt;&lt;P&gt;    plantdatax-auto_p_ord            = automaticpurchaseorder .&lt;/P&gt;&lt;P&gt;    plantdatax-profit_ctr            = profitcenter .&lt;/P&gt;&lt;P&gt;    plantdatax-reorder_pt            = reorderpoint .&lt;/P&gt;&lt;P&gt;    plantdatax-availcheck            = availabilitycheck .&lt;/P&gt;&lt;P&gt;    plantdatax-spproctype            = specialprocurement .&lt;/P&gt;&lt;P&gt;    storagelocationdata-stge_loc     = storagelocation.&lt;/P&gt;&lt;P&gt;    storagelocationdatax-stge_loc     = storagelocation.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl         =  pricecontrol.&lt;/P&gt;&lt;P&gt;    valuationdata-val_class          =  valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdata-price_unit         =   unitprice  .&lt;/P&gt;&lt;P&gt;    valuationdata-val_cat            =  'F'.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl         =  pricecontrol.&lt;/P&gt;&lt;P&gt;    valuationdatax-val_class          =  valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdatax-price_unit         =   unitprice  .&lt;/P&gt;&lt;P&gt;    valuationdatax-val_cat            =  'F'.&lt;/P&gt;&lt;P&gt;    clientdatax-pur_valkey            = '5%'.&lt;/P&gt;&lt;P&gt;    clientdata-pur_valkey             = '5%'.&lt;/P&gt;&lt;P&gt;    plantdata-gr_pr_time              = '75'.&lt;/P&gt;&lt;P&gt;    plantdatax-gr_pr_time             = '75'.&lt;/P&gt;&lt;P&gt;    plantdata-sm_key                  = '000'.&lt;/P&gt;&lt;P&gt;    plantdatax-sm_key                 = '000'.&lt;/P&gt;&lt;P&gt;    plantdata-availcheck              = '02'.&lt;/P&gt;&lt;P&gt;    plantdatax-availcheck             = '02'.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl          = 'V'.&lt;/P&gt;&lt;P&gt;    valuationdata-val_area            = plantvalue.&lt;/P&gt;&lt;P&gt;    valuationdata-val_class           = valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdata-val_cat             = valuationcategory.&lt;/P&gt;&lt;P&gt;    valuationdatax-price_ctrl         = 'V'.&lt;/P&gt;&lt;P&gt;    valuationdatax-val_area           = plantvalue.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-alt_unit           =  orderunitofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-numerator          =  conversionnumerator.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-denominatr         =  conversiondenominator.&lt;/P&gt;&lt;P&gt;    APPEND unitsofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-alt_unit          =  orderunitofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-numerator         =  conversionnumerator.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-denominatr        =  conversiondenominator.&lt;/P&gt;&lt;P&gt;    APPEND unitsofmeasurex.&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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;Material Description data--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt; Get the length--&lt;HR originaltext="------------------------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_length = STRLEN( materialdescription ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO .&lt;/P&gt;&lt;P&gt;      IF NOT v_char GT v_length.&lt;/P&gt;&lt;P&gt;        MOVE materialdescription+v_index(v_tabix) TO s_string.&lt;/P&gt;&lt;P&gt;        MOVE s_string TO materialdescription1-matl_desc.&lt;/P&gt;&lt;P&gt;        MOVE 'EN' TO materialdescription1-langu.&lt;/P&gt;&lt;P&gt;        APPEND materialdescription1.&lt;/P&gt;&lt;P&gt;        CLEAR s_string.&lt;/P&gt;&lt;P&gt;        v_index = v_index + 40.&lt;/P&gt;&lt;P&gt;        v_char = v_char + 40.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_index LT v_length .&lt;/P&gt;&lt;P&gt;      v_last = v_length - v_index .&lt;/P&gt;&lt;P&gt;      MOVE materialdescription+v_index(v_last) TO s_string.&lt;/P&gt;&lt;P&gt;      move s_string to materialdescription1-matl_desc.&lt;/P&gt;&lt;P&gt;      MOVE 'EN' TO materialdescription1-langu.&lt;/P&gt;&lt;P&gt;      APPEND materialdescription1.&lt;/P&gt;&lt;P&gt;      CLEAR s_string.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;Material Long Text Data--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Get the length--&lt;HR originaltext="--------------------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_mat = material.&lt;/P&gt;&lt;P&gt;    p_length = STRLEN( longtext ).&lt;/P&gt;&lt;P&gt;    DO .&lt;/P&gt;&lt;P&gt;      IF NOT p_char GT p_length.&lt;/P&gt;&lt;P&gt;        MOVE longtext+p_index(p_tabix) TO p_string.&lt;/P&gt;&lt;P&gt;        MOVE p_string TO materiallongtext-text_line.&lt;/P&gt;&lt;P&gt;        materiallongtext-TEXT_NAME  =  P_mat.&lt;/P&gt;&lt;P&gt;        materiallongtext-TEXT_ID    =  'GRUN'.&lt;/P&gt;&lt;P&gt;        materiallongtext-LANGU      = 'EN'.&lt;/P&gt;&lt;P&gt;        APPEND materiallongtext.&lt;/P&gt;&lt;P&gt;        CLEAR p_string.&lt;/P&gt;&lt;P&gt;        p_index = p_index + 132.&lt;/P&gt;&lt;P&gt;        p_char = p_char + 132.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_index LT p_length .&lt;/P&gt;&lt;P&gt;      p_last = p_length - p_index .&lt;/P&gt;&lt;P&gt;      MOVE materiallongtext-text_line+p_index(p_last) TO p_string.&lt;/P&gt;&lt;P&gt;      APPEND materiallongtext.&lt;/P&gt;&lt;P&gt;      CLEAR p_string.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF   ( materialtype &amp;lt;&amp;gt; 'REFR' AND ( PLANTVALUE &amp;lt;&amp;gt; '7700' or plantvalue &amp;lt;&amp;gt;'7810') ).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt; Save material master data into corresponding Tables--&lt;HR originaltext="----------" /&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               = 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;          storagelocationdata    = storagelocationdata&lt;/P&gt;&lt;P&gt;          storagelocationdatax   = storagelocationdatax&lt;/P&gt;&lt;P&gt;          valuationdata          = valuationdata&lt;/P&gt;&lt;P&gt;          valuationdatax         = valuationdatax&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;          materialdescription   = materialdescription1&lt;/P&gt;&lt;P&gt;          unitsofmeasure        = unitsofmeasure&lt;/P&gt;&lt;P&gt;          unitsofmeasurex       = unitsofmeasurex&lt;/P&gt;&lt;P&gt;          materiallongtext      = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        EXIT.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'REFR' -&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ( materialtype = 'REFR' AND ( plantvalue = '7700' OR plantvalue = '7810' ) ).&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'NEW'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'BROKEN'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'REPAIRED'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT t_refr.&lt;/P&gt;&lt;P&gt;        valuationdata-val_type = t_refr-val_type.&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             = 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;          storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;          storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;          valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;          valuationdatax       = valuationdatax&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;          materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;          unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;          unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;          materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        EXIT.&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;&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt; save class data into corrsponding fields--&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SPLIT whereusedorpmtagnumber AT ','  INTO TABLE  itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING itab TO allocvalueschar.&lt;/P&gt;&lt;P&gt;          APPEND allocvalueschar.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_mat = t_material-material .&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            objectkey              = v_mat&lt;/P&gt;&lt;P&gt;            objecttable            = 'MARA'&lt;/P&gt;&lt;P&gt;            classnum               = 'WHERE_USED'&lt;/P&gt;&lt;P&gt;            classtype              = '001'&lt;/P&gt;&lt;P&gt;           keydate                = sy-datum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNVALUATED_CHARS       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           language               = sy-langu&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STANDARDCLASS          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            allocvaluesnum         = allocvaluesnum&lt;/P&gt;&lt;P&gt;            allocvalueschar        = allocvalueschar&lt;/P&gt;&lt;P&gt;            allocvaluescurr        = allocvaluescurr&lt;/P&gt;&lt;P&gt;            return                 = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT return .&lt;/P&gt;&lt;P&gt;          MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;          MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;          EXIT.&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;      IF sapstatuscode =  space.&lt;/P&gt;&lt;P&gt;        sapstatuscode =  'S'.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Material Master Of ' t_material-material 'CREATED ' INTO saperrormessage SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;----------&lt;DEL&gt;- Extend Plants 7700,7810 to 7770,7850&lt;/DEL&gt;----------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF ( plantvalue  = '7700' OR plantvalue = '7810') .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: headdata,clientdata,clientdatax,plantdata,plantdatax,storagelocationdata,storagelocationdatax,&lt;/P&gt;&lt;P&gt;               valuationdata,valuationdatax,unitsofmeasure,materialdescription1,unitsofmeasure,unitsofmeasurex,&lt;/P&gt;&lt;P&gt;               materiallongtext.&lt;/P&gt;&lt;P&gt;        REFRESH:materialdescription1,unitsofmeasure,unitsofmeasurex,materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( materiAltype &amp;lt;&amp;gt; 'REFR' AND ( plantvalue  = '7700' OR plantvalue = '7810') ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          headdata-basic_view              = 'X'.&lt;/P&gt;&lt;P&gt;          headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;          headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;          headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;          plantdata-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;          plantdata-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;          plantdata-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;          plantdata-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;          plantdata-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;          plantdata-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;          plantdata-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;          plantdata-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;          plantdata-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;          plantdata-spproctype            = specialprocurement.&lt;/P&gt;&lt;P&gt;          plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;          plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;          plantdatax-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;          plantdatax-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;          plantdatax-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;          plantdatax-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;          plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;          plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;          plantdatax-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;          plantdatax-spproctype            = specialprocurement .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt; Save material master data into corresponding Tables--&lt;HR originaltext="----------" /&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             = 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;              storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;              storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;              valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;              valuationdatax       = valuationdatax&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;              materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;              unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;              unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;              materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;            MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF ( materialtype = 'REFR' AND ( plantvalue  = '7700' OR plantvalue = '7810') ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        headdata-basic_view                = 'X'.&lt;/P&gt;&lt;P&gt;        headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;        headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;        headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;        plantdata-plant                  = plantvalue.&lt;/P&gt;&lt;P&gt;        plantdata-mrp_type               = mrptype .&lt;/P&gt;&lt;P&gt;        plantdata-sm_key                 = '000'.&lt;/P&gt;&lt;P&gt;        plantdata-gr_pr_time             = '75'.&lt;/P&gt;&lt;P&gt;        plantdata-pur_group              = purchasinggroup .&lt;/P&gt;&lt;P&gt;        plantdata-plnd_delry             = planneddeliverytime .&lt;/P&gt;&lt;P&gt;        plantdata-availcheck             = '02' .&lt;/P&gt;&lt;P&gt;        plantdata-spproctype             = '70'.&lt;/P&gt;&lt;P&gt;        plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;        plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;        plantdatax-mrp_ctrler            = 'PD'.&lt;/P&gt;&lt;P&gt;        plantdatax-lotsizekey            = 'EX'.&lt;/P&gt;&lt;P&gt;        plantdatax-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;        plantdatax-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;        plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;        plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;        plantdatax-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;        plantdatax-spproctype            = specialprocurement.&lt;/P&gt;&lt;P&gt;        PLANTDATA-MRP_CTRLER             = 'PD'.&lt;/P&gt;&lt;P&gt;        plantdata-lotsizekey             = 'EX'.&lt;/P&gt;&lt;P&gt;        plantdata-spproctype             = '70'.&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             = 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;              storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;              storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;              valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;              valuationdatax       = valuationdatax&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;              materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;              unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;              unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;              materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;            MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&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;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;&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;    ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one please let me know how can i overcome from this error message?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 23 May 2007 07:20:12 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-23T07:20:12Z</dc:date>
    <item>
      <title>bapi_material_save_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-save-data/m-p/2294654#M500931</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;&lt;/P&gt;&lt;P&gt;I am  calling bapi_material_save_data f.m in one of my custom function module i am getting an error message " field matnr  has been transferred inconsistently or is blank'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code&lt;/P&gt;&lt;P&gt;    FUNCTION z_createupdate_material1.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIAL) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANTVALUE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALGROUP) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MANUFACTURERCODE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MANUFACTURERPARTNUM) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CYCLECOUNTPHYSICALINVENTORY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ISSUEUNITOFMEASUER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(WHEREUSEDORPMTAGNUMBER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PROCUREMENTTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(VALUATIONCATEGORY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANTSPECIFICMATERIALSTATUS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MRPTYPE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MRPCONTROLLER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(REORDERPOINT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(STORAGECONDITIONS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SAFETYSTOCK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MAXIMUMSTOCK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(LOTSIZEKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(STORAGELOCATION) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PROFITCENTER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SPECIALPROCUREMENT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(SCHEDMARGINKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(AVAILABILITYCHECK) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PRICECONTROL) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(GRPROCESSINGTIME) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(VALUATIONCLASS) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PURCHASINGGROUP) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(INDUSTRY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(HAZARDOUSMATERIALNUMBER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ABCINDICATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ORDERUNITOFMEASURE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MINIMUMLOTSIZE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CONVERSIONNUMERATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(CONVERSIONDENOMINATOR) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PLANNEDDELIVERYTIME) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(PURCHASINGVALUEKEY) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(ROUNDINGPROFILE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(AUTOMATICPURCHASEORDER) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(UNITPRICE) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(LONGTEXT) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALDESCRIPTION) TYPE  STRING OPTIONAL&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     VALUE(SAPSTATUSCODE) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"     VALUE(SAPERRORMESSAGE) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"     VALUE(MATERIALNUMBER) TYPE  STRING&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt; Global tables--&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:   v_char TYPE i VALUE '40',&lt;/P&gt;&lt;P&gt;          v_index TYPE i,&lt;/P&gt;&lt;P&gt;          v_length TYPE i,&lt;/P&gt;&lt;P&gt;          v_tabix(2) VALUE '40',&lt;/P&gt;&lt;P&gt;          s_string(40),&lt;/P&gt;&lt;P&gt;          v_last TYPE i,&lt;/P&gt;&lt;P&gt;          p_char TYPE i VALUE '132',&lt;/P&gt;&lt;P&gt;          p_index TYPE i,&lt;/P&gt;&lt;P&gt;          p_length TYPE i,&lt;/P&gt;&lt;P&gt;          p_tabix(5) VALUE '132',&lt;/P&gt;&lt;P&gt;          p_string(132),&lt;/P&gt;&lt;P&gt;          p_last TYPE i,&lt;/P&gt;&lt;P&gt;          P_mat(18) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;  Internal Tables--&lt;HR originaltext="---------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:mtype LIKE bapimatdoa-matl_type,&lt;/P&gt;&lt;P&gt;        v_mat LIKE bapi1003_key-object,&lt;/P&gt;&lt;P&gt;        isector LIKE bapimatdoa-ind_sector VALUE 'O',&lt;/P&gt;&lt;P&gt;        t_material LIKE bapimatinr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        return1 LIKE bapireturn1 ,&lt;/P&gt;&lt;P&gt;        allocvaluesnum TYPE bapi1003_alloc_values_num OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        allocvaluescurr TYPE bapi1003_alloc_values_curr OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        materialdescription1 LIKE bapi_makt OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        unitsofmeasure LIKE bapi_marm OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        unitsofmeasurex LIKE bapi_marmx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        materiallongtext LIKE bapi_mltx OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        allocvalueschar LIKE  bapi1003_alloc_values_char OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        headdata LIKE bapimathead,&lt;/P&gt;&lt;P&gt;        clientdata LIKE bapi_mara,&lt;/P&gt;&lt;P&gt;        clientdatax LIKE bapi_marax,&lt;/P&gt;&lt;P&gt;        plantdata LIKE bapi_marc,&lt;/P&gt;&lt;P&gt;        plantdatax LIKE bapi_marcx,&lt;/P&gt;&lt;P&gt;        storagelocationdata LIKE bapi_mard,&lt;/P&gt;&lt;P&gt;        storagelocationdatax LIKE bapi_mardx,&lt;/P&gt;&lt;P&gt;        valuationdata LIKE bapi_mbew,&lt;/P&gt;&lt;P&gt;        valuationdatax LIKE bapi_mbewx,&lt;/P&gt;&lt;P&gt;        return TYPE  bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA :BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        value_char LIKE bapi1003_alloc_values_char-value_char,&lt;/P&gt;&lt;P&gt;        END OF itab.&lt;/P&gt;&lt;P&gt;  DATA:BEGIN OF t_refr OCCURS 0,&lt;/P&gt;&lt;P&gt;       val_type(10) ,&lt;/P&gt;&lt;P&gt;       END OF t_refr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;create a Material Master record--&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  material = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Based on material type process the data--&lt;HR originaltext="------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF materialtype = 'VEND' OR materialtype = 'HIBE ' OR materialtype = 'REFR'.&lt;/P&gt;&lt;P&gt;      MOVE materialtype TO mtype.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_STDMATERIAL_GETINTNUMBER'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          material_type    = mtype&lt;/P&gt;&lt;P&gt;          industry_sector  = isector&lt;/P&gt;&lt;P&gt;          required_numbers = 1&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          return           = return1&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          material_number  = t_material.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt; Get Next Avaliable Material Number--&lt;HR originaltext="-------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_material-material = space OR t_material-material IS INITIAL.&lt;/P&gt;&lt;P&gt;        MOVE return1-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return1-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MOVE t_material-material TO material.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Check MaterialType--&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      sapstatuscode = 'E'.&lt;/P&gt;&lt;P&gt;      saperrormessage = 'Invalid Material Type'.&lt;/P&gt;&lt;P&gt;      saperrormessage = headdata-matl_type.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;  sapstatuscode = 'E'.&lt;/P&gt;&lt;P&gt;      saperrormessage = 'Material Number Should be blank'.&lt;/P&gt;&lt;P&gt;      saperrormessage = headdata-matl_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;Pass data to all relevant tables--&lt;HR originaltext="------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE material TO headdata-material.&lt;/P&gt;&lt;P&gt;    headdata-basic_view              = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-purchase_view           = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-forecast_view           = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-storage_view            = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-account_view            = 'X'.&lt;/P&gt;&lt;P&gt;    headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;    headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;    clientdata-matl_group            = materialgroup.&lt;/P&gt;&lt;P&gt;    clientdata-base_uom              = issueunitofmeasuer.&lt;/P&gt;&lt;P&gt;    clientdata-mfr_no                = manufacturercode .&lt;/P&gt;&lt;P&gt;    clientdata-manu_mat              = manufacturerpartnum  .&lt;/P&gt;&lt;P&gt;    clientdata-stor_conds            = storageconditions.&lt;/P&gt;&lt;P&gt;    clientdata-haz_mat_no            = hazardousmaterialnumber.&lt;/P&gt;&lt;P&gt;    clientdatax-matl_group           = materialgroup.&lt;/P&gt;&lt;P&gt;    clientdatax-base_uom             = issueunitofmeasuer.&lt;/P&gt;&lt;P&gt;    clientdatax-mfr_no               = manufacturercode .&lt;/P&gt;&lt;P&gt;    clientdatax-stor_conds            = storageconditions.&lt;/P&gt;&lt;P&gt;    clientdatax-manu_mat             = manufacturerpartnum  .&lt;/P&gt;&lt;P&gt;    clientdatax-haz_mat_no           = hazardousmaterialnumber.&lt;/P&gt;&lt;P&gt;    plantdata-plant                  = plantvalue.&lt;/P&gt;&lt;P&gt;    plantdata-proc_type              = procurementtype .&lt;/P&gt;&lt;P&gt;    plantdata-pur_status             = plantspecificmaterialstatus.&lt;/P&gt;&lt;P&gt;    plantdata-mrp_type               = mrptype .&lt;/P&gt;&lt;P&gt;    plantdata-mrp_ctrler             = mrpcontroller.&lt;/P&gt;&lt;P&gt;    plantdata-safety_stk             = safetystock .&lt;/P&gt;&lt;P&gt;    plantdata-minlotsize             =  maximumstock.&lt;/P&gt;&lt;P&gt;    plantdata-lotsizekey             = lotsizekey.&lt;/P&gt;&lt;P&gt;    plantdata-cc_ph_inv              = cyclecountphysicalinventory.&lt;/P&gt;&lt;P&gt;    plantdata-sm_key                 = schedmarginkey.&lt;/P&gt;&lt;P&gt;    plantdata-gr_pr_time             = grprocessingtime.&lt;/P&gt;&lt;P&gt;    plantdata-pur_group              = purchasinggroup .&lt;/P&gt;&lt;P&gt;    plantdata-abc_id                 = abcindicator .&lt;/P&gt;&lt;P&gt;    plantdata-minlotsize             = minimumlotsize.&lt;/P&gt;&lt;P&gt;    plantdata-plnd_delry             = planneddeliverytime .&lt;/P&gt;&lt;P&gt;    plantdata-round_prof             = roundingprofile.&lt;/P&gt;&lt;P&gt;    plantdata-auto_p_ord             = automaticpurchaseorder .&lt;/P&gt;&lt;P&gt;    plantdata-profit_ctr             = profitcenter .&lt;/P&gt;&lt;P&gt;    plantdata-reorder_pt             = reorderpoint .&lt;/P&gt;&lt;P&gt;    plantdata-availcheck             = availabilitycheck .&lt;/P&gt;&lt;P&gt;    plantdata-spproctype             = specialprocurement .&lt;/P&gt;&lt;P&gt;    plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;    plantdatax-proc_type             = procurementtype .&lt;/P&gt;&lt;P&gt;    plantdatax-pur_status            = plantspecificmaterialstatus.&lt;/P&gt;&lt;P&gt;    plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;    plantdatax-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;    plantdatax-safety_stk            = safetystock .&lt;/P&gt;&lt;P&gt;    plantdatax-minlotsize            =  maximumstock.&lt;/P&gt;&lt;P&gt;    plantdatax-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;    plantdatax-cc_ph_inv             = cyclecountphysicalinventory.&lt;/P&gt;&lt;P&gt;    plantdatax-sm_key                = schedmarginkey.&lt;/P&gt;&lt;P&gt;    plantdatax-gr_pr_time            = grprocessingtime.&lt;/P&gt;&lt;P&gt;    plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;    plantdatax-abc_id                = abcindicator .&lt;/P&gt;&lt;P&gt;    plantdatax-minlotsize            = minimumlotsize.&lt;/P&gt;&lt;P&gt;    plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;    plantdatax-round_prof            = roundingprofile.&lt;/P&gt;&lt;P&gt;    plantdatax-auto_p_ord            = automaticpurchaseorder .&lt;/P&gt;&lt;P&gt;    plantdatax-profit_ctr            = profitcenter .&lt;/P&gt;&lt;P&gt;    plantdatax-reorder_pt            = reorderpoint .&lt;/P&gt;&lt;P&gt;    plantdatax-availcheck            = availabilitycheck .&lt;/P&gt;&lt;P&gt;    plantdatax-spproctype            = specialprocurement .&lt;/P&gt;&lt;P&gt;    storagelocationdata-stge_loc     = storagelocation.&lt;/P&gt;&lt;P&gt;    storagelocationdatax-stge_loc     = storagelocation.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl         =  pricecontrol.&lt;/P&gt;&lt;P&gt;    valuationdata-val_class          =  valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdata-price_unit         =   unitprice  .&lt;/P&gt;&lt;P&gt;    valuationdata-val_cat            =  'F'.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl         =  pricecontrol.&lt;/P&gt;&lt;P&gt;    valuationdatax-val_class          =  valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdatax-price_unit         =   unitprice  .&lt;/P&gt;&lt;P&gt;    valuationdatax-val_cat            =  'F'.&lt;/P&gt;&lt;P&gt;    clientdatax-pur_valkey            = '5%'.&lt;/P&gt;&lt;P&gt;    clientdata-pur_valkey             = '5%'.&lt;/P&gt;&lt;P&gt;    plantdata-gr_pr_time              = '75'.&lt;/P&gt;&lt;P&gt;    plantdatax-gr_pr_time             = '75'.&lt;/P&gt;&lt;P&gt;    plantdata-sm_key                  = '000'.&lt;/P&gt;&lt;P&gt;    plantdatax-sm_key                 = '000'.&lt;/P&gt;&lt;P&gt;    plantdata-availcheck              = '02'.&lt;/P&gt;&lt;P&gt;    plantdatax-availcheck             = '02'.&lt;/P&gt;&lt;P&gt;    valuationdata-price_ctrl          = 'V'.&lt;/P&gt;&lt;P&gt;    valuationdata-val_area            = plantvalue.&lt;/P&gt;&lt;P&gt;    valuationdata-val_class           = valuationclass.&lt;/P&gt;&lt;P&gt;    valuationdata-val_cat             = valuationcategory.&lt;/P&gt;&lt;P&gt;    valuationdatax-price_ctrl         = 'V'.&lt;/P&gt;&lt;P&gt;    valuationdatax-val_area           = plantvalue.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-alt_unit           =  orderunitofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-numerator          =  conversionnumerator.&lt;/P&gt;&lt;P&gt;    unitsofmeasure-denominatr         =  conversiondenominator.&lt;/P&gt;&lt;P&gt;    APPEND unitsofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-alt_unit          =  orderunitofmeasure.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-numerator         =  conversionnumerator.&lt;/P&gt;&lt;P&gt;    unitsofmeasurex-denominatr        =  conversiondenominator.&lt;/P&gt;&lt;P&gt;    APPEND unitsofmeasurex.&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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;Material Description data--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt; Get the length--&lt;HR originaltext="------------------------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_length = STRLEN( materialdescription ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO .&lt;/P&gt;&lt;P&gt;      IF NOT v_char GT v_length.&lt;/P&gt;&lt;P&gt;        MOVE materialdescription+v_index(v_tabix) TO s_string.&lt;/P&gt;&lt;P&gt;        MOVE s_string TO materialdescription1-matl_desc.&lt;/P&gt;&lt;P&gt;        MOVE 'EN' TO materialdescription1-langu.&lt;/P&gt;&lt;P&gt;        APPEND materialdescription1.&lt;/P&gt;&lt;P&gt;        CLEAR s_string.&lt;/P&gt;&lt;P&gt;        v_index = v_index + 40.&lt;/P&gt;&lt;P&gt;        v_char = v_char + 40.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_index LT v_length .&lt;/P&gt;&lt;P&gt;      v_last = v_length - v_index .&lt;/P&gt;&lt;P&gt;      MOVE materialdescription+v_index(v_last) TO s_string.&lt;/P&gt;&lt;P&gt;      move s_string to materialdescription1-matl_desc.&lt;/P&gt;&lt;P&gt;      MOVE 'EN' TO materialdescription1-langu.&lt;/P&gt;&lt;P&gt;      APPEND materialdescription1.&lt;/P&gt;&lt;P&gt;      CLEAR s_string.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;Material Long Text Data--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Get the length--&lt;HR originaltext="--------------------------" /&gt;.&lt;P&gt;&lt;/P&gt;&lt;P&gt;P_mat = material.&lt;/P&gt;&lt;P&gt;    p_length = STRLEN( longtext ).&lt;/P&gt;&lt;P&gt;    DO .&lt;/P&gt;&lt;P&gt;      IF NOT p_char GT p_length.&lt;/P&gt;&lt;P&gt;        MOVE longtext+p_index(p_tabix) TO p_string.&lt;/P&gt;&lt;P&gt;        MOVE p_string TO materiallongtext-text_line.&lt;/P&gt;&lt;P&gt;        materiallongtext-TEXT_NAME  =  P_mat.&lt;/P&gt;&lt;P&gt;        materiallongtext-TEXT_ID    =  'GRUN'.&lt;/P&gt;&lt;P&gt;        materiallongtext-LANGU      = 'EN'.&lt;/P&gt;&lt;P&gt;        APPEND materiallongtext.&lt;/P&gt;&lt;P&gt;        CLEAR p_string.&lt;/P&gt;&lt;P&gt;        p_index = p_index + 132.&lt;/P&gt;&lt;P&gt;        p_char = p_char + 132.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_index LT p_length .&lt;/P&gt;&lt;P&gt;      p_last = p_length - p_index .&lt;/P&gt;&lt;P&gt;      MOVE materiallongtext-text_line+p_index(p_last) TO p_string.&lt;/P&gt;&lt;P&gt;      APPEND materiallongtext.&lt;/P&gt;&lt;P&gt;      CLEAR p_string.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF   ( materialtype &amp;lt;&amp;gt; 'REFR' AND ( PLANTVALUE &amp;lt;&amp;gt; '7700' or plantvalue &amp;lt;&amp;gt;'7810') ).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt; Save material master data into corresponding Tables--&lt;HR originaltext="----------" /&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               = 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;          storagelocationdata    = storagelocationdata&lt;/P&gt;&lt;P&gt;          storagelocationdatax   = storagelocationdatax&lt;/P&gt;&lt;P&gt;          valuationdata          = valuationdata&lt;/P&gt;&lt;P&gt;          valuationdatax         = valuationdatax&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;          materialdescription   = materialdescription1&lt;/P&gt;&lt;P&gt;          unitsofmeasure        = unitsofmeasure&lt;/P&gt;&lt;P&gt;          unitsofmeasurex       = unitsofmeasurex&lt;/P&gt;&lt;P&gt;          materiallongtext      = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        EXIT.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'REFR' -&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ( materialtype = 'REFR' AND ( plantvalue = '7700' OR plantvalue = '7810' ) ).&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'NEW'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'BROKEN'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;      t_refr-val_type = 'REPAIRED'.&lt;/P&gt;&lt;P&gt;      APPEND t_refr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT t_refr.&lt;/P&gt;&lt;P&gt;        valuationdata-val_type = t_refr-val_type.&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             = 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;          storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;          storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;          valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;          valuationdatax       = valuationdatax&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;          materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;          unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;          unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;          materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;        MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;        EXIT.&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;&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt; save class data into corrsponding fields--&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SPLIT whereusedorpmtagnumber AT ','  INTO TABLE  itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT itab.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING itab TO allocvalueschar.&lt;/P&gt;&lt;P&gt;          APPEND allocvalueschar.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_mat = t_material-material .&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            objectkey              = v_mat&lt;/P&gt;&lt;P&gt;            objecttable            = 'MARA'&lt;/P&gt;&lt;P&gt;            classnum               = 'WHERE_USED'&lt;/P&gt;&lt;P&gt;            classtype              = '001'&lt;/P&gt;&lt;P&gt;           keydate                = sy-datum&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNVALUATED_CHARS       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           language               = sy-langu&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STANDARDCLASS          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            allocvaluesnum         = allocvaluesnum&lt;/P&gt;&lt;P&gt;            allocvalueschar        = allocvalueschar&lt;/P&gt;&lt;P&gt;            allocvaluescurr        = allocvaluescurr&lt;/P&gt;&lt;P&gt;            return                 = return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT return .&lt;/P&gt;&lt;P&gt;          MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;          MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;          EXIT.&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;      IF sapstatuscode =  space.&lt;/P&gt;&lt;P&gt;        sapstatuscode =  'S'.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Material Master Of ' t_material-material 'CREATED ' INTO saperrormessage SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;----------&lt;DEL&gt;- Extend Plants 7700,7810 to 7770,7850&lt;/DEL&gt;----------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF ( plantvalue  = '7700' OR plantvalue = '7810') .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR: headdata,clientdata,clientdatax,plantdata,plantdatax,storagelocationdata,storagelocationdatax,&lt;/P&gt;&lt;P&gt;               valuationdata,valuationdatax,unitsofmeasure,materialdescription1,unitsofmeasure,unitsofmeasurex,&lt;/P&gt;&lt;P&gt;               materiallongtext.&lt;/P&gt;&lt;P&gt;        REFRESH:materialdescription1,unitsofmeasure,unitsofmeasurex,materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( materiAltype &amp;lt;&amp;gt; 'REFR' AND ( plantvalue  = '7700' OR plantvalue = '7810') ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          headdata-basic_view              = 'X'.&lt;/P&gt;&lt;P&gt;          headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;          headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;          headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;          plantdata-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;          plantdata-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;          plantdata-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;          plantdata-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;          plantdata-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;          plantdata-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;          plantdata-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;          plantdata-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;          plantdata-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;          plantdata-spproctype            = specialprocurement.&lt;/P&gt;&lt;P&gt;          plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;          plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;          plantdatax-mrp_ctrler            = mrpcontroller.&lt;/P&gt;&lt;P&gt;          plantdatax-lotsizekey            = lotsizekey.&lt;/P&gt;&lt;P&gt;          plantdatax-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;          plantdatax-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;          plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;          plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;          plantdatax-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;          plantdatax-spproctype            = specialprocurement .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="----------" /&gt; Save material master data into corresponding Tables--&lt;HR originaltext="----------" /&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             = 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;              storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;              storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;              valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;              valuationdatax       = valuationdatax&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;              materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;              unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;              unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;              materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      .&lt;/P&gt;&lt;P&gt;            MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------" /&gt;Process materialtypes of 'VEND' and 'HIBE'--&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF ( materialtype = 'REFR' AND ( plantvalue  = '7700' OR plantvalue = '7810') ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        headdata-basic_view                = 'X'.&lt;/P&gt;&lt;P&gt;        headdata-mrp_view                = 'X'.&lt;/P&gt;&lt;P&gt;        headdata-ind_sector              = industry.&lt;/P&gt;&lt;P&gt;        headdata-matl_type               = materialtype.&lt;/P&gt;&lt;P&gt;        plantdata-plant                  = plantvalue.&lt;/P&gt;&lt;P&gt;        plantdata-mrp_type               = mrptype .&lt;/P&gt;&lt;P&gt;        plantdata-sm_key                 = '000'.&lt;/P&gt;&lt;P&gt;        plantdata-gr_pr_time             = '75'.&lt;/P&gt;&lt;P&gt;        plantdata-pur_group              = purchasinggroup .&lt;/P&gt;&lt;P&gt;        plantdata-plnd_delry             = planneddeliverytime .&lt;/P&gt;&lt;P&gt;        plantdata-availcheck             = '02' .&lt;/P&gt;&lt;P&gt;        plantdata-spproctype             = '70'.&lt;/P&gt;&lt;P&gt;        plantdatax-plant                 = plantvalue.&lt;/P&gt;&lt;P&gt;        plantdatax-mrp_type              = mrptype .&lt;/P&gt;&lt;P&gt;        plantdatax-mrp_ctrler            = 'PD'.&lt;/P&gt;&lt;P&gt;        plantdatax-lotsizekey            = 'EX'.&lt;/P&gt;&lt;P&gt;        plantdatax-sm_key                = '000'.&lt;/P&gt;&lt;P&gt;        plantdatax-gr_pr_time            = '75'.&lt;/P&gt;&lt;P&gt;        plantdatax-pur_group             = purchasinggroup .&lt;/P&gt;&lt;P&gt;        plantdatax-plnd_delry            = planneddeliverytime .&lt;/P&gt;&lt;P&gt;        plantdatax-availcheck            = '02' .&lt;/P&gt;&lt;P&gt;        plantdatax-spproctype            = specialprocurement.&lt;/P&gt;&lt;P&gt;        PLANTDATA-MRP_CTRLER             = 'PD'.&lt;/P&gt;&lt;P&gt;        plantdata-lotsizekey             = 'EX'.&lt;/P&gt;&lt;P&gt;        plantdata-spproctype             = '70'.&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             = 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;              storagelocationdata  = storagelocationdata&lt;/P&gt;&lt;P&gt;              storagelocationdatax = storagelocationdatax&lt;/P&gt;&lt;P&gt;              valuationdata        = valuationdata&lt;/P&gt;&lt;P&gt;              valuationdatax       = valuationdatax&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;              materialdescription  = materialdescription1&lt;/P&gt;&lt;P&gt;              unitsofmeasure       = unitsofmeasure&lt;/P&gt;&lt;P&gt;              unitsofmeasurex      = unitsofmeasurex&lt;/P&gt;&lt;P&gt;              materiallongtext     = materiallongtext.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;MOVE return-message TO saperrormessage.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF return-type = 'S'.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WAIT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;            MOVE  return-message TO saperrormessage .&lt;/P&gt;&lt;P&gt;            MOVE return-type TO sapstatuscode.&lt;/P&gt;&lt;P&gt;            EXIT.&lt;/P&gt;&lt;P&gt;          ENDIF.&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;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;&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;    ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any one please let me know how can i overcome from this error message?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 07:20:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-save-data/m-p/2294654#M500931</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-23T07:20:12Z</dc:date>
    </item>
    <item>
      <title>Re: bapi_material_save_data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-save-data/m-p/2294655#M500932</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;The error suggests about the meterial number..Please check if u are passing correct material number in alll the FM'S u r using...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 23 May 2007 07:27:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-material-save-data/m-p/2294655#M500932</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-05-23T07:27:58Z</dc:date>
    </item>
  </channel>
</rss>

