SAP特性,物料特性,批次特性建立的BAPI函數

类的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

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

发表回复

登录后才能评论

评论列表(3条)

  • ag的头像
    ag 2017.09.08 17:21

    mch1 批次主数据
    mchb 批次库存
    mard 物料的库位地点库存

  • ag的头像
    ag 2017.09.08 17:16

    批次主数据相关的表:
    MCH1
    MCHA
    MCHB
    MCHB_CHARG
    MCHBE
    MCHBH
    MCHP

  • ag的头像
    ag 2017.09.08 17:06

    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:分类类型