MIGO 新增页签增强

作者:斌将军 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, MM, 开发, 物料管理
MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图
图片来源:微信公众号(如有侵权请联系删除)

# MIGO新增页签增强

原创 斌将军 [ 斌将军 ](javascript:void\(0\);)

__ _ _ _ _

**1**

**文档说明**

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

本方法是将新增字段,展示在MIGO的新增页签中,并保存到自建表。

新增页签的方法,和采购订单新增页签的方法原理基本一致,都是需要创建函数组,并实现相应方法和屏幕,并在增强中调用该函数组,展示出屏幕,实现对应操作。

**2**

**实现过程**

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

**2.1**

**创建自建表和结构**

自建表中存储物料凭证主键和增强的字段ZNUM单据号

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

参考自建表,创建对应的结构,用于函数组数据传递

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

创建表类型,用于增强实施类

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

**2.2**

**增强和函数组**

为了清楚的展示增强和调用的函数之间的关系,此处将增强和函数实现放在一起讲解

**2.2.1 创建增强实施和函数组**

根据增强点MB_MIGO_BADI创建实施

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

点击实施类,添加表类型到实施类属性

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

创建函数组ZEMIGO,并声明全局变量

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

**2.2.2 初始化**

实现增强方法IF_EX_MB_MIGO_BADI~INIT

• * * * *

"--------------------@斌将军--------------------method IF_EX_MB_MIGO_BADI~INIT. APPEND gf_class_id TO ct_init.endmethod."--------------------@斌将军--------------------

**2.2.3 实现PBO**

创建SET函数ZEMIGO_SET_DATA

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

创建子屏幕9001,类型选择子屏幕

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

实现增强方法IF_EX_MB_MIGO_BADI~PBO_DETAIL

• * * * * * * * * * * * * * * * *

"--------------------@斌将军--------------------METHOD if_ex_mb_migo_badi~pbo_detail. IF gf_class_id = i_class_id. DATA: wa_item TYPE zspp001. CHECK i_line_id IS NOT INITIAL. e_cprog = 'SAPLZEMIGO'."函数组 e_dynnr = '9001'."展示的页签屏幕 e_heading = '客户数据'."页签标题 g_line_id = i_line_id. READ TABLE it_item INTO wa_item WITH KEY line_id = i_line_id. CALL FUNCTION 'ZEMIGO_SET_DATA' EXPORTING i_input = wa_item. ENDIF.ENDMETHOD."--------------------@斌将军--------------------

**2.2.4 实现PAI**

创建GET函数ZEMIGO_GET_DATA

MIGO 新增页签增强 - 封面图
MIGO 新增页签增强 - 封面图

实现增强方法IF_EX_MB_MIGO_BADI~PAI_DETAIL

• * * * * * * * * * * * * * * * * * * *

"--------------------@斌将军--------------------METHOD if_ex_mb_migo_badi~pai_detail. DATA: wa_item_new TYPE zspp001, wa_item_old TYPE zspp001.