SAP BAPI for 销售发货过账与取消

1. 发货过账

BAPI : BAPI_OUTB_DELIVERY_CONFIRM_DEC

代码样例:

CLEAR:ls_header_data.
      ls_header_data-deliv_numb     = i_vbeln.
      ls_header_control-deliv_numb  = i_vbeln.
      ls_header_control-post_gi_flg = 'X'.
      ls_header_control-volume_flg  = 'X'.
      lv_delivery                   = i_vbeln.

      CALL FUNCTION 'BAPI_OUTB_DELIVERY_CONFIRM_DEC'
        EXPORTING
          header_data    = ls_header_data
          header_control = ls_header_control
          delivery       = lv_delivery
        TABLES
          return         = lt_return.

      READ TABLE lt_return INTO ls_return WITH KEY type = 'E'.
      IF sy-subrc = 0.
        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        CLEAR:  lv_text.
        SELECT SINGLE text FROM t100 INTO lv_text
          WHERE arbgb = ls_return-id AND msgnr = ls_return-number AND sprsl = sy-langu .
        e_msg = lv_text.
        e_code = 'E'.
      ELSE.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = 'X'.
        e_msg = '过账成功'.
        e_code = 'S'.
      ENDIF.

2. 发货过账取消

BAPI: WS_REVERSE_GOODS_ISSUE

代码样例:

DATA: ls_emkpf TYPE emkpf,
        lt_mesg  TYPE TABLE OF mesg,
        ls_mesg  TYPE mesg.
i_vbeln = '810000001'.    
 CALL FUNCTION 'WS_REVERSE_GOODS_ISSUE'
        EXPORTING
          i_vbeln                   = i_vbeln
          i_budat                   = sy-datum
          i_tcode                   = 'VL09'
          i_vbtyp                   = 'J'
        IMPORTING
          es_emkpf                  = ls_emkpf
        TABLES
          t_mesg                    = lt_mesg
        EXCEPTIONS
          error_reverse_goods_issue = 1
          error_message             = 99
          OTHERS                    = 2.

IF ls_emkpf IS NOT INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = 'X'.
else.
    CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值