SAP增强程序里,调用BAPI并COMMIT的设计方案(MIGO增强)

需求背景:

1、通过MIGO参照PO做101收货时,增强代码里同步生成901 K 的寄售凭证
2、通过MIGO冲销收货凭证时,增强代码里同步冲销寄售凭证

设计方案:

1、收货和冲销时,在增强点MB_MIGO_BADI~POST_DOCUMENT里,模拟生成寄售凭证、模拟冲 
     销寄售凭证、以达到收货凭证与寄售凭证、收货凭证冲销与寄售凭证冲销同步成功
2、如果模拟成功后,在增强点MB_DOCUMENT_BADI~MB_DOCUMENT_UPDATE里,再次重新正 
     式调用bapi,生成寄售凭证,或冲销寄售凭证

技术细节如下:

1、增强badi: 

MB_MIGO_BADI~POST_DOCUMENT    

MB_DOCUMENT_BADI~MB_DOCUMENT_UPDATE

2、增强点截图如下:




3、要点
通过以下调用格式,实现异步commit
  1)增强程序里直接调用普通函数  ZMM_GOODSMVT_MAIN1

2)  ZMM_GOODSMVT_MAIN1函数里调用远程函数 ZMM_GOODSMVT_MAIN2

3) 远程函数ZMM_GOODSMVT_MAIN2里调用BAPI: BAPI_GOODSMVT_CREATE





重点为:
  call function 'ZMM_GOODSMVT_MAIN2'
    starting new task 'T1'
    destination 'NONE'
    exporting
      goodsmvt_header = goodsmvt_header
      goodsmvt_code   = goodsmvt_code
      testrun         = testrun
      is_log3         = is_log3
    tables
      goodsmvt_item   = goodsmvt_item[]
      log             = log[].
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值