在SAP中使用QUERY
一、SAP query介绍
QUERY是SAP提供的方便无编程基础用户的报表工具,使用图形化的界面,让用户托托拽拽就能轻松完成报表编写。我们可以将Query理解成QuickView的高级版本,它在QuickView的基础上增加的功能有:
-
能够实现统计、排序等计算功能
-
提供标准的图形形式显示列表。
-
用户之间能够共享。
-
作为SAP传输系统的一个部分,能够在系统之间传输。
-
1、SAP Query的区域模式:标准区域和全局区域,可以在SQ01~SQ03中的菜单-》查询中切换,
2、其中标准区域和Client相关,全局区域是Client无关的,同时在标准区域中编辑的Query,在其他的Client 看不到,而全局区域可以在其他的Client看到,但是只能在开发Client编辑。
3、全局区域一旦改动,都会生成传输请求,而标准区域则不会。
4、传输Query时,全局区域比较简单,只要将传输请求传输到相应服务器即可,但标准区域则比较麻烦,需要导入/导出。
Query的操作简单,包括建立用户组、建立信息集和建立查询报表,分别对应Tcode:SQ01/SQ02/SQ03,下面以资产全息查询报表的建立介绍Query操作的完整理步骤。
二、SQ03建立Query用户组:初始屏幕(用于存放用户组信息)
-
打开事务码SQ03,输入需要建立的用户组名字->创建->输入描述名字,点击保存,如果不需要传输请求,点击“本地对象”即可,保存后会报信息"使用者组ZMM_QUERY被保留"。
-
创建好后可以通过点击分配用户和功能区,可以分配这个用户组供给哪些用户使用,跟用户的权限有关。
-
配置好后使用SQ02对数据源进行定义。
三、SQ02建立信息集:初始屏幕(存放数据源信息)
-
使用事务码SQ02建立一个数据集,一共有四个数据源,如果没有开发经验,一般用第一种或者第二种就可以了。
-
然后就和之前的SQVI使用的方法是一致的。
-
点击信息集之后会有一个弹窗,字段组:需要显示的字段系统用字段组来管理,刨建时系统会自动创建一个
默认字段组,也可自行添加,在创建信息集时,系统会提示选择如何创建字段组,建议选择包括关键字。
有三个选项:选项1:系统将把所有表的字段放到信息集里;选项2:系统将把表的关键字段放到信良集里;选项3:自定义字段。 -
点击之后可以带出关联表的所有字段,如果要插入新的字段,直接拖拽到对应的位置就可以了。
-
如果报表的字段描述需要修改,只需要双击字段,然后修改长文本和表头描述,点击复制按钮,确认修改即可。
-
增加字段列,点击附加,然后点击创建,选择附加字段,以下是添加一个数量列。借贷为H时,显示负数,否则为正数,填写字段信息通常需要填写参考的字段类型。
-
添加好字段后,可以在里面编写代码来处理新增字段的逻辑,点击附加,然后点击代码标签即可。
-
最后点击红白标识激活生成。
-
完成后需要把我们的信息集分配给用户组
四、SQ01建立查询:来自用户组/FSCMA/IS/的查询:初始屏幕(存放查询的格式信息)
-
使用事务码SQ01,先切换为自己定义的字段组,然后创建一个新的查询,点击创建,选择SQ02创建的信息集。
-
然后输入显示的标题,然后点击查询清单。
-
进入界面后通过选择字段的数据和选择屏幕需要显示的字段,然后保存后点击后退。
-
然后返回上一个界面,点击下一页,可以设置选择屏幕的字段顺序。
-
最后点击执行按钮就可以显示对应报表的结果。