MB51自定义字段增强

作者:ABAP三叔 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
图片来源:微信公众号(如有侵权请联系删除)

# MB51自定义字段增强

原创 ABAP三叔 [ ABAP三叔 ](javascript:void\(0\);)

__ _ _ _ _

前言

MB51物料出入库明细报表,这个报表是MM模块使用频率非常高的一个报表,而物料主数据经常会存在增加自定义字段的情况。

本文就以取MARA表的自定义字段为例,介绍MB51报表的增强方法。

‍

需求描述

在MARA表中增加的自定义字段有“品牌”、“系列”、“大类”、“小类”、“年份”、“季节”、“渠道”六个字段,这六个字段也只是存的KEY值,描述在另外的对照表中

。见下图

MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图

现在需要在MB51报表中取出物料对应的这六个字段的描述。

增强实现

1.创建结构体 zsmara_ txt ,用来存放六个字段的描述。

MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图

2.se38打开报表RM07DOCS,找到list结构定义的结尾,创建隐式增强,增加mara表中的六个字段。

2.1 隐式增强创建方法,如图所示

MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图
MB51自定义字段增强 - 封面图

2.2 增强代码如下:

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

*$*$-Start: (1)---------------------------------------------------------------------------------$*$*ENHANCEMENT 1  ZMM_EI_MB51_EXTEND_FIELDS.    "active versionDATA: zbrand_txt TYPE zsmara_txt-zbrand_txt, zseries_txt TYPE zsmara_txt-zseries_txt, zmat_cate_txt TYPE zsmara_txt-zmat_cate_txt, zsm_cate_txt TYPE zsmara_txt-zsm_cate_txt, zyear_txt TYPE zsmara_txt-zyear_txt, zseason_txt TYPE zsmara_txt-zseason_txt, zchannel_txt TYPE zsmara_txt-zchannel_txt.

ENDENHANCEMENT.*$*$-End: (1)---------------------------------------------------------------------------------$*$*

3.在FORM output_list 开始前增加代码,此处用来处理ALV层级显示时的增强。代码如下:

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