BAPI_OBJCL_CHANGE\VB_BATCH_2_CLASS_OBJECT

DATA:e_objek TYPE  objnum,
     e_obtab TYPE  tabelle,
     e_klart TYPE  klassenart,
     e_class TYPE  klasse_d.


DATA:lt_num    TYPE TABLE OF  bapi1003_alloc_values_num WITH HEADER LINE,
     lt_char   TYPE TABLE OF  bapi1003_alloc_values_char WITH HEADER LINE,
     lt_curr   TYPE TABLE OF  bapi1003_alloc_values_curr WITH HEADER LINE,
     lt_return TYPE TABLE OF  bapiret2 WITH HEADER LINE.

CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'
  EXPORTING
    i_matnr = 'V000004000000000' "i_matnr "物料
    i_werks = '1100'             "i_werks "工厂
    i_charg = 'HDJB0804'         "i_charg "批次
  IMPORTING
    e_objek = e_objek  "对象码
    e_obtab = e_obtab  "数据库表名称
    e_klart = e_klart  "类别种类
    e_class = e_class. "类别



REFRESH lt_char.
CLEAR lt_char.

lt_char-charact = 'BATCH_REVLV'.       "Characteristics
lt_char-value_char = 'DF'.             "characteristics value
APPEND lt_char.

sy-langu = '1'.
CALL FUNCTION 'BAPI_OBJCL_CHANGE'
  EXPORTING
    objectkey          = e_objek
    objecttable        = e_obtab
    classnum           = e_class
    classtype          = e_klart
*   STATUS             = '1'
*   STANDARDCLASS      =
*   CHANGENUMBER       =
*   KEYDATE            = SY-DATUM
*   NO_DEFAULT_VALUES  = ' '
*   KEEP_SAME_DEFAULTS = ' '
*   objectkey_long     = l_objek
*   IMPORTING
*   CLASSIF_STATUS     =
  TABLES
    allocvaluesnumnew  = lt_num
    allocvaluescharnew = lt_char
    allocvaluescurrnew = lt_curr
    return             = lt_return.

IF sy-subrc EQ 0.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.

ELSE.

ENDIF.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChampaignWolf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值