MB52自定义字段增强

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

# MB52自定义字段增强

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

__ _ _ _ _

前言

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

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

‍

需求描述

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

。见下图

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

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

增强实现

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

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

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

2.1 隐式增强创建方法,如图所示(以下截图来自MB51增强)

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

2.2 增强代码如下:

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

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1) Struct. BESTAND, End S*$*$-Start: (1)---------------------------------------------------------------------------------$*$*ENHANCEMENT 1  ZENH_MB52.    "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 list_output 开始前增加代码。代码如下:

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