MR8M冲销MIRO发票示例(BAPI_INCOMINGINVOICE_CANCEL)

本文介绍了如何在SAP系统中利用BAPI_INCOMINGINVOICE_CANCEL来冲销MR8M创建的MIRO发票的详细步骤,通过具体的代码示例展示操作过程。
摘要由CSDN通过智能技术生成
  • 代码
      DATA: lt_return TYPE TABLE OF  bapiret2,
            wa_return TYPE bapiret2,
            l_reason TYPE bapi_incinv_fld-reason_rev,
            wa_belnr2 TYPE ty_belnr.
    
      DATA: l_post_date TYPE sy-datum.
    
      "Determine Cancel Reason
      IF p_budat+4(2) = sy-datum+4(2).
        l_reason = '03'.            "当月冲销 过账日期为产生发票日期
        l_post_date = p_budat.
      ELSE.
        l_reason = '04'.            "跨越冲销 过账日期为当前过账日期
        l_post_date = sy-datum.
      ENDIF.
    
      LOOP AT pt_belnr2 INTO wa_belnr2.
        CLEAR: lt_return,wa_return.
    
        "MR8M 取消MIRO发票
        CALL FUNCTION 'BAPI_INCOMINGINVOICE_CANCEL'
          EXPORTING
            invoicedocnumber = wa_belnr2-belnr
            fiscalyear       = p_gjahr
            reasonreversal   = l_reason
            postingdate      = l_post_date
          TABLES
            return           = lt_return.
    
        READ TABLE lt_return INTO wa_return WITH KEY type = 'E'.
        IF sy-subrc = 0.
         
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值