1、我在网上查到migo增强的资料
badi有
MB_MIGO_BADI
MB_DOCUMENT_BADI
MB_CHECK_LINE_BADI
2、我的需求是在移库时检查批次是否相同,
3、我使用的是MB_MIGO_BADI中的POST_DOCUMENT,具体操作如下:
I、se19中创建badi增强点

II、编辑实施

III、在接口POST_DOCUMENT中实现代码

IV、如果移动类型为311、Z07和309 ,检查输入的批次是否相同,不同的话终止程序,报错:移库前后批次必须相同,该程序在点击过账的时候检查
ASSIGN ('(SAPLMIGO)GODYNPRO') TO <fs>.
MOVE-CORRESPONDING <fs> TO ls_godynpro .
lt_mseg[] = it_mseg[] .
LOOP AT lt_mseg INTO ls_mseg.
IF ls_mseg-bwart EQ '311'
OR ls_mseg-bwart EQ 'Z07'
OR ls_mseg-bwart EQ '309'.
IF ls_godynpro-charg NE ls_godynpro-umcha.
MESSAGE e000(zmm001) WITH '移库前后批次必须相同'.
ENDIF.
ENDIF.
ENDLOOP.

1772

被折叠的 条评论
为什么被折叠?



