*****************
物料特性定义
****************
通过分类中的自定义特征(Characteristics)来对物料、客户、供应商、文档、批次、检验特性等进行自定义分类,系统通过类类型Class Type来区分不同的应用,譬如类类型001为物料分类,类类型010为供应商分类,类类型022/023为批次分类。
Characteristic是sap用来描述物料特性的,这里所说的物料包含原材料,机械设备等。
对于一个原材料,它的密度,比热,存储温度等都是它的特性。可以根据这个原材料的特性来判断它生产出来的产品的等级。
对于一台机械设备,它的功耗,一次最长使用时间,以及生产的产品规格等都是它的属性。可以根据它的特性来制定生产计划,工艺流程等。
这就是Characteristic存在的意义。
通常的过程是 创建一个或多个Characteristics(CT04),把它组合成一个Class(即分配给一个或多个Class)(CL01/CL02),然后将这个包含多个特性的class分配给Material。即维护的MM01 Create Material时的Classification View.
Table: CABN – Characteristic
KLAH – Class Header Data
KSSK – Allocation Table: Object to Class
T-cd: CT04 – Create/change the characteristics
CL01/ CL02/ CL03 – Create/change/display the class
上述部分转载在:http://blog.csdn.net/yuqinying112/article/details/8973083
*****************************************************************************************************************************
获取类别
************
方法一:
L_OBJECTNAME = MARA-MATNR.
CALL FUNCTION ‘BAPI_OBJCL_GET_KEY_OF_OBJECT’
EXPORTING
OBJECTNAME = L_OBJECTNAME
OBJECTTABLE = ‘MARA’
CLASSTYPE = ‘300′
IMPORTING
CLOBJECTKEYOUT = L_CLOBJECTKEYOUT
TABLES
RETURN = LT_RETURN.
CALL FUNCTION ‘BAPI_OBJCL_GETCLASSES_KEY’
EXPORTING
CLOBJECTKEYIN = L_CLOBJECTKEYOUT
READ_VALUATIONS = ‘X’
TABLES
ALLOCLIST = LT_ALLOC_LIST
ALLOCVALUESCHAR = LT_ALLOCVALUESCHAR
RETURN = LT_RETURN.
第一个Function获取物料的分类对象号,第二个Function读取对象的分类值。
方法二:
还有另外一个方式获取物料的默认特征值配置,此方法一般用于通过物料特征创建车辆、销售订单等对象的BAPI处理
CALL FUNCTION 'BAPI_OBJCL_GET_KEY_OF_OBJECT'
EXPORTING
OBJECTNAME = MARA-MATNR "物料号
OBJECTTABLE = 'MARA' "
CLASSTYPE = '300' "类别种类(具体值参考表TCLA)
IMPORTING
CLOBJECTKEYOUT = G_CLASS
TABLES
RETURN = IT_RETURN.
CALL FUNCTION 'BAPI_CLASS_GETDETAIL'
EXPORTING
CLASSTYPE = '300'
CLASSNUM = G_CLASS
TABLES
CLASSCHARACTERISTICS = IT_REF "特征
CLASSCHARVALUES = IT_VAL. "默认特征值
第一个Function获取物料的分类对象号,第二个Function读取分类对象号的特征、特征值以及默认特征值。