SAP Query应用
sap query的使用
SAP中QUERY的介绍和制作研发二部SAP科林如意QUERY是SAP的一项简单的报表制作工具,它可以为没有编程基础的用户用来生成简单的查询报表。
QUERY有图形化的界面,你可以在上面托托拽拽,然后就可以见到你想要的报表了,但是实际上它跟ABAP开发报表没有实质的区别,也是基于代码的,只是系统在你操作的基础上已经自动为你生成了代码。
同时在SAP QUERY中还允许添加ABAP代码,当存在附加表和附加字段时尤其重要。
总的来说,QUERY作为查询工具已经相当完善,足以满足用户一般的查询和统计了。
QUERY的制作步骤很简单,主要有3步。
1、创建功能区(Functional area),也就是所谓的信息集,T_CODE为SQ02;2、创建用户组,并分配用户和功能区,T_CODE为SQ03;3、创建SAP QUERY,T_CODE为SQ01。
功能区(Functional area)中定义了QUERY中需引用的表和字段,是报表显示的数据源。
创建了一个功能区之后,要把功能区分配给相应的用户组,这样该用户组中的用户才能访问该功能区。
1、创建功能区(信息集)信息集是数据集的特定视图,根据用户的需求,数据集可以来自一张表或多表连接或逻辑数据库(如下图)。
从sq02进入上图界面。
在界面上可以看到上图中红线圈出的两个地方。
查询范围是指所制作的QUERY所能应用的范围,有标准区域和全局区域两种。
标准区域表示QUERY 只能在特定的client使用,不能跨client;全局是指该QUERY是跨多个client的。
标准区域的QUERY如果要在别的client使用的话,需要通过传输(图上的那个小汽车按钮)。
查询范围可以通过上图菜单中的环境选项中查询区域来设置。
区域设置完成后点击‘创建’就进如了信息集的新建界面(如下图)。
上图中圈出的部分有三个选项,如果只读取一张表的话,就选直接读取表。
如果是多个表连接的话,选择使用基础表进行表连接选项,在输入框中输入基础表,确定之后会进入下一个界面。
SAP query操作手册
基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
1.生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。
创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。
创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ012.这些组件之间的关系有:1。
Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。
Functional area(功能区)中定义query中需引用的表和字段。
3。
只有当一个用户属于至少一个用户组才可以创建、运行Queries。
一个用户可以属于几个用户组。
用户组中的用户享有相同的权力。
4。
当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
5。
一个Functional area(功能区)可以分配给多个用户组;多个Functional area(功能区)可以分配给一个用户组。
6。
Queries通常为特定的用户组和特定的功能区而建立。
这个用户组的用户可以访问所有分配给这个用户组的Queries。
3.还有一点值得注意,在QUERY的管理时,有这样的概念:标准区(Standard Area):建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。
这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。
全局区域(Global Area):建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。
SAP-Query总结及操作手册
QueryQuery:简单来说,该功能就是用来制作一个查询报表,类似于mm60(如下图所示)主要内容涉及:定义用户组、创建信息集、信息集分配给用户组、字段选取、制作表结构、定义T-code制作步骤:1.创建用户组:该步骤是为了维护一个能够使用该功能的所有用户;事务代码:SQ03初始界面如下图所示,主要步骤分三部:1---2---3详细步骤:4.自己命名想要创建的用户组名称---5.点击创建---6.输入一个文本描述,最后保存即可接着点击“分配用户和功能区”进入下一个界面,这里可以输入你想要给谁使用此Query功能(输入工号即可),最后保存2.创建信息集:此步骤就是要配置你将要创建的Query的数据信息来源,这里以创建“查询物料清单为例”事务代码:SQ02进入主界面后,如下图所示,组要步骤详细步骤:3.命名想要创建的信息集名称---4.点击创建---5.输入一个描述另外,这里还要选择数据源,选择第一个“使用基础表进行表连接”,(MSEG是物料凭证,这里以此为例;具体用到哪个可根据实际情况查询相应的代码);接着点击√可进入下一个界面,这个表就是刚才选的MSEG我们还可以在这里扩展,进行表格的链接,实现不同字段的组合,如下,以MKPF为例点击7“插入表”,再在8输入另一个表MKPF,这样就可以将两个表进行一个组合,如下图点击“信息集”出现如下窗口,选择第二个确定后,进入一一个展示界面;里面包含了刚才选取的表,以及相应的字段组合点击“生成”按钮信息集已经生成3.将刚创建的信息集分配给之前的用户组找到刚刚创建的用户组,选中保存就OK了4.维护报表输出格式:这一步主要是选着哪些字段再屏幕上显示,以及显示的顺序等事务代码:SQ01步骤:进入后,数你你创建的用户组名称,再点击“创建”会弹出一个窗口,选中你刚创建的这个信息集添加一个说明,并点进行翻页,翻到“字段”那一页,选着你想要显示在屏幕上的字段,一般全选;再继续往下翻一页,这里是给字段出现分配一个从上到下的顺序,在前面小框选中再回车编号顺序随意给接着点击“基本清单”进入下一个界面;这里相当于就是一个表格板式设计;在左边选中就会出现在右边的编辑框里,再应用下面的功能按个人爱好进行修饰结束后保存,可以测试一下,效果展示如下5.定义T-code :为本次query定义一个专门的事务代码(随便来)事务代码:SE93步骤:输入你想命名的事务代码,再点击创建弹出一个小窗口,输入描述,并选择第二个接着会进入下面这个界面,这个程序需要进入SQ01界面里查找:如下图,点击“查询”—“其他功能”—“显示报表名”将这个链接复制一下,并回到刚才的界面,粘贴点击保存后,会再弹出一个窗口,随便选一个包,再点击保存直到下面这个界面后,点击创建一个请求保存即可接下来点击备选框会出现你创建的请求选一个即可保存到这里query已经创建成功了6.验证输入事务代码SD88回车进入。
SAP_query操作手册
基本概念QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
1.生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。
创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。
创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ012.这些组件之间的关系有:1。
Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。
Functional area(功能区)中定义query中需引用的表和字段。
3。
只有当一个用户属于至少一个用户组才可以创建、运行Queries。
一个用户可以属于几个用户组。
用户组中的用户享有相同的权力。
4。
当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
5。
一个Functional area(功能区)可以分配给多个用户组;多个Functional area(功能区)可以分配给一个用户组。
6。
Queries通常为特定的用户组和特定的功能区而建立。
这个用户组的用户可以访问所有分配给这个用户组的Queries。
3.还有一点值得注意,在QUERY的管理时,有这样的概念:标准区(Standard Area):建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。
这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。
全局区域(Global Area):建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。
2020年SAP Query应用参照模板
SAP Query应用(2009-02-09 10:38:35)QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:SQVI。
我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。
体现如下:1。
Quick Viewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护2。
Quick Viewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)3。
提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel借口4。
无须也无法利用用户组、Functional area统一管理5。
无法传输比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:1。
生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。
创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。
创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ01这些组件之间的关系有:1。
Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。
Functional area(功能区)中定义query中需引用的表和字段。
3。
只有当一个用户属于至少一个用户组才可以创建、运行Queries。
一个用户可以属于几个用户组。
用户组中的用户享有相同的权力。
4。
当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
SAP Query_详细实例讲解
QUERY的功能
•完成一个或多个TABLE数据的输出并转换成EXCEL
•可以通过选择条件选择输出内容
•根据一项或几项做小计
•做总计
•根据一项或几项排序
•过滤
以下资料来源自网络并修改
制作SAP Query步骤:SQ03(创建用户组并分配用户)、SQ02(创建InfoSet即信息集或者叫功能组-关联相应的表、为这个功能组分配用户组)、SQ01(创建查询-使用哪个功能集-查询哪些字段-显示哪些字段、运行查询)这三个事务代码。
以下图集,每一步都用数字标明顺序,已经很清楚了,就不再用文字累赘说明
1、T-CODE:SQ03创建用户组
2、T-CODE:SQ02创建信息集(功能区),表MAST与STPO相连接取数。
第9步:表MAST和表STPO根据关键字STLNR(物料单)关联
选第三个选项则01 BOM 连接商品和02 BOM 项目两个字段组里面是空的,全部有自己选则要查询的字段第一个选项则把所有字段都加入
可以直接拖到右边
3、T-CODE:SQ02为功能区分配用户组
4、T-CODE:SQ01维护查询
选择功能区
选择要搜索的字段
下图选中字段为屏幕选择字段
下图:选择字段——屏幕显示字段,字段清单——显示清单(顺序选中)
5、T-CODE:SQ01
屏幕如下图:
运行结果如下图:
6、如何将SAP Query生成程序?——上一步运行后,直接打开SE38,可见下图所示,就是对应程序,复制生成即可。
数据库表之间的两种连接方式•INNER JOIN
•LEFT OUTER JOIN。
SAP Query 操作手册
QUERY是SAP提供的方便无编程基础用户的报表工具,使用图形化的界面,让用户托托拽拽就能轻松完成报表编写。
Query的操作简单,包括建立用户组、建立信息集和建立查询报表,分别对应Tcode :SQ01/SQ02/SQ03,下面以资产全息查询报表的建立介绍Query操作的完整理步骤。
一.建立Query用户组(Tcode:SQ03)如上图,你可能为各个模块建立查询报表,这些报表和SAP Tcode一样需要进行权限控制。
[1].走菜单环境->查询区域可选择查询的工作区,标准区域表示特定client(译成客户真是有才),全局区域则表示该用户组是跨client端的,大家知道同一SAP Server可允许多个client存在,象标准的ABAP程序就是跨client的,SAP已经为各模块预制了很多跨Client 的查询,资产查询比较多,此处选择特定client, 特定client查询不会连接到SAP工作台组织器(Workbench Organizer),可使用程序RSAQR3TR进行传输。
[2].传输用户组,调用程序RSAQR3TR,也可以直接使用SE38执行RSAQR3TR传输,稍后详细介绍如何传输。
[3].建立用户组名为ZFICO。
[4].将用户组分配到SAP用户,比如将需要使用查询的财务关键用户和最终用户的SAP 用户帐号分配到该用户组。
二.建立信息集(Tcode:SQ02)信息集是数据集的特定视图,数据集主要来自多表连接或逻辑数据库,建立信息集如下图:[1].假设建立信息集ZFIAM001,建立信息集时,用户可自由选择基于表还是基于逻辑数据库,本例使用到资产相关表格ANLA,ANLB,ANLC,ANLU,ALNZ共5个表。
[2][3].按“角色/用户组分配”按钮将信息集分配到用户组ZFICO,你可将一个信息集分配给多个用户组,比如投资项目管理组用户也希望看到该资产查询。
到此,信息集->Query用户组->SAP用户就关联起来了。
SAPquery详细手册
集成与其他系统
01
系统集成
SAP Query可以与其他企业级系 统进行集成,以实现数据共享和
交换。
03
数据映射
在进行系统集成时,需要进行数 据映射和转换,以确保数据的一
致性和准确性。
02
API接口
SAP Query提供了一组API接口, 用于与其他系统进行集成。
04
安全性考虑
在进行系统集成时,需要考虑数 据的安全性和隐私保护问题,以 确保数据不被非法获取和使用。
新功能与特性
增强数据分析能力
未来SAP Query将引入更高级的 数据分析功能,支持更复杂的查 询和报表生成。
集成AI技术
通过集成人工智能(AI)技术, SAP Query将能够自动识别数据 模式,提供更准确的查询结果。
移动设备支持
为了满足移动办公需求,SAP Query将进一步完善移动设备支 持,提供更便捷的数据查询服务。
03
选择要查询的表和字段,并设置查询条件。
04
保存并执行查询。
查询字段选择
在查询设计界面,选择要显示的字段。 可以选择表中的字段、计算字段或表达式字段。 可以通过拖放或双击方式添加字段到查询结果中。
查询条件设置
01
在查询设计界面,选择“条件”选项卡。
02
添加筛选条件,选择字段、操作符和值。
03
可以使用逻辑运算符(AND、OR)组合多个条件。
报表生成器
01
02
03
04
报表生成器
允许用户通过简单的拖 放操作生成报表,而无 需编写复杂的SQL语句。
报表模板
SAP提供了一些报表模板, 用户可以根据需要选择 和修改。
可视化设计
SAP_query详细手册
培训内容
➢ Query的用途 ➢ Query的使用例子 ➢ 制作Query
Query的用途
查询透明表,视图中的数据
单表查询,多表关联查询
对数据进行分析
排序,求和,图形分析等
导出数据
文本和Excel表
用户管理
用户分组管理,数据分组管理,保证数据安全
Query的例子
操作: 事务码:SQ01 Client :420 用户组:demo 查询名:…
功能: 查询数据 排序,求和,图形分析等 导出表格
制作Query
完整的过程包括以下几步:
创建用户组
创建功能区
添加用户 分配功能区 创建查询 使用查询
制作Query
✓事务码:sq03 ✓输入新用户组名
问题和回答
Q&A
再见!
✓输入标题,描述 ✓点击下一页
制作Query
✓选中字段组 ✓点击下一页
制作Query
✓选中显示字段 ✓点击下一页
制作Query
✓选中选择字段 ✓点击”等级清单” ✓输入顺序号 ✓修改“选项文本” ✓点击基本列表
制作Query
✓选中字段 ✓调整显示位置 ✓保存即可
制作Query
✓可以看到 ✓可以执行
制作Query
✓事务码:SQ02 ✓输入新功能区名称 ✓点击创建
制作Query
✓输入新名称描述 ✓输入连接表名 ✓点击对勾
制作Query
✓添加新关联表 ✓点击insert tableຫໍສະໝຸດ 制作Query✓点击后退
制作Query
✓选择第一项
制作Query
✓保存 ✓激活即可
制作Query
✓选择显示字段
SAP ABAP_Query的使用
第14章Query 的使用Q uery 是可以不編程,快速建立數據查詢的一種工具,並且可以將Query使用權限賦予一個或若干個用戶。
Query的建立很簡單:建立用戶組,將一個或多個用戶分配到用戶組,表示這些用戶擁有該用戶組的權限,建立功能區,將要查詢的數據表分配到功能區:建立Query,選擇需要的用戶組和功能區,選擇需要查詢及輸出的字段。
深入Query應用可以發現Query的功能非常強大,只需要簡單地開發就可以完成複雜的功能,甚至能直接調用相關業務程序。
本章仍舊使用ABAP練習中最常用的SPFLI(航班計劃)、SFLIGHT(航班)和SBOOK(航班訂票)三個表,以實例的方式介紹QUERY的功能,以及報表程序的生成、事務調用等功能。
14.1 QUERY的執行QUERY執行由“查詢條件輸入”和“輸出結果”兩個界面組成。
條件輸入界面如圖14-1所示。
結果輸出界面如圖14-214.2 用戶組建立將一個或多個用戶分配到一個用戶組,QUERY的使用權限分配到用戶組。
輸入TCODE:SQ01,進入查詢主界面,如圖14-3所示。
使用QUERY主界面中的菜單“enviroment”->”user group”,進入用戶組維護界面。
用戶組維護界面,如圖14-4所示,輸入用戶組名然後單擊“Create”按鈕。
輸入用戶描述后單擊“SA VE”按鈕,如果14-5所示單擊“分配用戶和功能區”按鈕,直接輸入使用該QUERY的用戶,如圖14-6所示祿色的Change.auth 表示所有用戶都有權限白色的Change.auth 表示所有用戶都無權限確認后,單擊“save”.14.3 功能區建立功能區是定義要查詢的數據表及相互間關係,可以由一個或多個數據表組成。
使用QUERY主界面中菜單“EMVIROMENT”->”INFOSET”進入功能區維護主界面,輸入要創建的功能名稱后,單擊“create”按鈕,如圖14-7所示輸入名稱,如14-8所示數據源有四種:1.按基礎表的表連接,即選擇一個表后,還可以加入有關係的其他表,共同組成功能區。
SAP_QUERY_操作手册
SAP QUERY 操作手册
1.进入SQ03创建一个用户组
2.建好之后,点击分配用户和功能区按钮,将用户分配到这个用户组中来
3.进SQ02,建立一个信息集,也就是将需要关联的几张表放进来,用关键字联接上保存就可以了。
4.还是在SQ02的初始画面上,点击用户/角色分配,将第2步建好的用户组分配进来,就表明这个QUERY只能这个用户组的人才有权限去执行它。
5.进入SQ01再去创建一个查询,点右边的创建
6.如下是创建画面先输入一些标题信息,注意列一般用255,可以设定标准变式供选择
在原先SQ02中联接的表把它们勾选中
选中你要显示的所有字段
列出了所选项,可在产品组这几个中的空白处填写数字,表明这个字段在画面上是处在第几个位置,然后点选基本清单按钮
在基本清单画面的左边部分的字段清单中勾选上要输出的字段,在选择字段中勾选出用于屏幕过滤的选择字段,保存后退出
如果需要对某些字段进行汇总或是多个字段进行计算的话,可以用附加字段来处理,附加字段是用自定义变量用的,可
附加字段是用自定义变量用的,可以在SQ02中实现对附加字段进行程序开发来实现取值。
最后到SQ01去执行已经创建的查询。
SAP中使用QUERY进行汇总查询
S AP中使用QUERY汇总查询-BY南门下雨
SAP上线时需要核对大量数据,比如数据条目,按照条件汇总金额等等。
最快速简便的方法就是使用QUERY进行核对数据。
进行表关联进行查询的方法在网上很多,但进行汇总统计的文档很少。
最近需要用到,所以研究了一下,简单记录如下:
案例1:按照利润中心\利润中心组、科目、汇总一张中间表的金额。
步骤1:SQ03省略,这个就不用再说了,类似建个组,把你定义的报表放到里面去,并授权相应的人员去查询。
步骤2:SQ02定义信息集,要汇总查询的基础信息表。
设置完成后生成信息集。
步骤3:SQ01定义查询条件,汇总字段。
③
定义ZZ1:用于统计汇总行的数据条数。
编辑-局部字段-创建定义ZZ3:转换贷方金额为负数。
定义ZZ6:取利润中心组。
F6下一屏幕:
汇总字段定义:
定义完成后保存;
运行屏幕:
查询结果:
案例2:在信息集中使用ABAP语句加工数据。
南门下雨出品S AP中使用QUERY汇总查询
注意:在进行表关联时要注意关联的每个表中根据关联字段查出来只能是唯一一条,如果有多条会出现重复导致QUERY查询不准确,例如ANLA通过资产号码与ANLZ关联,一条资产可能在ANLZ中存在多行数据。
如果出现这种情况要在查询条件中设置ANZ-BDATU=99991231,或者在其他地方进行限制。
SAP Query应用
SAP Query应用QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:SQVI。
我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。
体现如下:1。
Quick Viewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护2。
Quick Viewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)3。
提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel4。
无须也无法利用用户组、Functional area统一管理5。
无法传输比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:1。
生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。
创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。
创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ01这些组件之间的关系有:1。
Query的管理包括建立Functional area(功能区)和User Group (用户组),并将功能区分配到相应的用户组中去。
2。
Functional area(功能区)中定义query中需引用的表和字段。
SAP-Query总结及操作手册
SAP-Query总结及操作⼿册QueryQuery:简单来说,该功能就是⽤来制作⼀个查询报表,类似于mm60(如下图所⽰)主要内容涉及:定义⽤户组、创建信息集、信息集分配给⽤户组、字段选取、制作表结构、定义T-code 制作步骤:1.创建⽤户组:该步骤是为了维护⼀个能够使⽤该功能的所有⽤户;事务代码:SQ03初始界⾯如下图所⽰,主要步骤分三部:1---2---3详细步骤:4.⾃⼰命名想要创建的⽤户组名称---5.点击创建---6.输⼊⼀个⽂本描述,最后保存即可接着点击“分配⽤户和功能区”进⼊下⼀个界⾯,这⾥可以输⼊你想要给谁使⽤此Query功能(输⼊⼯号即可),最后保存2.创建信息集:此步骤就是要配置你将要创建的Query的数据信息来源,这⾥以创建“查询物料清单为例”事务代码:SQ02进⼊主界⾯后,如下图所⽰,组要步骤详细步骤:3.命名想要创建的信息集名称---4.点击创建---5.输⼊⼀个描述另外,这⾥还要选择数据源,选择第⼀个“使⽤基础表进⾏表连接”,(MSEG是物料凭证,这⾥以此为例;具体⽤到哪个可根据实际情况查询相应的代码);接着点击√可进⼊下⼀个界⾯,这个表就是刚才选的MSEG我们还可以在这⾥扩展,进⾏表格的链接,实现不同字段的组合,如下,以MKPF为例点击7“插⼊表”,再在8输⼊另⼀个表MKPF,这样就可以将两个表进⾏⼀个组合,如下图点击“信息集”出现如下窗⼝,选择第⼆个确定后,进⼊⼀⼀个展⽰界⾯;⾥⾯包含了刚才选取的表,以及相应的字段组合点击“⽣成”按钮信息集已经⽣成3.将刚创建的信息集分配给之前的⽤户组找到刚刚创建的⽤户组,选中保存就OK了4.维护报表输出格式:这⼀步主要是选着哪些字段再屏幕上显⽰,以及显⽰的顺序等事务代码:SQ01步骤:进⼊后,数你你创建的⽤户组名称,再点击“创建”会弹出⼀个窗⼝,选中你刚创建的这个信息集添加⼀个说明,并点进⾏翻页,翻到“字段”那⼀页,选着你想要显⽰在屏幕上的字段,⼀般全选;再继续往下翻⼀页,这⾥是给字段出现分配⼀个从上到下的顺序,在前⾯⼩框选中再回车编号顺序随意给接着点击“基本清单”进⼊下⼀个界⾯;这⾥相当于就是⼀个表格板式设计;在左边选中就会出现在右边的编辑框⾥,再应⽤下⾯的功能按个⼈爱好进⾏修饰结束后保存,可以测试⼀下,效果展⽰如下5.定义T-code :为本次query定义⼀个专门的事务代码(随便来)事务代码:SE93步骤:输⼊你想命名的事务代码,再点击创建弹出⼀个⼩窗⼝,输⼊描述,并选择第⼆个。
SAP中QUERY的介绍和制作
SAP中QUERY的介绍和制作研发二部SAP科林如意QUERY是SAP的一项简单的报表制作工具,它可以为没有编程基础的用户用来生成简单的查询报表。
QUERY有图形化的界面,你可以在上面托托拽拽,然后就可以见到你想要的报表了,但是实际上它跟ABAP开发报表没有实质的区别,也是基于代码的,只是系统在你操作的基础上已经自动为你生成了代码。
同时在SAP QUERY中还允许添加ABAP代码,当存在附加表和附加字段时尤其重要。
总的来说,QUERY作为查询工具已经相当完善,足以满足用户一般的查询和统计了。
QUERY的制作步骤很简单,主要有3步。
1、创建功能区(Functional area),也就是所谓的信息集,T_CODE为SQ02;2、创建用户组,并分配用户和功能区,T_CODE为SQ03;3、创建SAP QUERY,T_CODE为SQ01。
功能区(Functional area)中定义了QUERY中需引用的表和字段,是报表显示的数据源。
创建了一个功能区之后,要把功能区分配给相应的用户组,这样该用户组中的用户才能访问该功能区。
1、创建功能区(信息集)信息集是数据集的特定视图,根据用户的需求,数据集可以来自一张表或多表连接或逻辑数据库(如下图)。
从sq02进入上图界面。
在界面上可以看到上图中红线圈出的两个地方。
查询范围是指所制作的QUERY所能应用的范围,有标准区域和全局区域两种。
标准区域表示QUERY 只能在特定的client使用,不能跨client;全局是指该QUERY是跨多个client的。
标准区域的QUERY如果要在别的client使用的话,需要通过传输(图上的那个小汽车按钮)。
查询范围可以通过上图菜单中的环境选项中查询区域来设置。
区域设置完成后点击‘创建’就进如了信息集的新建界面(如下图)。
上图中圈出的部分有三个选项,如果只读取一张表的话,就选直接读取表。
如果是多个表连接的话,选择使用基础表进行表连接选项,在输入框中输入基础表,确定之后会进入下一个界面。
(sap实施)SAPQuery
系统操作手册Based on R/3 System Release 46CSAP Query SAP查询工具(自定义报表)版本: 1.0内容第一節Query用户组维护 (3)第一項作业说明 (3)第二項Query用户组维护 (4)第二節Query功能区维护 (10)第一項作业说明 (10)第二項Query 功能区维护 (11)第三節Query输出报表格式维护 (24)第一項作业说明 (24)第二項Query 输出报表格式维护 (25)第四節练习题 (37)第一節Query用户组维护第一項作业说明目的SAP中的基本查询报表功能能够满足绝大多数的用户需求,但是也有一部分客户特殊的需求在SAP中通过一个界面查询是很难实现的。
比如要查询销售成本按照不同的贸易方式进行区分汇总的查询。
SAP中就没有标准的报表可以使用,就可以通过QUERY这种工具来实现。
SAP的QUERY实现包括三个步骤:1、维护QUERY使用的用户组(User Group)-SQ032、维护QUERY使用的功能区(InfoSet)-SQ023、维护QUERY输出的报表格式。
(Queries)-SQ01注意事项第二項Query用户组维护交易代码与菜单路径SQ03 –工具-> ABAP工作台-> 实用程序-> SAP查询-> SQ03 –用户组菜单后续作业工具列图示/其它说明备注输入交易代码可于命令栏输入[ 交易代码]并按ENTER键, 执行程序鼠标双击(或)将鼠标光标停在欲执行项目, 并点鼠标左键两下。
字段说明备注字段名称必要输入用户组Y 此处是维护QUERY的用户组代码后续作业工具列图示/其它说明备注点击创建进入下一个画面字段说明备注字段名称必要输入用户组Y 输入需要建立的用户组描述后续作业工具列图示/其它说明备注点击确认保存字段说明备注字段名称必要输入左下角显示该用户组已经被建立保存后续作业工具列图示/其它说明备注点击进行分配用户字段说明备注字段名称必要输入用户和更改查询的授权此处输入需要使用该QUERY的所有用户名后续作业工具列图示/其它说明备注点击保存字段说明备注字段名称必要输入后续作业工具列图示/其它说明备注确认后退出此作业结束,也支持用户组的更改、删除等等,此处略。
SAP_query详细手册
用户管理
用户分组管理,数据分组管理, 用户分组管理,数据分组管理,保证数据安全
第 3页
Query的例子 的例子
操作: 操作: 事务码: 事务码:SQ01 Client :420 用户组: 用户组:demo 查询名:… 查询名:
功能: 功能: 查询数据 排序,求和, 排序,求和,图形分析等 导出表格
制作Query 制作
选中用户组 保存
第 9页
制作Query 制作
分配功能区到用户组
第 10页
制作Query 制作
选中用户组 保存
第 11页
制作Query 制作
事务码:SQ01 选择用户组 输入创建的查询名称
第 12页
制作Query 制作
选择功能区 点击选择
第 13页
制作Query 制作
输入标题,描述 点击下一页
第 14页
制作Query 制作
选中字段组 点击下一页
第 15页
制作Query 制作
选中显示字段 点击下一页
第 16页
制作Query 制作
选中选择字段 点击”等级清单” 输入顺序号 修改“选项文本” 点击基本列表
第 17页
制作Query 制作
选中字段 调整显示位置 保存即可
第 18页
制作Query 制作
可以看到 可以执行
第 19页
制作Query 制作
事务码:SQ02 输入新功能区名称 点击创建
第 20页
制作Query 制作
输入新名称描述 输入连接表名 点击对勾
第 21页
制作Query 制作
添加新关联表 点击insert table
第 22页
制作Query 制作
sap query 字段条件
sap query 字段条件一、SAP Query简介SAP Query是SAP系统中一款强大的查询工具,可以帮助用户从不同的数据源获取、整合和分析数据。
通过SAP Query,用户可以轻松地创建自定义查询,满足各种业务需求。
接下来,我们将重点介绍如何在SAP Query中设置字段条件。
二、SAP Query字段条件概述在SAP Query中,字段条件是用于筛选和过滤数据的关键部分。
通过设置合适的字段条件,可以让查询结果更加精确和符合用户需求。
以下是一些常用的字段条件:1.常用条件(1)等于(=):用于判断字段值是否等于某个值。
(2)不等于(<>):用于判断字段值是否不等于某个值。
(3)大于(>):用于判断字段值是否大于某个值。
(4)小于(<):用于判断字段值是否小于某个值。
(5)范围(BETWEEN):用于判断字段值是否在某个范围内。
2.高级条件(1)文本搜索(LIKE):用于在字段值中搜索特定字符串。
(2)不包含(NOT LIKE):用于判断字段值是否不包含特定字符串。
(3)starts with:用于判断字段值是否以特定字符串开头。
(4)ends with:用于判断字段值是否以特定字符串结尾。
(5)contains:用于判断字段值是否包含特定字符串。
3.逻辑运算符(1)AND:用于连接两个或多个条件,满足所有条件时查询结果才生效。
(2)OR:用于连接两个或多个条件,满足其中一个条件时查询结果即可生效。
(3)NOT:用于对某个条件取反,即满足该条件时查询结果不生效。
三、实际应用案例以下以一个采购订单查询为例,展示如何设置字段条件:1.字段:订单编号(Order Number)条件:等于(=)某个值(如:ORD-12345)2.字段:订单日期(Order Date)条件:大于(>)某个值(如:2021-01-01)3.字段:采购金额(Purchase Amount)条件:小于(<)某个值(如:10000)4.逻辑运算符:AND连接以上三个条件,使得满足所有条件的水果订单显示在查询结果中。
sap query 字段条件
sap query 字段条件摘要:1.SAP Query 概述2.字段条件的概念3.字段条件的使用方法4.字段条件的实际应用案例5.总结正文:SAP Query 是SAP 系统中一个非常强大的查询工具,它可以帮助用户快速地检索和分析数据。
在SAP Query 中,字段条件是构建查询语句的重要组成部分,可以对查询结果进行精确筛选。
本文将详细介绍SAP Query 中的字段条件及其使用方法。
首先,我们需要了解什么是字段条件。
字段条件是用于筛选和排序查询结果的具体要求。
在SAP Query 中,字段条件通常包括以下几种:1.等于(=)2.不等于(<>)3.大于(>)4.小于(<)5.大于等于(>=)6.小于等于(<=)了解了字段条件的概念后,我们来看看如何使用字段条件。
在SAPQuery 中,用户可以通过以下步骤来设置字段条件:1.打开SAP Query 工具。
2.在查询设计器中,选择需要添加字段条件的表或视图。
3.选中需要设置字段条件的列。
4.在“字段条件”区域,输入相应的字段条件表达式。
例如,我们想要查询某个订单中,订单金额大于1000 的所有记录。
可以通过以下步骤设置字段条件:1.打开SAP Query 工具。
2.在查询设计器中,选择“订单”表。
3.选中“订单金额”列。
4.在“字段条件”区域,输入“>1000”。
设置好字段条件后,点击“执行”按钮,系统将根据设定的条件筛选出符合条件的记录。
字段条件在实际应用中有很多场景,比如在销售管理中,可以筛选出销售额最高的10 个产品;在库存管理中,可以查询库存不足的物料等。
总之,SAP Query 中的字段条件是查询数据的关键工具,通过灵活运用各种字段条件,用户可以快速地获取所需的信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAP Query应用(2009-02-09 10:38:35)QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:SQVI。
我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。
体现如下:1。
Quick Viewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护2。
Quick Viewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)3。
提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel借口4。
无须也无法利用用户组、Functional area统一管理5。
无法传输比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:1。
生成用户组SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组T-Code:SQ032。
创建Functional area(功能区)SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集T-Code:SQ023。
创建SAP QuerySAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询T-Code:SQ01这些组件之间的关系有:1。
Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。
Functional area(功能区)中定义query中需引用的表和字段。
3。
只有当一个用户属于至少一个用户组才可以创建、运行Queries。
一个用户可以属于几个用户组。
用户组中的用户享有相同的权力。
4。
当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
SAP query应用指南SAP Query操作手册QUERY是SAP提供的方便无编程基础用户的报表工具,使用图形化的界面,让用户托托拽拽就能轻松完成报表编写。
Query的操作简单,包括建立用户组、建立信息集和建立查询报表,分别对应Tcode:SQ01/SQ02/SQ03,下面以资产全息查询报表的建立介绍Query操作的完整理步骤。
一.建立Query用户组(Tcode:SQ03)如上图,你可能为各个模块建立查询报表,这些报表和SAP Tcode一样需要进行权限控制。
[1].走菜单环境->查询区域可选择查询的工作区,标准区域表示特定client(译成客户真是有才),全局区域则表示该用户组是跨client端的,大家知道同一SAP Server可允许多个client存在,象标准的ABAP程序就是跨client的,SAP已经为各模块预制了很多跨Client的查询,资产查询比较多,此处选择特定client, 特定client查询不会连接到SAP工作台组织器(Workbench Organizer),可使用程序RSAQR3TR进行传输。
[2].传输用户组,调用程序RSAQR3TR,也可以直接使用SE38执行RSAQR3TR传输,稍后详细介绍如何传输。
[3].建立用户组名为ZFICO。
[4].将用户组分配到SAP用户,比如将需要使用查询的财务关键用户和最终用户的SAP用户帐号分配到该用户组。
二.建立信息集(Tcode:SQ02)信息集是数据集的特定视图,数据集主要来自多表连接或逻辑数据库,建立信息集如下图:[1].假设建立信息集ZFIAM001,建立信息集时,用户可自由选择基于表还是基于逻辑数据库,本例使用到资产相关表格ANLA,ANLB,ANLC,ANLU,ALNZ共5个表。
[2][3].按“角色/用户组分配”按钮将信息集分配到用户组ZFICO,你可将一个信息集分配给多个用户组,比如投资项目管理组用户也希望看到该资产查询。
到此,信息集->Query用户组->SAP用户就关联起来了。
介绍一下信息集的详细建立步骤,分abc三个步骤:a.添加信息集Table新建信息集ZFIAM001的数据源选择“使用基础表进行表连接”,输入表ANLC,进入后到下图:[1][2].按此图标添加表,新增表ANLA,ANLB,ANLU,ANLZ,系统自动形成表间的连接,注意添加表不能添加象BSEG一样的簇表。
*从数据存储角度,SAP table分透明表(Transparent Table),簇表(Cluster table)和池表/共享表(Pooler table).[3].你还可以使用别名表,当一个查询重复用到同一个表时,可使用别名表。
表表之间的连接分两种:内部连接和左外连接,熟悉数据库的一定对此非常了解,将各表的连接条件接下来,点击”信息集合”按钮正式建立信息集,如下图,进入步骤b。
b.建立信息集[1].按此按钮正式生成一个信息集。
[2].按“附加”按钮可增加附加Table和字段,有人问,在此附加Table和上一步的添加信息集表有什么不同呢?在添加信息集表时实际上各表是存在关联关系的,如果需要从某个不大能相互关联的表中取得一个字段,例如,需要取资产购置的供应商名称,那么可以将供应商表LFA1作为附加表,通过资产主数据表ANLA-LIFNR查找LFA1-NAME1,当然,也可直接使用附加字段,然后通过代码获取供应商名称。
[3].在Query中允许增加ABAP代码,当存在附加表和附加字段时尤其重要。
[4].假设新增了以下几个字段,其中包括本年已提折旧,年初累计折旧和当前累计折旧(当前累计折旧=本年已提折旧+年初累计折旧);本年已提减值,年初累计减值和当前累计减值(当前累计减值=本年已提减值 + 年初累计减值)等。
[5].信息集的字段组和每个字段组的数据字段,在建立信息集时系统会提示如下图的三个选择,选择包括所有表字段,则信息集将包含所有的表的所有字段,实际上,查询并不涉及所有表的所有字段,因此,通常人们会选择”创建空字段组”,系统默认为每个表建立一个默认不包括任何表字段的空字段组,然后,由创建者自行添加各表所需字段。
*有的人还可能喜欢将所有的默认空字段组删除,另外只建立一个空字段组包括所有的查询所需字段,如果设计表较多,本人不大推崇此法。
依次将各表所需字段添加到对应字段组,并将附加字段全部填加到附加字段组。
[6].按“连接”可回到步骤a去修改表连接或新增表。
C.为附加字段添加代码如下图,除了自定义代码,你还可在“选择”屏自定义选屏字段。
自定义代码如下表,注意“代码部分”选择的是”5记录处理“,在这里编写代码可以使用信息集中的任何表来编写逻辑:编写代码完毕后,就可以生成信息集了。
注意下列表ANLC的以下几个字段:*ANLC-NAFAG:记帐在当前年的正常折旧(本年计提累计数)*ANLC-SAFAG:在当前财会年度中的记帐的特别折旧(本年计提累计数)*ANLC-AAFAG:有关年的计划外折旧记帐(本年计提累计数)*ANLC-KNAFA:累计正常折旧(年初累计数)*ANLC-KSAFA:累计特殊折旧(年初累计数)*ANLC-KAAFA:累积计划外折旧(年初累计数)SAP的折旧包括普通的正常折旧和两种手工折旧:特殊折旧和计划外折旧, ANLC类似资产的价值汇总表,类似FI模块的GLT0, 在设计上,SAP将资产的各种价值分成了年初(累计)数和本年累计数,因此有下列公式:当前累计折旧=本年已提折旧+年初累计折旧(包括正常折旧和特殊折旧)当前累计减值=本年已提减值 + 年初累计减值(指计划外折旧部分)采用资产重估实现减值的企业,则当前累计折旧包括正常折旧、特殊折旧和计划外折旧三部分,资产减值对应到其它值字段。
特别需要指出的是:假设使用计划外折旧做资产减值,如果发生过减值,则Tcode:ABST2 FI-AA 财务资产模块将出现差异,也就说,财务角度的累计折旧值(类似总帐)和资产模块的累计折旧(类似明细帐)必定对不上,因为ABST2默认AA的累计折旧包括正常折旧、特殊折旧和计划外折旧3 部分,如果没有其它情况,FI-AA的差异恰好就是减值部分。
认识资产价值浏览器(Tcode:AW01N),如下图:[1].资产浏览器中,将资产价值分为计划价值和实际过帐值,计划价浏览时的会计年度可选择上线初年度直到资产折旧完毕的年度; 这样可以预测出未来的折旧值,实务中很有意义,比如与投资管理模块和获利分析模块(计划版本)结合,可以预测出未来会计年度的折旧费用,从而计算出RoI。
而实际过帐值只能选上线初年度直到本年度,这个非常好理解,假设是2008年12期,过帐值是不能显示2009年度的价值,直到你做了资产年结(Tcode:AJRW/AJAB),资产年度的一大作用就是,将上年的价值作为下年的年初值,这点类似F.16/F.07年结,只不过是,每个资产在一会计年度的每个折旧范围只在ANLC中保留一条记录,并不是按期间保留的。
[2].资产的各种价值:APC原值,三种折旧值,增记,价值调整和帐面净值,后面还有预付定金和资产残值。
固定资产通常有以下三种计价方法:(i)原始价值(ii)重置价值(重新评估,可增值或减值,评估减值和计提减值应有区别)(iii)净值或折余价值国内资产负债表上有以下公式:固定资产净值(折余价值)=固定资产原始价值或重置价值- 累计折旧固定资产净额=固定资产原价-累计折旧-固定资产减值准备显然,SAP将资产价值管理区分的更细,注意一下,“会计年度开始”列表示上年累计也即本年年初数,“更改”列表示本年累计数。
常规折旧行的“更改“数为9167.43元(2008年全年的计划正常折旧额,对应字段ANLC-NAFAP)。
再看实际过帐屏,常规折旧行的“更改“实际数为1527.90元(2008年1-2月实际正常折旧过帐金额, 对应字段ANLC-NAFAG),这是2008当年的折旧实际过帐值,正好是1-2月的折旧,如下图。
SE16查看表结果如下,可以发现一项资产在每个会计年度每个折旧范围有一条记录。
关于资产价值表ANLC字段多多,读者可以仔细去研究一番,现在举一个业务实例来说明如何处理ANLC的相关价值字段。
业务背景:2006年月,资产模块“固定资产减值准备”195,431,100元导入到单项资产上时方向错误,应为负数但错误地导入为正数!?导致FI与AA数据不符(Tcode:ABST2检查)。
原因分析:资产期初数据导入大家都喜欢使用两个Tcode:AS91/OASV,此处就不细讲,下图是AS91输入接管价值的画面。
[1].累计购置价值即资产的原值。