绑定HU到交货单 BAPI

项目上启用了HU管理,一般很少启用此功能,
记录下绑定HU到交货单 的BAPI .
前台事务码 VL32N ,使用BAPI ‘WS_DELIVERY_UPDATE’
代码如下

FORM FRM_ADD_HU_TO_DN  USING    PV_EXIDV TYPE EXIDV
                       CHANGING PC_CHK TYPE C.

  DATA LS_VBKOK TYPE VBKOK.
  DATA LT_PROT TYPE TABLE OF PROTT.
  DATA LS_PROT TYPE PROTT.
*  DATA lt_verko TYPE TABLE OF verko.
*  DATA ls_verko TYPE verko.
*  DATA lt_verpo TYPE TABLE OF verpo.
*  DATA ls_verpo TYPE verpo.
*  DATA lt_item TYPE TABLE OF vbpok.
*  DATA ls_item TYPE vbpok.
  DATA LT_HU TYPE TABLE OF HUM_REHANG_HU.
  DATA LS_HU TYPE HUM_REHANG_HU.

  DATA LV_MSG TYPE BAPI_MSG.
  DATA LV_MSG_T TYPE BAPI_MSG.

  LS_VBKOK-VBELN = GV_VBELN.
  LS_VBKOK-VBELN_VL = GV_VBELN.
  SELECT SINGLE VBTYP
    FROM LIKP
    INTO LS_VBKOK-VBTYP_VL
    WHERE VBELN = GV_VBELN.

  LS_HU-TOP_HU_EXTERNAL = PV_EXIDV.
  APPEND LS_HU TO LT_HU.

  CALL FUNCTION 'WS_DELIVERY_UPDATE'
    EXPORTING
      VBKOK_WA          = LS_VBKOK
      DELIVERY          = GV_VBELN
*     update_picking    = 'X'
      SYNCHRON          = ''
      NICHT_SPERREN     = 'X'
    TABLES
*     vbpok_tab         = lt_item
*     verko_tab         = lt_verko
*     verpo_tab         = lt_verpo
      IT_HANDLING_UNITS = LT_HU
      PROT              = LT_PROT.
*      it_handling_units = lt_hu.
  IF SY-SUBRC EQ 0 AND LT_PROT[] IS INITIAL.

    COMMIT WORK AND WAIT.
  ELSE.
    IF SY-SUBRC <> 0.
      MESSAGE ID SY-MSGID TYPE 'S' NUMBER SY-MSGNO
        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4
        INTO LV_MSG.
    ENDIF.

    IF NOT LT_PROT[] IS INITIAL.
      LOOP AT LT_PROT INTO LS_PROT.
        MESSAGE ID LS_PROT-MSGID TYPE 'S' NUMBER LS_PROT-MSGNO
          WITH LS_PROT-MSGV1 LS_PROT-MSGV2 LS_PROT-MSGV3 LS_PROT-MSGV4
          INTO LV_MSG_T.
        CONCATENATE LV_MSG LV_MSG_T INTO LV_MSG SEPARATED BY SPACE.
      ENDLOOP.
    ENDIF.

    MESSAGE S001(00) WITH LV_MSG  DISPLAY LIKE 'E' .
    PC_CHK = 'X'.
    ROLLBACK WORK.
    EXIT.
  ENDIF.

ENDFORM.
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值