【ABAP】MIGO 全场景过账拦截校验-隐式增强
目录一、前言二、增强点基础信息三、源码位置说明四、业务场景案例一、前言日常 MM 物料业务开发中经常需要对BAPI_GOODSMVT_CREATE 或 MIGO 的收货 / 发货 / 转储过账前增加自定义校验逻辑比如库区物料必填字段校验、业务日期控制、移动类型特殊规则校验等。传统 BADI MB_MIGO_BADI 仅控制 MIGO 前台界面对于 BAPI_GOODSMVT_CREATE、MB1A/MB1B/MB1C 后台过账不会触发存在校验遗漏风险。本文介绍全场景生效的隐式增强点案例MB_CREATE_GOODS_ISSUE_ITEM_01增强名称ZMME_002覆盖 MIGO 前台、BAPI以及所有后台事务码批量过账全渠道。二、增强点基础信息1、增强对象函数组SAPLMBWL2、函数MB_CREATE_GOODS_ISSUE_ITEM3、增强点 IDmb_create_goods_issue_item_014、Spot 名称es_saplmbwl5、增强类型静态隐式增强ENHANCEMENT-POINT6、增强的有点1每一条 MSEG 明细行触发行级校验精准2MIGO、MB1A、BAPI、批导入全部统一进入无漏单3直接读写全局结构体 MSEG、MKPF无需传参4抛出 E 类消息直接阻断过账报错弹窗和标准 MIGO 提示一致。三、源码位置说明打开函数 MB_CREATE_GOODS_ISSUE_ITEM点击菜单栏→编辑→增强操作→显示隐式增强可找到增强插槽代码ENHANCEMENT-POINT mb_create_goods_issue_item_01 SPOTS es_saplmbwl STATIC. *$*$-Start: MB_CREATE_GOODS_ISSUE_ITEM_01-------------------------------------------------------$*$* ENHANCEMENT 3 OI0_SAPLMBWL. 行业标准增强 ENDENHANCEMENT. ENHANCEMENT 1 ZMME_002. 自定义增强本次案例 * 自定义校验逻辑写在此处 ENDENHANCEMENT. *$*$-End: MB_CREATE_GOODS_ISSUE_ITEM_01-------------------------------------------------------$*$*ENHANCEMENT 1 ZMME_002 即为我们自建隐式增强包裹所有自定义校验代码四、业务场景案例1、库区 / 物料 / 批次自定义字段必填校验2、账期、业务日期、年度月度过账管控3、特定移动类型强规则限制转储、冻结、委外、寄售库存4、跨 MIGO/BAPI 统一拦截的合规校验5、委外、第三方货主、渠道等自定义业务配置校验。