abap物料凭证冲销BAPI_GOODSMVT_CANCEL

FUNCTION ZWMS_GOODSMVT_CANCEL.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  TABLES
*"      INPUT STRUCTURE  ZWMS_GOODSMVT_CANCEL_INPUT OPTIONAL
*"      OUTPUT STRUCTURE  ZWMS_GOODSMVT_CANCEL_OUTPUT OPTIONAL
*"----------------------------------------------------------------------

DATA:LI_GOODSMVT_HEADRET    TYPE BAPI2017_GM_HEAD_RET,
     LI_GOODSMVT_MATDOCITEM TYPE TABLE OF BAPI2017_GM_ITEM_04 WITH HEADER LINE.
DATA:I_RETURN               TYPE TABLE OF BAPIRET2 WITH HEADER LINE.


LOOP AT INPUT.
      CLEAR LI_GOODSMVT_HEADRET.

      REFRESH LI_GOODSMVT_MATDOCITEM.
      CLEAR LI_GOODSMVT_MATDOCITEM.

      REFRESH I_RETURN.
      CLEAR I_RETURN.

      CALL FUNCTION 'BAPI_GOODSMVT_CANCEL'
        EXPORTING
          MATERIALDOCUMENT    = INPUT-MBLNR        "物料凭证
          MATDOCUMENTYEAR     = INPUT-MJAHR        "年
          GOODSMVT_PSTNG_DATE = SY-DATUM
          GOODSMVT_PR_UNAME   = SY-UNAME
        IMPORTING
          GOODSMVT_HEADRET    = LI_GOODSMVT_HEADRET
        TABLES
          RETURN              = I_RETURN
          GOODSMVT_MATDOCITEM = LI_GOODSMVT_MATDOCITEM.

      CLEAR I_RETURN.
      READ TABLE I_RETURN WITH KEY TYPE = 'E'.
      IF SY-SUBRC <> 0.
         OUTPUT-FLAG = 'S'.
         OUTPUT-NOTES = '物料凭证冲销!'.
         OUTPUT-MBLNR = LI_GOODSMVT_HEADRET-MAT_DOC.
         APPEND OUTPUT.
         CLEAR OUTPUT.
      ELSE.
         OUTPUT-FLAG = 'E'.
         CONCATENATE '物料凭证冲销:' I_RETURN-MESSAGE INTO OUTPUT-NOTES.
         APPEND OUTPUT.
         CLEAR OUTPUT.
      ENDIF.
ENDLOOP.


ENDFUNCTION.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ChampaignWolf

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

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

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

打赏作者

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

抵扣说明:

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

余额充值