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

Material Classification

Former Member
0 Likes
464

Hi,

I need table of FM which gives me the classification name assigned to a material.

Thanks in advance,

Sudheer. A

1 ACCEPTED SOLUTION
Read only

vinod_vemuru2
Active Contributor
411

Hi Sudheer,

U can use BAPI_OBJCL_GETCLASSES

Check below sample coding.


  DATA:      l_objectkey_imp    TYPE bapi1003_key-object
                                     VALUE IS INITIAL.
  CONSTANTS: lc_objecttable_imp TYPE bapi1003_key-objecttable
                                     VALUE 'MARA',
             lc_classtype_imp   TYPE bapi1003_key-classtype
                                     VALUE '001',
             lc_freight_class   TYPE bapi1003_alloc_list-classnum
                                     VALUE 'FREIGHT_CLASS',
             lc_e               TYPE bapiret2-type VALUE 'E',
             lc_p(1)            TYPE c             VALUE 'P',
             lc_m(1)            TYPE c             VALUE 'M'.

  SORT i_deliverydata BY vbeln posnr matnr.
  CLEAR wa_deliverydata.
  LOOP AT i_deliverydata INTO wa_deliverydata.
    REFRESH: i_alloclist[],
             i_return[].
    CLEAR:   l_objectkey_imp.

    l_objectkey_imp = wa_deliverydata-matnr.

*Get classes and characteristics
    CALL FUNCTION 'BAPI_OBJCL_GETCLASSES'
      EXPORTING
        objectkey_imp         = l_objectkey_imp
        objecttable_imp       = lc_objecttable_imp
        classtype_imp         = lc_classtype_imp
*   READ_VALUATIONS       =
        keydate               = sy-datum
        language              = sy-langu
      TABLES
        alloclist             = i_alloclist
*   ALLOCVALUESCHAR       =
*   ALLOCVALUESCURR       =
*   ALLOCVALUESNUM        =
        return                = i_return
              .
ENDLOOP.

Alternatively u can check KLAH,KSSK and KSML tables.

Thanks,

Vinod.

Edited by: Vinod Kumar Vemuru on Jun 13, 2008 7:41 PM

1 REPLY 1
Read only

vinod_vemuru2
Active Contributor
412

Hi Sudheer,

U can use BAPI_OBJCL_GETCLASSES

Check below sample coding.


  DATA:      l_objectkey_imp    TYPE bapi1003_key-object
                                     VALUE IS INITIAL.
  CONSTANTS: lc_objecttable_imp TYPE bapi1003_key-objecttable
                                     VALUE 'MARA',
             lc_classtype_imp   TYPE bapi1003_key-classtype
                                     VALUE '001',
             lc_freight_class   TYPE bapi1003_alloc_list-classnum
                                     VALUE 'FREIGHT_CLASS',
             lc_e               TYPE bapiret2-type VALUE 'E',
             lc_p(1)            TYPE c             VALUE 'P',
             lc_m(1)            TYPE c             VALUE 'M'.

  SORT i_deliverydata BY vbeln posnr matnr.
  CLEAR wa_deliverydata.
  LOOP AT i_deliverydata INTO wa_deliverydata.
    REFRESH: i_alloclist[],
             i_return[].
    CLEAR:   l_objectkey_imp.

    l_objectkey_imp = wa_deliverydata-matnr.

*Get classes and characteristics
    CALL FUNCTION 'BAPI_OBJCL_GETCLASSES'
      EXPORTING
        objectkey_imp         = l_objectkey_imp
        objecttable_imp       = lc_objecttable_imp
        classtype_imp         = lc_classtype_imp
*   READ_VALUATIONS       =
        keydate               = sy-datum
        language              = sy-langu
      TABLES
        alloclist             = i_alloclist
*   ALLOCVALUESCHAR       =
*   ALLOCVALUESCURR       =
*   ALLOCVALUESNUM        =
        return                = i_return
              .
ENDLOOP.

Alternatively u can check KLAH,KSSK and KSML tables.

Thanks,

Vinod.

Edited by: Vinod Kumar Vemuru on Jun 13, 2008 7:41 PM