542 migo过账 demo

DATA goodsmvt_code LIKE bapi2017_gm_code VALUE ‘04’.
DATA goodsmvt_header LIKE bapi2017_gm_head_01.
DATA materialdocument LIKE bapi2017_gm_head_ret-mat_doc.
DATA matdocumentyear LIKE bapi2017_gm_head_ret-doc_year.
DATA goodsmvt_item TYPE bapi2017_gm_item_create OCCURS 0 WITH HEADER LINE.
DATA return TYPE bapiret2 OCCURS 0 WITH HEADER LINE.

  CLEAR:goodsmvt_item[],return[],materialdocument,matdocumentyear.
  LOOP AT it_mseg.
    CLEAR:goodsmvt_item.
    READ TABLE it_resb INTO is_resb WITH KEY ebeln = it_mseg-ebeln
                                             ebelp = it_mseg-ebelp
                                             matnr = it_mseg-matnr.
    IF sy-subrc = 0.
      goodsmvt_item-move_type = '542'.
  •      goodsmvt_item-spec_stock = 'O'.
        goodsmvt_item-item_text = '委外副产品入库/' && it_mseg-sgtxt.
        goodsmvt_item-material = it_mseg-matnr.
        goodsmvt_item-entry_qnt = it_mseg-menge.
        goodsmvt_item-plant = it_mseg-werks.
        goodsmvt_item-stge_loc = 'B101'.
        goodsmvt_item-po_number = it_mseg-ebeln.
        goodsmvt_item-po_item = it_mseg-ebelp.
        goodsmvt_item-vendor = it_mseg-lifnr.
        APPEND goodsmvt_item.
      ENDIF.
    ENDLOOP.
    IF goodsmvt_item[] IS NOT INITIAL.
      goodsmvt_header-pstng_date = sy-datum.
      goodsmvt_header-doc_date = sy-datum.
      goodsmvt_header-pr_uname = sy-uname.
      goodsmvt_header-header_txt = '委外副产品入库'.
    
      CLEAR lv_mess.
      CALL FUNCTION 'BAPI_GOODSMVT_CREATE'
        EXPORTING
          goodsmvt_header  = goodsmvt_header
          goodsmvt_code    = goodsmvt_code
        IMPORTING
          materialdocument = materialdocument
          matdocumentyear  = matdocumentyear
        TABLES
          goodsmvt_item    = goodsmvt_item[]
          return           = return[].
    
      IF materialdocument IS INITIAL.
        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .
      ELSE.
    
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = 'X'.
      ENDIF.
    ENDIF.
    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值