ITPub博客

首页 > 数字化转型 > ERP > SAP增强程序里,调用BAPI并COMMIT的设计方案(MIGO增强)

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

原创 ERP 作者:yimao1 时间:2018-04-18 11:06:35 0 删除 编辑
需求背景:

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[].


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31518056/viewspace-2153055/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-01-23

  • 博文量
    9
  • 访问量
    14193