需求背景:
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、通过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博客 ” ,链接:http://blog.itpub.net/31518056/viewspace-2153055/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31518056/viewspace-2153055/