动态报表添加编码描述码表

作者:ABAP技巧与实战 约 4 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

前言

在报表开发完成后,用户提出的较多的一个修改意见:请给这个编码字段添加一个描述,于是开发人员调整报表,关联描述表,添加描述字段.这个过程,有时候要重复好几次.

\---

不知道你们有没有碰到过这种场景呢?在我漫长的开发生涯中,我碰到了很多次,所以触发了这个念头,加不加描述,留给用户去决定,能不能加描述,由开发或配置决定,别把我有限的生命投入无限的添加描述字段上(

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

这个说法有点夸张,大家自动忽略就好).所以动态报表中就有这个功能, ** 开发人员可以勾选字段是否添加描述,勾选定制查询标记后,

用户也可以自己确定是否添加描述. **

** \--- **

先看效果图: 如图所示,凭证类型字段 可以勾选附带描述,勾选后, 输出的凭证类型会自动带上描述字段

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

如果设置了定制查询标记

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

用户可以通过点击

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

按钮,进入设计界面,勾选附带描述.并且可以通过变式功能保存本次的用户设计.

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

使用起来非常简单吧

总算要进入正文了.

开始之前,先解释一个概念

码表:指只有编码字段,描述字段构成的<表>(当然也可以有语言字段,根据登录语言显示不同语言的描述). (这里的<表>是一个抽象的表的概念)

(那么问题来了,像库位这种编码,需要地点+库位 才能获取准确的描述, 这种能算做码表么?系统怎么处理? 尴尬的微笑

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

: 这种特殊字段是通过特殊逻辑处理的,或者自行关联T001L表

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

,好在这种特例很少)

** 码表来源: **

l 来自系统的文本表.比如:T005T,

l 以编码作为主键,带有描述的表,比如:T001.

l 有单值定义的域.

** 所有的码表集中定义在表ZTMD006R ** 中,如下图所示, 标记了码表的来源,及来源表的表或域名

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

** 有个程序可以辅助码表的定义ZBC_ZTMD006R_PREPARE **

(动态报表安装包中有这个程序),该程序会把系统中的所有文本表及具有单值的域都列出来. 勾选后添加码表定义

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图

怎么样, 够简单吧. 定义好码表后,动态报表中的字段就可以勾选显示描述了.

如果你不知道动态报表是什么, 请移步查看

> 动 态报表简 介 无峰,公众号:ABAP开发技巧 [ 动态报表简介

> ](https://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247484349&idx=1&sn=7160806c652949599e972738b3f27f33&chksm=cf5dde8bf82a579d930094caea2792af92886b0bf0f4307839b9b0f0f20eeb51fbced0b1c78b&token=2077340089&lang=zh_CN#rd)

或者关注公众号 ,查看菜单

动态报表添加编码描述码表 - 封面图
动态报表添加编码描述码表 - 封面图
ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「动态报表添加编码描述码表.md」整理生成,仅用于内部技术分享与学习交流。