1. MIGO增强概述与准备工作
MIGO作为SAP系统中物料移动的核心事务码,几乎每天都会被仓库、采购、生产等部门频繁使用。但在实际业务中,标准MIGO功能往往无法满足企业个性化需求,比如需要在界面上添加供应商批次号、特殊检验字段或者内部审批备注等。这时候就需要通过ABAP开发进行屏幕增强。
我经历过一个典型场景:某汽车零部件企业要求在所有物料收货时强制填写供应商生产日期,标准MIGO根本没有这个字段。通过BADI增强,我们仅用2天就实现了这个需求,比开发完整增强项目节省了80%时间。这种增强的核心在于理解MIGO的三层架构:
- 表现层(屏幕逻辑)
- 业务逻辑层(BADI方法)
- 数据持久层(自定义表或MSEG扩展)
开发前必须准备:
- 安装SAP GUI和ABAP开发工具(SE80/SE24)
- 申请开发密钥(事务码SE03)
- 确认用户权限(至少要有S_DEVELOP权限)
- 准备测试环境(建议使用IDES系统练习)
提示:所有增强代码必须通过传输请求管理,切勿直接在生产系统开发
2. 创建数据存储结构
2.1 设计自定义表
首先用SE11创建表ZMIGOT01,这是存储自定义数据的核心容器。关键字段设计有讲究:
FIELD TYPE DESCRIPTION
MBLNR MKPF-MBLNR 物料凭证编号
MJAHR MKPF-MJAHR 会计年度
ZEILE MSEG-ZEILE 行项目
ZZTEXT CHAR100 自定义文本字段
ZZDATE DATUM 扩展日期字段
主键必须包含MBLNR+MJAHR+


4417

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



