浅谈报表选择变式

作者:郑德鼎 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

Morris Han [ 爱记不记的记忆碎片 ](javascript:void\(0\);)

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

** 浅谈报表选择变式 ** ** **

**

**

** **

最常见的SAP报表、清单功能大都是一个套路:一个选择屏幕为您提供各种选项,一个输出屏幕为您提供符合这些选项的清单。

这些报表、清单的选项大都有很多。在提供便利的选择的同时,也给操作带来了一些恼人的不方便之处。可能您要使用的选项有多个。每次使用都要去填写那些选项也是个麻烦事。您可以用空格键或者退格键,让系统提供您曾经输入过的值的历史,动动鼠标选择就好;但当选项数量多到一定程度的时候,即使这种选择也会让人感觉生无可恋。尤其是作为顾问,需要用稍有差异的选择条件反复测试某个报表的时候。

这时候,报表的选择变式就可以派上用场。您可以把某些选择项保存成为若干个变式,执行前调用一下变式就好。在设置后台作业的时候,更是绕不过变式设置这一关。

下面拿ME2N这个事务代码来举例说明。

ME2N是用来查询采购订单的非常好用的一个清单显示功能。它的初始界面是这样的:

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

比如,您需要经常执行这个清单,来显示符合下面条件的采购订单:

· 特定采购组织

· 特定采购组

· 没有删除标记

· 审批完成

· 交货日期在当天之前10天到明天之前

· 未完全收货

这些选项的组合不是什么难事。您只需要打开动态选择,找到合适的选项就好。输入完后的屏幕如下:

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

如果只需要执行一次报表,可能您会觉得点几下选几下没关系。但如果要反复执行,仅仅是上面的“动态的选择”中从抬头和行项目中选择这两个字段就会让您痛不欲生。在那片小小的屏幕区域翻页查找上百个未按字母顺序排序的字段,您的眼睛会非常地酸爽。当您好容易设定好选项后,您可能会想要把它保存下来。直接在这个屏幕上点击保存按钮就可以很方便地达到这一目的。

当您保存变式的时候,您可能会留意到,对于每个字段,您可以做不同的设置。如下图所示。其中,保护,隐藏,要求,保存无值字段比较简单,仅从文字上就知道它们有什么作用。

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

这里着重说一下图中的“GPA关和变量相关的设置。

GPA关,是指在这个变式中关掉SAP的GPA

参数。GPA参数是SAP系统为每个用户设置的全局变量。它会把用户使用过的某些字段的值存为一个参数,在用户下次需要输入这个值的时候自动从这个参数中调出来以默认值的方式填上(因不同的程序而异)。这个设计有时候很有用,有时候却是很讨厌。有过使用MB51以不同的条件连续多次查询物料凭证的人应该会深有感触。每次当您从显示屏幕返回后,刚刚查看过的物料凭证相关的编码会自动填写在选择界面上。为了不影响下一次查询,大多数情况下,您得去手工把它们一个个地删除掉。

在保存变式的时候,您需要的是精确的值组合。您会希望,在未来选取变式后,您保存变式的时候所使用的选择屏幕会原封不动地呈现出来。也就是说,您填写了值的字段应该同样填写同样的值,您没有填写值的字段,您也希望系统会把它留空。

但是如果您在保存变式的时候没有勾上这个“GPA关”的勾勾,您很可能在选取变式之后看到屏幕上某些不该出现的值也出现了。您不得不去手工把它删掉。

因此,把这一列里所有能勾上的勾(有些灰色的字段不受这个因素影响)全部勾上,会是一个比较明智的选择。

接下来看一下变量设置。这个设置在日期相关的字段上有时候会非常有用。系统提供动态的日期计算。可以以本地日期计算,也可以以系统日期计算。在“选择变量”这里选择D或者X即可。

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

当您选择了这个变量后,就可以在后面“变量名称(仅使用F4输入)”这一列里选择日期计算方式,如下图所示。

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

系统提供的标准的计算方式有很多种,能满足绝大部分业务需求。

灵活使用报表选择变式,有时候可以让您的工作变得不那么讨厌。希望本文能为您增添一些工作的乐趣。

-END-

浅谈报表选择变式 - 封面图
浅谈报表选择变式 - 封面图

作者:Morris Han

审核:肖力明 ああ

编辑:朱思聪 あ

郑德鼎

关于作者:郑德鼎

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

来源说明:本文内容由「浅谈报表选择变式.md」整理生成,仅用于内部技术分享与学习交流。