SAPQuery应用_第1页
SAPQuery应用_第2页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 / 18SAP Query 应用(2009-02-09 10:38:35)QUER 是 SAP 的一项简单报表工具,它可为没有编程基础的 用户用来生成简单的报表。 第一次接触 QUERY 勺时候,感觉也不 是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后 就可以见到你要的报表, 可是这只是简单的应用, 其实每个工具 功能都是比较完善的,QUERY!不例外。要全面的理解 QUERY 首先看一下 QUICKVIWEJR 事务代码:SQVI。我感觉这是 QUERY 勺一个简化,大体流程基本一致,但是在许多 方面的功能都“缩水“了。体现如下:1。Quick Viewer 所生成的报表是用户

2、自定义的报表,只能由此 用户自己使用、维护2。Quick Viewer 只能使用存于数据库内的数据,不能进行计算 (除小计、累计)3。提供与 SAP 内部工具如 EIS, ABC ALV 及外部工具如 Word, Excel借口4。无须也无法利用用户组、 Functional area 统一管理5。无法传输比较而言,QUER 就比较完善了,可是做起来也比较麻烦一 下:2 / 181。生成用户组SAP 菜单工具ABAP 工作台实用程序SAP 查询用户组T-Code: S Q032。创建 Functional area (功能区)SAP 菜单-工具-ABAP 工作台-实用程序-SAP 查询-信息集

3、T-Code: S Q023。创建 SAP QuerySAP 菜单工具ABAP 工作台实用程序SAP 查询查询T-Code: S Q01这些组件之间的关系有:1。 Query 的管理包括建立 Functional area (功能区)和 UserGroup (用户组),并将功能区分配到相应的用户组中去。2。 Functional area (功能区)中定义 query 中需引用的表和字 段。3。 只有当一个用户属于至少一个用户组才可以创建、运行Queries 。一个用户可以属于几个用户组。用户组中的用户享有相同的权力。3 / 184。当 Functional area (功能区)分配给了某用户

4、组,该用户 组的成员即可以访问此功能区。SAP query 应用 指南SAP Query 操作手册QUER 是 SAP 提供的方便无编程基础用户的报表工具, 使用 图形化的界面,让用户托托拽拽就能轻松完成报表编写。Query 的操作简单,包括建立用户组、建立信息集和建立查 询报表,分别对应 Tcode:SQ01/SQ02/SQ03 下面以资产全息查询报表的建立介绍 Query 操作的完整理步骤。一.建立 Query 用户组(Tcode:SQ03)如上图, 你可能为各个模块建立查询报表 , 这些报表和 SAPTcode 一样需要进行权限控制1. 走菜单环境 -查询区域可选择查询的工作区 , 标准

5、区域4 / 18表示特定 client(译成客户真是有才), 全局区域则表示该用户组 是跨client 端的 , 大家知道同一 SAP Server 可允许多个 client 存在,象标准的 ABAP 程序就是跨 client 的,SAP 已经为各模块 预制了很多跨Client 的查询 ,资产查询比较多,此处选择特定client,特定 client 查询不会连接到 SAP 工作台组织器(Workbench Organizer ),可使用程序 RSAQR3T 进行传输。2 .传输用户组,调用程序 RSAQR3TF 也可以直接使用 SE38 执行 RSAQR3T 传输,稍后详细介绍如何传输。3 .

6、 建立用户组名为 ZFICO。4 .将用户组分配到 SAP 用户,比如将需要使用查询的财务 关键用户和最终用户的 SAP 用户帐号分配到该用户组。二建立信息集 (Tcode:SQ02) 信息集是数据集的特定视图 , 数据集主要来自多表连接或逻 辑数据库 , 建立信息集如下图 :1.假设建立信息集 ZFIAM001 建立信息集时,用户可自由 选择基于表还是基于逻辑数据库 , 本例使用到资产相关表格ANLA,ANLB,ANLC,ANLU,ALN 共 5 个表。23. 按“角色 / 用户组分配”按钮将信息集分配到用户 组ZFICO, 你可将一个信息集分配给多个用户组,比如投资项目 管理组用户也希望看

7、到该资产查询。5 / 18到此,信息集 -Query 用户组 -SAP 用户就关联起来 了。介绍一下信息集的详细建立步骤,分 abc 三个步骤:a.添加信息集 Table新建信息集 ZFIAM001 的数据源选择“使用基础表进行表连接”,输入表 ANLC 进入后到下图:12. 按此图标添加表,新增表ANLA,ANLB,ANLU,ANLZ系 统自动形成表间的连接,注意添加表不能添加象 BSEG样的簇 表。*从数据存储角度, SAP table 分透明表 (TransparentTable),簇表(Cluster table) 和池表/ 共享表(Pooler table).3. 你还可以使用别名表

8、,当一个查询重复用到同一个表 时,可使用别名表。表表之间的连接分两种 : 内部连接和左外连接 , 熟悉数据库的一定对此非常了解 , 将各表的连接条件接下来 ,点击”信息集合”按钮正式建立信息集 , 如 下图 ,进入步骤 b。b. 建立信息集1. 按此按钮正式生成一个信息集。2. 按“附加”按钮可增加附加 Table 和字段 ,有人问, 在 此附加 Table 和上一步的添加信息集表有什么不同呢 ?在添加信 息集表6 / 18时实际上各表是存在关联关系的 , 如果需要从某个不大能 相互关联的表中取得一个字段 ,例如, 需要取资产购置的供应商 名称,那么可以将供应商表 LFA1 作为附加表,通过资

9、产主数据表 ANLA-LIFNR 查找LFA1-NAME1 当然,也可直接使用附加字段,然 后通过代码获取供应商名称。3 .在 Query 中允许增加 ABAP 代码,当存在附加表和附加 字段时尤其重要。4 . 假设新增了以下几个字段, 其中包括本年已提折旧, 年 初累计折旧和当前累计折旧 (当前累计折旧=本年已提折旧 +年初 累计折旧); 本年已提减值 , 年初累计减值和当前累计减值 (当前 累计减值=本年已提减值 + 年初累计减值)等。5 . 信息集的字段组和每个字段组的数据字段, 在建立信息 集时系统会提示如下图的三个选择, 选择包括所有表字段, 则信 息集将包含所有的表的所有字段, 实

10、际上, 查询并不涉及所有表 的所有字段 , 因此,通常人们会选择”创建空字段组” ,系统默认 为每个表建立一个默认不包括任何表字段的空字段组 , 然后 , 由 创建者自行添加各表所需字段。*有的人还可能喜欢将所有的默认空字段组删除,另外只 建立一个空字段组包括所有的查询所需字段,如果设计表较多, 本人7 / 18不大推崇此法。依次将各表所需字段添加到对应字段组, 并将附加字段全部 填加到附加字段组。6. 按“连接”可回到步骤 a 去修改表连接或新增表。C. 为附加字段添加代码如下图, 除了自定义代码,你还可在“选择”屏自定义选屏 字段。自定义代码如下表, 注意“ 代码部分 ”选择的是” 5 记

11、录处 理“,在这里编写代码可以使用信息集中的任何表来编写逻辑:ZCDL = ANLA-GDLGRP(2).资产大类ZCEL = ANLA-GDLGRP(4).资产小类IF ANLB-AFABE 04. 04表示税务折旧BNZJ = ANLC-NAFAG + ANLC-SAFAG.NCZJ = ANLC-KNAFA + ANLC-KSAFA .ZCLJZJ = NCZJ + BNZJ .BNJZ = ANLC-AAFAG .NCJZ = ANLC-KAAFA .ZCLJJZ = BNJZ + NCJZ .ENDIF.ZCYZ = ANLC-KANSW + ANLC-ANSWL .8 / 18编写代码完毕后,就可以生

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论