SAPQuery培训资料

上传人:luobi****88888 文档编号:92934502 上传时间:2019-07-14 格式:DOC 页数:60 大小:2.82MB
返回 下载 相关 举报
SAPQuery培训资料_第1页
第1页 / 共60页
SAPQuery培训资料_第2页
第2页 / 共60页
SAPQuery培训资料_第3页
第3页 / 共60页
SAPQuery培训资料_第4页
第4页 / 共60页
SAPQuery培训资料_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《SAPQuery培训资料》由会员分享,可在线阅读,更多相关《SAPQuery培训资料(60页珍藏版)》请在金锄头文库上搜索。

1、分享QuickViewer 和 SAP Query QuickViewer 和 SAP Query 是两种不同的创建SAP报表的工具,是SAP专门提供给没有任何ABAP背景的用户使用的。当然懂得ABAP的人也可以使用。他们有许多的不同之处: 1.QuickViewer只能用来创建最基本的报表,而SAP Query可以用来创建各式报表; 2.和SAP Query相比,在定义QuickView时不需要指定用户组,而是每个用户创建的QuickView只能由其来更改。SAP Query则不同,在指定的用户组内的用户都能够修改SAP Query; 3.在定义QuickView时不需要一定定义其InfoS

2、ets,你可以直接指定其数据源。透明表、数据库视图、联合表、逻辑数据库,甚至是InfoSets,都可以作为QuickView的数据源。 4.QuickView使用各式控件,所以使用要QuickView的话对硬件软件都有一定的要求。 5.QuickView并不是SAP系统的一个传输组件,不能够被直接传输至其他的系统/client。 在这里,我们主要是针对第五点,怎样使QuickView能够被传输。我们需要将QuickView转化为SAP Query,才能够被传输至不同的系统,不同的client.下面是一些主要的步骤和细节: 1.使用事务代码SQVI创建QuickView。 2.使用事务代码SQ0

3、1进入到SAP Query的维护界面。根据SAP提供的步骤,我们需要选择菜单 Query-Convert QuickView 来转化所创建的QuickView.但是我们会发现这个菜单项是被灰掉的,没法选中。为什么呢? 3.在做上面步骤之前,请选择菜单 Environment-Query areas,这时会弹出一个选择窗口来,其中用两项选择:Standard Area(Client-specific)和Global Area(Cross-client).这两项是什么意思呢?从字面上我们知道Standard Area是与客户端相关的,只能在特定的客户端使用的;而Global Area是可以跨客户端

4、的,也就是能够在不同的客户端使用的,可以在不同的客户端传输。默认的Query是可以在不同的客户端传输使用的,请改变这个选项,选择Standard Area(Client-specific)。这是因为我们的QuickView是与客户端相关的,只能够在特定的客户端使用,所以首先我们需要将QuickView转换为与特定的客户端相关的SAP query. 4.选定之后,在选择菜单Query-Convert QuickView,这时该菜单能够被使用了。按照SAP提供的步骤做下去。在弹出的窗口中填写好将要生成的Query和InfoSet的名字。确定。这样就完成了。 5.转换完成之后我们知道这个生成的Que

5、ry和InfoSet还只是能够在该客户端使用的,他并没有生成传输请求以让我们传输。该怎么办呢? 6.请在SAP Query的维护界面选择菜单Environment-User groups.这样就到了User group的维护界面了。 7.选择菜单Environment-Transports,这样就到了SAP Query的传输工具的界面,请选择必要的参数,填写所需要传输的Query、InfoSet和User group,执行就能够产生传输请求。这样就可以被传输到其他的客户端了。 8.传输到另外的系统后,QUERY还是需要在SQ01里面执行generated program生成本地程序。 Quic

6、kViewer 对于开发人员来说,一般使用的比较少,所以有些需要注意的东西还是值得我们去探究的。1. quick viewerSQVI:2. querySQ01:2.1. 先决定“查询区域”Standard Area(Client-specific)和Global Area(Cross-client).这两项是什么意思呢?从字面上我们知道Standard Area是与客户端相关的,只能在特定的客户端使用的;而Global Area是可以跨客户端的,也就是能够在不同的客户端使用的,可以在不同的客户端传输。2.2. 建立“使用者群組”2.3. 建立“info set”2.4. 将“info set

7、 ”分配给“使用者群組”2.5. 建立“query”拖拽“汇总栏位”里面的栏位到“垃圾桶”去,可以去掉栏位汇总。2.6. assign user ID2.7. query的传输只有选择了“标准区域”才有下面的选项这个选项是产生TR的这个选项是现在成txt,然后再到其他client 上传要挨个挨个下载、上传。3. 权限管理:PFCG : 手动加:S_TABU_DIS为SAP Query创建TCode发布: 2009-10-11 15:09|作者: admin| 查看: 439次为SAP Query创建TCode有两种方式,既可以直接使用程序名创建TCode,也可以通过参数创建TCode。一、使用

8、程序名创建TCode1. SE93输入所需的TCode,需以字母Y或Z开头。2. 输入描述,在Start Object页卡中选择第二个选项“Program and selection screen(report transaction)”。3. 输入Query的程序名,勾选GUI support页卡的“SAP GUI for windows”后保存即可。PS:查询Query程序名,SQ01 Query More Functions Display Report Name通过程序名创建事务代码,是一种十分方便的方式,但它存在一定的风险,因为在不同的System中,两个不同的Query的程序名有可

9、能相同,同一個的Query的程序名在不同的systerm有可能不同,那么程序在系统中传输的时候,有可能产生错误。SE93:维护事务代码SE93:选择Program and Selection Screen (Report Transaction)SE93:在Program字段输入Query所对应的程序名Query注意事項:1. query要選通用區域,才能傳輸2.Query的傳輸:-通用區域會產生TR,如沒有產生,則“更改套件”3包TCODE不要用query產生的程式名稱去產生,要用參數的方式產生,見下面的介紹:使用此种方法创建Query的TCode,需要填入Query所属的UserGroup

10、以及QueryName等3个字段,以及对应关系。 D_SREPOVARI-REPORTTYPE:AQ D_SREPOVARI-REPORT:UserGroup + 空格(UserGroup与空格相加应为12位) + G(G应为第13位,代表Global Area) D_SREPOVARI-EXTDREPORT:QueryName如有必要,也可以为事务代码指定变式:D_SREPOVARI-VARIANT。SE93:选择Transaction with Parameters (Parameter Transaction)在Default Values for页卡下,Transaction字段填入“

11、START_REPORT”,并勾选“Skip Initial Screen”。SE93:为Query创建TCode20100826 備注:標準區域(用戶端特定)產生的程式名稱會帶上client,EX:AQ60ZPP=ZPPT0006= ,所以不能用程式包TCODE。通用區域(跨用戶端)產生的程式名稱就會統一帶上ZZ,不管在DEV還是PRD,EX:AQZZZPP=ZPPT0006=,所以可以用程式包TCODE。Query写代码:举例说明:毛重-净重 ,且建立日期 201001011. 定义附加栏位DIFF 2. 该附加栏位的code (简单的就直接点code按钮)如果是要去串其他table,就需

12、要写更复杂的代码:下面是一个例子每个item ,点击EX: BERKZ 代表additional fied STOP-IDNRK 代表STOP这个structure里面的栏位IDNRK最后这个有点特别,wa是一笔一笔写入stas里面满足条件的最后一笔。 然后把additional data里面的栏位都要做分配group#3. 如果是要限定最后出来的结果,需要另外增加代码,限定建立日期 20100101在query里面新增行的可能做法(业务需求,用户下一个条件进去EX:100颗料号,90个有建料号,10个没有建料号,那么我需要在query里面看到是哪10个没有建料号)在SQ02的5 record

13、ing processing里面塞资料到%datab里面去DATA COUNTER TYPE C.DATA: BEGIN OF WA_MATNR OCCURS 100, MATNR TYPE MARA-MATNR, END OF WA_MATNR.DATA: BEGIN OF WA_MARA OCCURS 100, MATNR TYPE MARA-MATNR, END OF WA_MARA.BREAK AB_LEECH.COUNTER = 1.BREAK AB_LEECH.field-symbols type standard table.field-symbols type any.*ass

14、ign (%dtab) to .assign (%dtab) to .if counter = 1 and CHECK = X. SELECT MATNR INTO WA_MARA FROM MARA WHERE MATNR IN S001. APPEND WA_MARA. ENDSELECT. LOOP AT S001. WA_MATNR-MATNR = S001-LOW. APPEND WA_MATNR. ENDLOOP. SORT WA_MATNR BY MATNR ascending. DELETE ADJACENT DUPLICATES FROM WA_MATNR COMPARING ALL FIELDS.LO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号