Tcode:MSC3N
- 获取批次的分类信息:VB_BATCH_2_CLASS_OBJECT
- 获取批次的分类特性值:BAPI_OBJCL_GETDETAIL
" 获取分类信息:Object Key 、Table Name(如:MARA、MCHA)、Class、Class Type
" 相关表:MCHA、AUSP、INOB(特性值也可以通过AUSP-OBJEK=MCHA-CUOBJ_BM获取)
" 注:Object Key = INOB-OBJEK => INOB- CUOBJ = MCHA-CUOBJ_BM
CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'
EXPORTING
i_matnr = " Material
i_charg = " Batch
i_werks = " Plant
IMPORTING
e_objek = " Object Key
e_obtab = " Table name
e_klart = " Class Type
e_class = " Class
CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'
EXPORTING
* objectkey = " Object Key
objectkey_long = " Object Key
objecttable = " Table Name MCHA/MARA
classnum = " Class
classtype = " Class Type
TABLES
allocvaluesnum = " table
allocvalueschar = " table
allocvaluescurr = " table
return = " return
常见的错误:Object xxx does not exist
注:在S/4之前的系统,物料编码是18位长度,可以直接使用参数objectkey接收Object key的值,特性的值是可以被正确读取出来的。
但是在S/4系统,物料编码是40位,若还是使用objectkey接收Object Key的值,则会出现如上的错误。
所以在S/4系统,应该改用参数objectkey_long。