<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Classifiction View in material master --- ausp in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828327#M43379</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shankar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I once faced the similar problem. I got a code which will give you a clear picture,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zc1_bapi_classification .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is a dummy program designed to show how to create a batch and  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;then apply/change characteristics via BAPI control.                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;tables: klah, ksml, cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type NUM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of numtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_num.&lt;/P&gt;&lt;P&gt;data: end of numtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type CHAR/DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of chatab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_char.&lt;/P&gt;&lt;P&gt;data: end of chatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type CURR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of curtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_curr.&lt;/P&gt;&lt;P&gt;data: end of curtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error return table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of rettab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapiret2.&lt;/P&gt;&lt;P&gt;data: end of rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_ksml occurs 0.&lt;/P&gt;&lt;P&gt;        include structure ksml.&lt;/P&gt;&lt;P&gt;data: end of it_ksml.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;characteristic names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_cabn occurs 0,&lt;/P&gt;&lt;P&gt;        atinn like cabn-atinn,&lt;/P&gt;&lt;P&gt;        atnam like cabn-atnam,&lt;/P&gt;&lt;P&gt;        atfor like cabn-atfor,&lt;/P&gt;&lt;P&gt;      end of it_cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_object occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_object_keys.&lt;/P&gt;&lt;P&gt;data: end of it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;example of an object key 00000000000730000007505847897897&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: w_object like bapi1003_key-object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change these defaults to suit your system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: p_matnr like mara-matnr    obligatory default '7300000',&lt;/P&gt;&lt;P&gt;            p_werks like t001w-werks   obligatory default '0750',&lt;/P&gt;&lt;P&gt;            p_charg like mcha-charg    obligatory default '5847897898',&lt;/P&gt;&lt;P&gt;            p_lgort like dfbatch-lgort obligatory default '1000',&lt;/P&gt;&lt;P&gt;            p_klart like klah-klart    obligatory default '022',&lt;/P&gt;&lt;P&gt;            p_class like klah-class    obligatory default 'RETREAD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  perform get_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform create_batch.&lt;/P&gt;&lt;P&gt;  perform bapi_commit.&lt;/P&gt;&lt;P&gt;  perform build_object_key.&lt;/P&gt;&lt;P&gt;  perform extract_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  perform update_original_batch.&lt;/P&gt;&lt;P&gt;  perform bapi_commit.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM get_characteristics                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form get_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extract the characteristic names for KLART/CLASS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: klah, ksml, it_cabn.&lt;/P&gt;&lt;P&gt;  refresh it_cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single clint from klah&lt;/P&gt;&lt;P&gt;  into corresponding fields of klah&lt;/P&gt;&lt;P&gt;  where klart = p_klart&lt;/P&gt;&lt;P&gt;    and class = p_class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if syst-subrc = 0.&lt;/P&gt;&lt;P&gt;    select * from ksml&lt;/P&gt;&lt;P&gt;    into corresponding fields of ksml&lt;/P&gt;&lt;P&gt;    where clint = klah-clint.&lt;/P&gt;&lt;P&gt;      select single * from cabn&lt;/P&gt;&lt;P&gt;      into corresponding fields of cabn&lt;/P&gt;&lt;P&gt;      where atinn = ksml-imerk.&lt;/P&gt;&lt;P&gt;      if syst-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_cabn-atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;        it_cabn-atnam = cabn-atnam.&lt;/P&gt;&lt;P&gt;        it_cabn-atfor = cabn-atfor.&lt;/P&gt;&lt;P&gt;        append it_cabn.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM create_batch                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form create_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: rettab.&lt;/P&gt;&lt;P&gt;  refresh: rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create the batch using screen values, you will most likely have to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine the next batch number from the number range.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BAPI_BATCH_CREATE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            material             = p_matnr&lt;/P&gt;&lt;P&gt;            batch                = p_charg&lt;/P&gt;&lt;P&gt;            plant                = p_werks&lt;/P&gt;&lt;P&gt;            batchstoragelocation = p_lgort&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            return               = rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM build_object_key                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form build_object_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: it_object, rettab.&lt;/P&gt;&lt;P&gt;  refresh: it_object, rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'MATNR'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_matnr.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'WERKS'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_werks.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'CHARG'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_charg.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BAPI_OBJCL_CONCATENATEKEY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            objecttable    = 'MCHA'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            objectkey_conc = w_object&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            objectkeytable = it_object&lt;/P&gt;&lt;P&gt;            return         = rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM extract_original_batch                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form extract_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extract the original characteristic data if exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear:  numtab, chatab, curtab, rettab.&lt;/P&gt;&lt;P&gt;  refresh:  numtab, chatab, curtab, rettab.&lt;/P&gt;&lt;P&gt;&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       = w_object&lt;/P&gt;&lt;P&gt;            objecttable     = 'MCHA'&lt;/P&gt;&lt;P&gt;            classnum        = p_class&lt;/P&gt;&lt;P&gt;            classtype       = p_klart&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            allocvaluesnum  = numtab&lt;/P&gt;&lt;P&gt;            allocvalueschar = chatab&lt;/P&gt;&lt;P&gt;            allocvaluescurr = curtab&lt;/P&gt;&lt;P&gt;            return          = rettab.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM update_original_batch                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form update_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Below are some examples of characteristics to update, obviously you&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;would change these to match the ones in your system&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ATNAM is the characteristic name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;find characteristic format in it_cabn and call update routine&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table it_cabn with key atnam = 'TREAD'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'HW203'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'ORRETREAD'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '11225HW203C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASINGCODE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '7100044'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASINGSTATUS'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASEVAL'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0276933500'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'FROMLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0584'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'BRAND'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'BRI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'NOCAPS'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'RETURNLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0584'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'RECDATE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '26.07.2004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'SENTDATE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '26.07.2004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'FLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0750'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'AUTOCLAVE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'REPAIRCODE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'MINOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform the update&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bapi_change.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM update_table                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form update_table using atfor atnam value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;depending on data format, start building the characteristics table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ready for update&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case atfor.&lt;/P&gt;&lt;P&gt;    when 'NUM'.&lt;/P&gt;&lt;P&gt;      read table numtab with key charact = atnam.&lt;/P&gt;&lt;P&gt;      if syst-subrc  = 0.&lt;/P&gt;&lt;P&gt;        numtab-value_from = value.&lt;/P&gt;&lt;P&gt;        modify numtab index syst-tabix.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        numtab-charact = atnam.&lt;/P&gt;&lt;P&gt;        numtab-value_from = value.&lt;/P&gt;&lt;P&gt;        append numtab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when 'CURR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'CHAR' or 'DATE'.&lt;/P&gt;&lt;P&gt;      read table chatab with key charact = atnam.&lt;/P&gt;&lt;P&gt;      if syst-subrc  = 0.&lt;/P&gt;&lt;P&gt;        chatab-value_neutral = value.&lt;/P&gt;&lt;P&gt;        modify chatab index syst-tabix.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        chatab-charact = atnam.&lt;/P&gt;&lt;P&gt;        chatab-value_neutral = value.&lt;/P&gt;&lt;P&gt;        append chatab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM bapi_change                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form bapi_change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Apply the characteristics to the batch.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BAPI_OBJCL_CHANGE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            objectkey          = w_object&lt;/P&gt;&lt;P&gt;            objecttable        = 'MCHA'&lt;/P&gt;&lt;P&gt;            classnum           = p_class&lt;/P&gt;&lt;P&gt;            classtype          = p_klart&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            allocvaluesnumnew  = numtab&lt;/P&gt;&lt;P&gt;            allocvaluescharnew = chatab&lt;/P&gt;&lt;P&gt;            allocvaluescurrnew = curtab&lt;/P&gt;&lt;P&gt;            return             = rettab.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM bapi_commit                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form bapi_commit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;commit the changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Aug 2005 15:38:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-08-30T15:38:10Z</dc:date>
    <item>
      <title>Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828320#M43372</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 am using the BAPI_MATERIAL_SAVEDATA to create or save the material.&lt;/P&gt;&lt;P&gt;In that i dont know how to create or update the classification view which concerns the ausp table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any one help me how to update the Classifiction view.&lt;/P&gt;&lt;P&gt;Anyother bapi has to be used in addition to that of bapi_material_savedata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please suggest me the way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;S.Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Oct 2004 03:15:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828320#M43372</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-10-08T03:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828321#M43373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this FM, CLAP_DDB_UPDATE_CLASSIFICATION, otherwise manually update the classification of material and try to debug how the value is being saved by SAP and use the same FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try the BDC approach as well. Use the FM SELECTION_VIEWS_ACTIVE for the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know if this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Subramanian V.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Oct 2004 03:28:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828321#M43373</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-10-08T03:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828322#M43374</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;Thank you For your Reply.&lt;/P&gt;&lt;P&gt;I will try the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;S.Shankar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Oct 2004 04:00:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828322#M43374</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2004-10-08T04:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828323#M43375</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;Some time ago I used the FM CLBPAX_WRITE_CLASSIFICATIONS in order to update the materials batch classification.&lt;/P&gt;&lt;P&gt;Maybe it would be useful to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Claudiu Besmeciuc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2005 13:56:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828323#M43375</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-30T13:56:44Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828324#M43376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Check the program: RCCLBI03 for classification related info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aveek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2005 15:06:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828324#M43376</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-30T15:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828325#M43377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shankar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use BAPI_OBJCL_CREATE to Create, BAPI_OBJCL_CHANGE to change and BAPI_OBJCL_DELETE  to delete the classification for materials.To get the classification use BAPI_OBJCL_GETDETAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this solves your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2005 15:25:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828325#M43377</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-30T15:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828326#M43378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shankar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go through these threads,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="60175"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="44628"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2005 15:30:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828326#M43378</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-30T15:30:00Z</dc:date>
    </item>
    <item>
      <title>Re: Classifiction View in material master --- ausp</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828327#M43379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shankar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I once faced the similar problem. I got a code which will give you a clear picture,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zc1_bapi_classification .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This is a dummy program designed to show how to create a batch and  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;then apply/change characteristics via BAPI control.                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;tables: klah, ksml, cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type NUM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of numtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_num.&lt;/P&gt;&lt;P&gt;data: end of numtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type CHAR/DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of chatab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_char.&lt;/P&gt;&lt;P&gt;data: end of chatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;holds data for charcateristics with type CURR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of curtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_alloc_values_curr.&lt;/P&gt;&lt;P&gt;data: end of curtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error return table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of rettab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapiret2.&lt;/P&gt;&lt;P&gt;data: end of rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_ksml occurs 0.&lt;/P&gt;&lt;P&gt;        include structure ksml.&lt;/P&gt;&lt;P&gt;data: end of it_ksml.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;characteristic names&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of it_cabn occurs 0,&lt;/P&gt;&lt;P&gt;        atinn like cabn-atinn,&lt;/P&gt;&lt;P&gt;        atnam like cabn-atnam,&lt;/P&gt;&lt;P&gt;        atfor like cabn-atfor,&lt;/P&gt;&lt;P&gt;      end of it_cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_object occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1003_object_keys.&lt;/P&gt;&lt;P&gt;data: end of it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;example of an object key 00000000000730000007505847897897&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: w_object like bapi1003_key-object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change these defaults to suit your system&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters: p_matnr like mara-matnr    obligatory default '7300000',&lt;/P&gt;&lt;P&gt;            p_werks like t001w-werks   obligatory default '0750',&lt;/P&gt;&lt;P&gt;            p_charg like mcha-charg    obligatory default '5847897898',&lt;/P&gt;&lt;P&gt;            p_lgort like dfbatch-lgort obligatory default '1000',&lt;/P&gt;&lt;P&gt;            p_klart like klah-klart    obligatory default '022',&lt;/P&gt;&lt;P&gt;            p_class like klah-class    obligatory default 'RETREAD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  perform get_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform create_batch.&lt;/P&gt;&lt;P&gt;  perform bapi_commit.&lt;/P&gt;&lt;P&gt;  perform build_object_key.&lt;/P&gt;&lt;P&gt;  perform extract_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;  perform update_original_batch.&lt;/P&gt;&lt;P&gt;  perform bapi_commit.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM get_characteristics                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form get_characteristics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extract the characteristic names for KLART/CLASS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: klah, ksml, it_cabn.&lt;/P&gt;&lt;P&gt;  refresh it_cabn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single clint from klah&lt;/P&gt;&lt;P&gt;  into corresponding fields of klah&lt;/P&gt;&lt;P&gt;  where klart = p_klart&lt;/P&gt;&lt;P&gt;    and class = p_class.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if syst-subrc = 0.&lt;/P&gt;&lt;P&gt;    select * from ksml&lt;/P&gt;&lt;P&gt;    into corresponding fields of ksml&lt;/P&gt;&lt;P&gt;    where clint = klah-clint.&lt;/P&gt;&lt;P&gt;      select single * from cabn&lt;/P&gt;&lt;P&gt;      into corresponding fields of cabn&lt;/P&gt;&lt;P&gt;      where atinn = ksml-imerk.&lt;/P&gt;&lt;P&gt;      if syst-subrc = 0.&lt;/P&gt;&lt;P&gt;        it_cabn-atinn = cabn-atinn.&lt;/P&gt;&lt;P&gt;        it_cabn-atnam = cabn-atnam.&lt;/P&gt;&lt;P&gt;        it_cabn-atfor = cabn-atfor.&lt;/P&gt;&lt;P&gt;        append it_cabn.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM create_batch                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form create_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: rettab.&lt;/P&gt;&lt;P&gt;  refresh: rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;create the batch using screen values, you will most likely have to&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine the next batch number from the number range.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BAPI_BATCH_CREATE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            material             = p_matnr&lt;/P&gt;&lt;P&gt;            batch                = p_charg&lt;/P&gt;&lt;P&gt;            plant                = p_werks&lt;/P&gt;&lt;P&gt;            batchstoragelocation = p_lgort&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            return               = rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM build_object_key                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form build_object_key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the object key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: it_object, rettab.&lt;/P&gt;&lt;P&gt;  refresh: it_object, rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'MATNR'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_matnr.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'WERKS'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_werks.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_object-key_field = 'CHARG'.&lt;/P&gt;&lt;P&gt;  it_object-value_int = p_charg.&lt;/P&gt;&lt;P&gt;  append it_object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BAPI_OBJCL_CONCATENATEKEY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            objecttable    = 'MCHA'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            objectkey_conc = w_object&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            objectkeytable = it_object&lt;/P&gt;&lt;P&gt;            return         = rettab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM extract_original_batch                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form extract_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extract the original characteristic data if exists&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear:  numtab, chatab, curtab, rettab.&lt;/P&gt;&lt;P&gt;  refresh:  numtab, chatab, curtab, rettab.&lt;/P&gt;&lt;P&gt;&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       = w_object&lt;/P&gt;&lt;P&gt;            objecttable     = 'MCHA'&lt;/P&gt;&lt;P&gt;            classnum        = p_class&lt;/P&gt;&lt;P&gt;            classtype       = p_klart&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            allocvaluesnum  = numtab&lt;/P&gt;&lt;P&gt;            allocvalueschar = chatab&lt;/P&gt;&lt;P&gt;            allocvaluescurr = curtab&lt;/P&gt;&lt;P&gt;            return          = rettab.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM update_original_batch                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form update_original_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Below are some examples of characteristics to update, obviously you&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;would change these to match the ones in your system&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ATNAM is the characteristic name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;find characteristic format in it_cabn and call update routine&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table it_cabn with key atnam = 'TREAD'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'HW203'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'ORRETREAD'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '11225HW203C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASINGCODE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '7100044'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASINGSTATUS'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CASEVAL'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0276933500'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'FROMLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0584'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'BRAND'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'BRI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'NOCAPS'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'RETURNLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0584'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'RECDATE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '26.07.2004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'SENTDATE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '26.07.2004'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'FLOC'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '0750'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'AUTOCLAVE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam '4'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_cabn with key atnam = 'REPAIRCODE'.&lt;/P&gt;&lt;P&gt;  perform update_table using it_cabn-atfor it_cabn-atnam 'MINOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform the update&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform bapi_change.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM update_table                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form update_table using atfor atnam value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;depending on data format, start building the characteristics table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ready for update&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  case atfor.&lt;/P&gt;&lt;P&gt;    when 'NUM'.&lt;/P&gt;&lt;P&gt;      read table numtab with key charact = atnam.&lt;/P&gt;&lt;P&gt;      if syst-subrc  = 0.&lt;/P&gt;&lt;P&gt;        numtab-value_from = value.&lt;/P&gt;&lt;P&gt;        modify numtab index syst-tabix.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        numtab-charact = atnam.&lt;/P&gt;&lt;P&gt;        numtab-value_from = value.&lt;/P&gt;&lt;P&gt;        append numtab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    when 'CURR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    when 'CHAR' or 'DATE'.&lt;/P&gt;&lt;P&gt;      read table chatab with key charact = atnam.&lt;/P&gt;&lt;P&gt;      if syst-subrc  = 0.&lt;/P&gt;&lt;P&gt;        chatab-value_neutral = value.&lt;/P&gt;&lt;P&gt;        modify chatab index syst-tabix.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        chatab-charact = atnam.&lt;/P&gt;&lt;P&gt;        chatab-value_neutral = value.&lt;/P&gt;&lt;P&gt;        append chatab.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM bapi_change                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form bapi_change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Apply the characteristics to the batch.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BAPI_OBJCL_CHANGE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            objectkey          = w_object&lt;/P&gt;&lt;P&gt;            objecttable        = 'MCHA'&lt;/P&gt;&lt;P&gt;            classnum           = p_class&lt;/P&gt;&lt;P&gt;            classtype          = p_klart&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            allocvaluesnumnew  = numtab&lt;/P&gt;&lt;P&gt;            allocvaluescharnew = chatab&lt;/P&gt;&lt;P&gt;            allocvaluescurrnew = curtab&lt;/P&gt;&lt;P&gt;            return             = rettab.&lt;/P&gt;&lt;P&gt;endform.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM bapi_commit                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;form bapi_commit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;commit the changes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Aug 2005 15:38:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/classifiction-view-in-material-master-ausp/m-p/828327#M43379</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-30T15:38:10Z</dc:date>
    </item>
  </channel>
</rss>

