类的T-CODE: CL03
特性T-CODE: CT04
特性可以通过下面的BAPI来进行批量维护:
BAPI_CHARACT_CREATE
BAPI_CHARACT_CHANGE
BAPI_CHARACT_DELETE
BAPI_CHARACT_GETDETAIL
特性分配给物料之后(见图1),如果要维护物料的特性值,会用到下面的BAPI函数
BAPI_OBJCL_GETDETAIL
BAPI_OBJCL_CHANGE
先用BAPI_OBJCL_GETDETAIL取得到物料的类下面的所有特性值,然后修改特性值,最后用BAPI_OBJCL_CHANGE写回去。
CALL FUNCTION ‘BAPI_OBJCL_GETDETAIL’
EXPORTING
objectkey = 物料号
objecttable = ‘MARA’
classnum = 类别
classtype = 类别种类
tables
allocvaluesnum = 数值型特性值
allocvalueschar = 字符型特性值
allocvaluescurr = 货币型特性值
return = 返回值
.
对于QM的批次特性来说,质检对每个批次检验结果回写到批次特性值中。同样可以用下面的。
BAPI_OBJCL_GETDETAIL
BAPI_OBJCL_CHANGE
但是调用BAPI_OBJCL_GETDETAIL的时候参数需要用另外的function取得:
CALL FUNCTION ‘VB_BATCH_2_CLASS_OBJECT’
EXPORTING
i_matnr = 物料号
i_charg = 批次号
I_WERKS = 工厂
IMPORTING
E_OBJEK = 对应objectkey
E_OBTAB = 对应objecttable
E_KLART = 对应classtype
E_CLASS = 对应classnum
.
批次特性的T-CODE: MSC3N
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/1599.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。
评论列表(3条)
mch1 批次主数据
mchb 批次库存
mard 物料的库位地点库存
批次主数据相关的表:
MCH1
MCHA
MCHB
MCHB_CHARG
MCHBE
MCHBH
MCHP
SAP中不管是特性还是分类在系统里都是经过内部变换转换的,相关表如下:
KLAH:分类名称(CL03)与内部编号的转换表
KSML:分类所分配的特性(CT04)
TCLA:类类型,分类类型(比如:023批次分类)所对应的表(调用标准bapi必要的参数)
CABN:特性名称(CT04)与内部编号的转换表
CABN:特性的文本
AUSP:对象所对应的特性值
例子:
SELECT INOB~OBJEK”物料代码
CABN~ATINN”内部特性
CABN~ATNAM”特性名称
AUSP~ATWRT”特性值
INTO CORRESPONDING FIELDS OF TABLE ITAB_TX
FROM INOB
INNER JOIN AUSP ON INOB~CUOBJ = AUSP~OBJEK
INNER JOIN CABN ON CABN~ATINN = AUSP~ATINN
WHERE INOB~OBJEK in S_MATNR.
此处取的是某个物料所有的特性值,如果要取某个分类的话,可以配合KSML表使用。
也可以调用BAPI:BAPI_OBJCL_GETDETAIL 获取
相关参数说明:
OBJECTKEY:物料代码
OBJECTTABLE:根据分类视图中分类类型从TCLA找到对应的值
CLASSNUM:通过分类去KLAH找
CLASSTYPE:分类类型