SAPQuery培训资料_第1页
SAPQuery培训资料_第2页
SAPQuery培训资料_第3页
SAPQuery培训资料_第4页
SAPQuery培训资料_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

分享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时不需要一定定义其InfoSets,你可以直接指定其数据源。透明表、数据库视图、联合表、逻辑数据库,甚至是InfoSets,都可以作为QuickView的数据源。 4.QuickView使用各式控件,所以使用要QuickView的话对硬件软件都有一定的要求。 5.QuickView并不是SAP系统的一个传输组件,不能够被直接传输至其他的系统/client。 在这里,我们主要是针对第五点,怎样使QuickView能够被传输。我们需要将QuickView转化为SAP Query,才能够被传输至不同的系统,不同的client.下面是一些主要的步骤和细节: 1.使用事务代码SQVI创建QuickView。 2.使用事务代码SQ01进入到SAP Query的维护界面。根据SAP提供的步骤,我们需要选择菜单 Query-Convert QuickView 来转化所创建的QuickView.但是我们会发现这个菜单项是被灰掉的,没法选中。为什么呢? 3.在做上面步骤之前,请选择菜单 Environment-Query areas,这时会弹出一个选择窗口来,其中用两项选择:Standard Area(Client-specific)和Global Area(Cross-client).这两项是什么意思呢?从字面上我们知道Standard Area是与客户端相关的,只能在特定的客户端使用的;而Global Area是可以跨客户端的,也就是能够在不同的客户端使用的,可以在不同的客户端传输。默认的Query是可以在不同的客户端传输使用的,请改变这个选项,选择Standard Area(Client-specific)。这是因为我们的QuickView是与客户端相关的,只能够在特定的客户端使用,所以首先我们需要将QuickView转换为与特定的客户端相关的SAP query. 4.选定之后,在选择菜单Query-Convert QuickView,这时该菜单能够被使用了。按照SAP提供的步骤做下去。在弹出的窗口中填写好将要生成的Query和InfoSet的名字。确定。这样就完成了。 5.转换完成之后我们知道这个生成的Query和InfoSet还只是能够在该客户端使用的,他并没有生成传输请求以让我们传输。该怎么办呢? 6.请在SAP Query的维护界面选择菜单Environment-User groups.这样就到了User group的维护界面了。 7.选择菜单Environment-Transports,这样就到了SAP Query的传输工具的界面,请选择必要的参数,填写所需要传输的Query、InfoSet和User group,执行就能够产生传输请求。这样就可以被传输到其他的客户端了。 8.传输到另外的系统后,QUERY还是需要在SQ01里面执行generated program生成本地程序。 QuickViewer 对于开发人员来说,一般使用的比较少,所以有些需要注意的东西还是值得我们去探究的。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 ”分配给“使用者群組”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。一、使用程序名创建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的程序名有可能相同,同一個的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以及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字段填入“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,就需要写更复杂的代码:下面是一个例子每个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 recording 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.*assign (%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.LOOP AT WA_MARA. DELETE TABLE WA_MATNR WITH TABLE KEY MATNR = WA_MARA-MATNR.ENDLOOP. LOOP AT WA_MATNR. move-corresponding WA_MATNR to . appe

温馨提示

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

评论

0/150

提交评论