1.概述 SAP Query为我们提供了三种Query工具 SAP Query、InfoSet (Ad Hoc) Query、QuickViewer。通常在不特指的情况下我们所说的Query Report就是SAP Query,因为它的功能较其它两个工具更加强大些。 InfoSet Query的特点: SAP Query的特别: 2.实例操作讲解SAP Query 简单来讲,制作SAP Query可以用到SQ03(创建用户组并分配用户)、SQ02(创建InfoSet并分配到用户组)、SQ01(在分配好的用户组中使用信息集来生成Query Reporting)这三个事务代码。 2.1 创建用户组并分配用户 Tcode:SQ03 Figure1-1:创建新的用户组 2.2 创建InfoSet并分配到用户组 Tcode:SQ02 Figure2-1:创建新的InfoSet Figure3:指定数据源及其类型。 Figure4:如果使用“包括关键字段”,则InfoSet会自动带入数据源的Key值字段,当然也可以使用其它另外两个选择项,不过那样看上去会有些怪异。 Figure5-1:转换显示与更改 Figure6-1:新增字段组并且拉入了一个新的字段Bseg-DMBTR。 用鼠标拖拽的方式把左侧的字段拉入右侧的信息集InfoSet,或者右击信息集InfoSet字段进行删除。操作完成点击保存按钮并点击生成按钮以生成信息集。 点击Figure2-3,将信息集InfoSet分配到用户组。 2.3 创建Query Reporting Tcode:SQ01
Figure7-1:转到信息集所在的用户组(Query Reporting可以看做是信息集的派生出的报表,所以第一步应先找到信息集的所在,SQ02把它分配到某个用户组了,所以这里应先用这个按钮转到此用户组,重要) Figure8:变更查询的标题及格式 完成后点击下一页或者按F6 Figure9:更改快速浏览的选择字段组(这一页可以保持默认不变,因为它的下一页还要再设置) Figure10:选择搜索字段。 Figure11-1:如果将检查标记放在此复选框中,那么在选择字段中只准备一个条目字段.选择”多选择”附加字段的按钮,是可用的,以确保您使用此功能来进行多项选择. 如果要撤销激活多选择功能,那么将检查标记放在复选框中. 当“下一页”的按钮变灰,点击“基本清单”。基本清单的显示有两种格式,一种是图形查询绘制器格式设计,另一种是非图形查询绘制器格式设计。它们可以通过选中菜单“设置- 设置- 图形查询绘制器”的复选框,SAP V4.6或高版本的SAP Query是默认选中此选项的,选中即代表所见即所得的设计格式。 Figure12-1:打开或关闭所有工具(包括排序字段、总计字段、计算字段、工具箱等。重要) 测试或保存Query Reporting。 —————————————————————————————————————————————————————– 3.Query Reporting高级应用 3.1添加全局字段并使用代码控制值(多表关联) TCODE:SQ02
Figure13-1:点击“附加” Figure14:添加Z_period,意为显示凭证的会计期间。(因Bseg中不包含会计期间的信息,而BKPF包含) Figure15:设置Z_period的简单参数。 点击Figure13-3:转到附加代码 Figure16:在代码附加框中录入上面的代码,点击保存并检查。把左侧数据源中自动新增的“附加字段”下面的“Z_period ”字段拉到信息集中,保存并生成。 Figure12-2:下面的Z_period选中打勾即可。 3.2添加全局字段并使用代码控制值(对查询结果进行算数运算) TCODE:SQ02
Figure17:可以在代码附加中使用简单的语句实现对查询结果的算数运算。其它操作如3.1操作。 3.3 对搜索字段设置单选必输 TCODE:SQ02 Figure18-1:点击“附加” Figure19:格式 “FOR” 输入 将要设为单选必输的字段;附加中输入“OBLIGATORY NO-EXTENSION NO INTERVALS” 。 保存即可。 3.4 新增本地字段并设置简单属性 SQ01 在Figure10中点击菜单:编辑—短名—打开/关闭 Figure20:输入自定义短名。 点击菜单“编辑—局部字段—创建”。 Figure21:在“字段定义”窗口中输入以上内容。 Figure22:在“基本清单”中选择刚刚创建的“本地附加字段–金额(局部)”,测试运行。 Figure23:添加了“金额(局部)”的查询结果。 3.5 新增本地字段并设置图标属性 SQ01 Figure24:属性选择“符号”,在条件框中输入条件,并选择一种符号,保存。 Figure25:输出结果 3.6 对查询结果附加操作(使用TR) 点击Figure5的菜单 “转到–报表分配”
Figure26-1:点击”插入行”
Figure28:输入 FB03 并保存 可以实现双击查询结果联查到凭证. 3.7 对查询结果附加操作(使用RT) 如果要实现对查询更加复杂的操作,那就要选择Figure27-2使用”RT ABAP报表程序”.,选择这种类型的前提是你已经写好了一个ABAP报表程序。 如本例,我使用SE38写了一个小小的程序来实现双击查询行项目联查到凭证。 *&———————————————————————* REPORT Z_QUERY_DELANO1. PARAMETER: z_BELNR like bseg-BELNR, call TRANSACTION ‘FB03’ AND SKIP FIRST SCREEN.
在查询结果中双击行项目会跳出这样的窗口来让你选择要执行的动作。“显示凭证”便是使用TR事务添加的FB03,“Z_QUERY_DELANO1“ 是使用RT ABAP报表程序 添加的程序,这两个都可以实现对查询结果的附加操作(比如联查凭证)。
|
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/19760.html