0

在退货单流程中,我需要:

  • 发布反向货物问题 ==> 好的
  • 设置PIKMG为 0 ==> ko
  • 修改LFIMG并再次发布 GI ==> OK

我找不到做第二个子弹的方法,我试过BAPI_OUTB_DELIVERY_CHANGE但没有成功。有人可以根据我的要求发布一个好的 bapi 映射或建议另一个 bapi 吗?非常感谢。瑞奇

4

1 回答 1

0

使用WS_DELIVERY_UPDATE_2BAPI 更新领料数量。

FM 通话可能如下所示:

CALL FUNCTION 'WS_DELIVERY_UPDATE_2'
 EXPORTING
  vbkok_wa =       wa_vbkok " Header Data
  synchron =       'X'
  commit =         'X'
  delivery =       vbeln " delivery number
  update_picking = 'X'
  if_database_update_1 = '1'
 TABLES
  vbpok_tab =      it_vbpok[] " Item Data
  prot =           it_return. " Message Return Table

CLEAR: deliv_head,wa_vbkok.

READ TABLE it_return INTO wa_return WITH KEY msgty = 'E'.
IF sy-subrc <> 0.
  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
   EXPORTING
    wait = 'X'.
ELSE.
* message handling
ENDIF.
于 2017-01-28T17:00:03.613 回答