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

  • 3
  • 1,460 views
  • A+
所属分类:Notes

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  3   博主  0

    • ag

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

      • ag

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

        • ag

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