SAP migo增强

1、我在网上查到migo增强的资料

badi有

MB_MIGO_BADI
MB_DOCUMENT_BADI
MB_CHECK_LINE_BADI

2、我的需求是在移库时检查批次是否相同,

3、我使用的是MB_MIGO_BADI中的POST_DOCUMENT,具体操作如下:

I、se19中创建badi增强点

SAP migo增强_第1张图片

II、编辑实施

SAP migo增强_第2张图片

III、在接口POST_DOCUMENT中实现代码

SAP migo增强_第3张图片

IV、如果移动类型为311、Z07和309 ,检查输入的批次是否相同,不同的话终止程序,报错:移库前后批次必须相同,该程序在点击过账的时候检查


      ASSIGN ('(SAPLMIGO)GODYNPRO') TO .
      MOVE-CORRESPONDING  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.

 

 

你可能感兴趣的:(编程技术)