07-27-2010 10:32 AM
Want to update the Material Classification in MM02 through BAPI_Material_SaveData.
Regards,
Masoom Ali
07-27-2010 11:10 AM
Hi Masoom,
Use the FM
CLAF_CLASSIFICATION_OF_OBJECTS.
Check the below code
CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'
EXPORTING
CLASSTEXT = 'X'
CLASSTYPE = '300'
FEATURES = 'X'
LANGUAGE = SY-LANGU
OBJECT = L_OBJECT
INITIAL_CHARACT = ' ' "keine unbewertete M.
OBJECTTABLE = 'MARA'
KEY_DATE = SY-DATUM
CHANGE_SERVICE_CLF = 'X'
INHERITED_CHAR = 'X'
TABLES
T_CLASS = H_CLASS
T_OBJECTDATA = H_CLOBJDAT
EXCEPTIONS
NO_CLASSIFICATION = 1
NO_CLASSTYPES = 2
INVALID_CLASS_TYPE = 3
OTHERS = 4.
07-27-2010 11:44 AM
Hi , use
CALL FUNCTION 'BAPI_OBJCL_CREATE'
EXPORTING
objectkeynew = l_objectkeynew "material no with 18 digits
objecttablenew = 'MARA'
classnumnew = l_classnumnew " class name
classtypenew = '001'
TABLES
allocvaluesnum = it_allocvaluesnum ''charecteristic value(numeric datatype)
allocvalueschar = it_allocvalueschar ''charecteristic value(char datatype)
allocvaluescurr = it_allocvaluescurr
return = it_return.
Ram.
07-27-2010 12:33 PM
if you want to delete classes, Try with function:
call function 'CLVF_VB_DELETE_CLASSIFICATION'
* EXPORTING
* TABLE = 'MARA'
* CHANGE_SERVICE_NUMBER =
* DATE_OF_CHANGE =
* CALLED_FROM_CU = 'X'
tables
deletetab = deltab.