SAP ABAP 批次和特性值

1、事务码

MSC1N、MSC2N、MSC3N

2、常用表

MCH1、MCHA、AUSP、MCH*开头的几个

3、批次

1、创建批次
BAPI:BAPI_BATCH_CREATE

2、修改批次
BAPI:BAPI_BATCH_CHANGE

3、删除批次
BAPI:BAPI_BATCH_DELETE

4、获取批次明细
BAPI:BAPI_BATCH_GET_DETAIL

5、查询物料的分类视图是否扩充
BAPI: BAPI_OBJCL_GETCLASSES

OBJECTKEY_IMP:物料号 带前导0
OBJECTTABLE_IMP  MARA
CLASSTYPE_IMP  022

4、特性值

1、获取类别
CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'
     EXPORTING
        I_MATNR = LS_DATA-MATNR
        I_CHARG = LS_DATA-CHARG
        I_WERKS = LS_DATA-WERKS
     IMPORTING
        E_OBJEK = LV_OBJEK
        E_OBTAB = LV_OBTAB
        E_KLART = LV_KLART
        E_CLASS = LV_CLASS.
DATA:LV_OBJEK             TYPE  CUOBN,
     LV_OBTAB             TYPE  TABELLE,
     LV_KLART             TYPE  KLASSENART,
     LV_CLASS             TYPE  KLASSE_D.

2、通过物料+批次获取表和类别
SELECT SINGLE CUOBJ_BM FROM MCH1 INTO @DATA(LV_BM)
         WHERE MATNR EQ XXX
           AND CHARG EQ XXX.

DATA:LV_OBJECTNAME        LIKE BAPI1003_KEY-OBJECT,
     LV_OBJECTTABLE       LIKE BAPI1003_KEY-OBJECTTABLE,
     LV_CLASSTYPE         LIKE BAPI1003_KEY-CLASSTYPE,
     RETURN               LIKE TABLE OF BAPIRET2      WITH HEADER LINE.

CALL FUNCTION 'BAPI_OBJCL_GET_OBJECT_OF_KEY'
     EXPORTING
        CLOBJECTKEYIN = LV_BM
     IMPORTING
        OBJECTNAME    = LV_OBJECTNAME
        OBJECTTABLE   = LV_OBJECTTABLE
        CLASSTYPE     = LV_CLASSTYPE
     TABLES
        RETURN        = RETURN.

3、获取特性值明细
DATA:I_OBJEK              TYPE  BAPI1003_KEY-OBJECT,
     I_OBTAB              TYPE  BAPI1003_KEY-OBJECTTABLE,
     I_KLART              TYPE  BAPI1003_KEY-CLASSTYPE,
     I_CLASS              TYPE  BAPI1003_KEY-CLASSNUM.

CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
     EXPORTING
       OBJECTKEY        = I_OBJEK
       OBJECTTABLE      = I_OBTAB
       CLASSNUM         = I_CLASS
       CLASSTYPE        = I_KLART
       UNVALUATED_CHARS = 'X'
     TABLES
       ALLOCVALUESNUM   = CLASSVALUATIONSNUM
       ALLOCVALUESCHAR  = CLASSVALUATIONSCHAR
       ALLOCVALUESCURR  = CLASSVALUATIONSCURR
       RETURN           = RETURN.

4、特性值修改
BAPI:BAPI_OBJCL_CHANGE

5、批量修改批次特性值
BAPI:BAPI_BATCH_SAVE_REPLICA

5、分类、特性值关系

根据分类别查KLAH表,KLAH-CLASS = 'XXX',获取内部等级号 CLINT
根据KLAH-CLINT = KSML-CLINT取得分类下所有的内部特性号 IMERK
根据KSML-IMERK = CABN-ATINN取得特性详细信息,CABNT是特性描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值