Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

creating classification view for the material

karthik_rajaspic
Participant
0 Likes
682

hi friends,

i need to create a material with various views (as in MM03) based on the material type.

i am using BAPI_MATERIAL_SAVEDATA for it.

i am able to create almost all the views except the the classification view for the material.

can anyone help me with code (i need to write) to create a classification view for the material?

thanks in advance.

hi friends,

i need to create a material with various views (as in MM03) based on the material type.

i am using BAPI_MATERIAL_SAVEDATA for it.

i am able to create almost all the views except the the classification view for the material.

can anyone help me with code (i need to write) to create a classification view for the material?

thanks in advance.

3 REPLIES 3
Read only

Former Member
0 Likes
639

Hi Karthik,



Select klart from AUSP into table t_ausp where OBJEK = wa_final-matnr.



  LOOP AT t_ausp.
    w_classtype = t_ausp-klart.
    CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'
      EXPORTING
        classtext            = 'X'
        classtype            = w_classtype
        language             = sy-langu
        object               = w_object
        objecttable          = 'MARA'
*         no_value_descript    = w_no_value_descript
        change_service_clf   = 'X'
        inherited_char       = ' '
        change_number        = ' '
      TABLES
        t_class              = t_class
        t_objectdata         = t_objectdata
        i_sel_characteristic = i_sel_characteristic
        t_no_auth_charact    = t_no_auth_charact
      EXCEPTIONS
        no_classification    = 1
        no_classtypes        = 2
        invalid_class_type   = 3
        OTHERS               = 4.
    IF sy-subrc <> 0.
    ENDIF.

    LOOP AT t_class WHERE class IN s_class.
      CLEAR : t_allocvaluesnum,t_allocvalueschar,t_allocvaluescurr,
              t_lreturn.
      REFRESH : t_allocvaluesnum,t_allocvalueschar,t_allocvaluescurr,
                t_lreturn.
      w_classnum = t_class-class.
*       Getting the reference tables and values----------------
      CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
        EXPORTING
          objectkey        = w_objectkey                      "Old reference Material
          objecttable      = 'MARA'
          classnum         = w_classnum
          classtype        = w_classtype
*          unvaluated_chars = 'X'
        TABLES
          allocvaluesnum   = t_allocvaluesnum
          allocvalueschar  = t_allocvalueschar
          allocvaluescurr  = t_allocvaluescurr
          return           = t_lreturn.
*     Create with reference-----------------------
      w_objectkeynew = wa_inputfile-to_matnr.
      CALL FUNCTION 'BAPI_OBJCL_CREATE'
        EXPORTING
          objectkeynew    = w_objectkeynew                "New Material 
          objecttablenew  = 'MARA'
          classnumnew     = w_classnum
          classtypenew    = w_classtype
        TABLES
          allocvaluesnum  = t_allocvaluesnum
          allocvalueschar = t_allocvalueschar
          allocvaluescurr = t_allocvaluescurr
          return          = t_lreturn.
    ENDLOOP.
  ENDLOOP.

Prabhudas

Read only

karthik_rajaspic
Participant
0 Likes
639

hi,

thanks a lot for your information.

i do not know what values i need to fill in the tables (used in FM's).

can you please help me with it? i mean with some sample data...

many thanks.

Read only

0 Likes
639

hi friends...

to create the classification view for the material...

1. first create the material using the function module BAPI_MATERIAL_SAVEDATA.

2. call the function module BAPI_TRANSACTION_COMMIT.

3. call the function module BAPI_OBJCL_CREATE by passing the material number.

4. again, call the function module BAPI_TRANSACTION_COMMIT.

5. use COMMIT WORK statement in the end.

now the classification view will be created for the material.

many thanks for all.