图解SAPQuery创建过程.docx
- 文档编号:13753060
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:18
- 大小:985.94KB
图解SAPQuery创建过程.docx
《图解SAPQuery创建过程.docx》由会员分享,可在线阅读,更多相关《图解SAPQuery创建过程.docx(18页珍藏版)》请在冰点文库上搜索。
图解SAPQuery创建过程
图解SAP-Query创建过程
SAPQuery步骤
QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。
第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。
要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:
SQVI。
我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。
体现如下:
1。
QuickViewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护
2。
QuickViewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)
3。
提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel借口
4。
无须也无法利用用户组、Functionalarea统一管理
5。
无法传输
比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:
1。
生成用户组
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组
T-Code:
SQ03
2。
创建Functionalarea(功能区)
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集
T-Code:
SQ02
3。
创建SAPQuery
SAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询
T-Code:
SQ01
这些组件之间的关系有:
1。
Query的管理包括建立Functionalarea(功能区)和UserGroup(用户组),并将功能区分配到相应的用户组中去。
2。
Functionalarea(功能区)中定义query中需引用的表和字段。
3。
只有当一个用户属于至少一个用户组才可以创建、运行分配到该用户组的Queries。
一个用户可以属于几个用户组。
用户组中的用户享有相同的权力。
因此,要想让一个用户使用某个Query,必须将该用户分配到对应的用户组。
4。
当Functionalarea(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
SAPQuery总体思路:
1.sq02建立功能区域
a.选择table
b.建立条件
c..选择字段
2.sql01建立query,可把query的使用分配给你建立的使用者群组(权限的控制)
3.使用query,可定义格式,使用那些栏位进行选择
具体步骤如下:
1.ExamplebyqueryforScrapreason;
2.T-codeSQ02forcreateaquery;
3.Inputthereportnamethenclick“Create”;
4.Iftheinformationthatshowinfinalreportincludeinonetablethanchoice“Directreadoftable”,ifneedgotfrommorethanonetablethanchoice“Tablejoinbybasistable”andmaintainedmajortablename.Inourexample,themajortableisMSEG;
5.Aftersave,youcanchoiceadditionaltablefrom“Inserttable”;
6.Filltheadditiontablename,inourexample,thesecondlytableis“MKPF”;
7.Systemwillautomaticcreatetherelationbetweentwotable,inourexamplethekeyfieldis“MBLNR(materialdocumentnumber);
8.Afterallrelatedtableischoseandcreatetherelation,thenclickback,inourexamplewejustneedusetwotable;
9.Thenchoice“includekeyfields”;
10.Afterclick√,youcanseebelowscreen;
11.Expandedthefieldgroup;
12.Thenyoucanchoicetherequiredinformationfromleftsidetorightside;
13.OurreportstructureisGLaccount/Materialdocumentnumber/Materialnumber/postingdate/Quantity/Unit/Amount/Currency/Profitcenter/Costcenter/Movementtype/Reason/Reasontext/Username,afterchoice;
14.Thengeneratethereport;
15.Afteryougotthegreennoticefromsystem,thenyoucansaveandback;
16.Afterback;
17.UsingT-codeSQ03forassignuser;
18.Choiceusergroupfromthelist,inourexample,wechoiceGroupMM;
19.Thenclick“AssignusersandInfosets”;
20.Thenyoucanspecificchoicewhocanusethereport;
21.Adduserinthescreenthensaveandback;
22.ThenbacktoSQ02,choiceusergroupassignment;
23.Choiceusergroup“MM”,thensaveandback;
24.UserT-codeSQ01,fillthequerynamethenclick“Create”;
25.Findthenew“Query”thendoubleclick;
26.Thenfilledthecolumn“Title”thenchoice“Basiclist”;
27.Afterchoice“Basiclist”;
28.Expandedthefieldgroup,andchoice“Text:
Materialnumber”and“Text:
Reasonformovement”thenwecanshowthedescriptionformaterialcodeandreasoncodeinfinalreport,thefiledthatalreadychosewillusegreentohighlight;
29.ThenyoucanchoicewhichfieldinLeftsideshouldshowinfinalreportbyclickcolumn“Listfield”;
30.ThenyouneedchoicewhichfieldistheFilterconditionalinthisreportbyclickcolumn“Selectionfields”;
31.Thenyoucantestthereportbyclickicon“Test”;
32.Youcanignorethesystemdialogueboxchoicecontinuedirectly;
33.Systemwilldisplayachoiceboxthenyoucanfilltheconditionthatyouwant;
34.Resultafterexecutethereport;
35.Ifanythingisok,thenyoubackandsave;
36.UseT-codeSQ00toexecutethereportandsavebyEXCEL。
我已经跟大家介绍了SAPQuery创建的基本步骤,下面,通过一个“固定资产查询”的Query创建的实例,我来给大家示范一下一个完美的Query是如何诞生的。
1、运行事物码SQ03,创建用户组(UserGroup),在创建UserGroup之前,需要先设置查询区域:
第一个是client相关,第二个是跨client的,一般默认为跨client的。
然后,输入UserGroup的名字,点“create”:
保存即可。
2、运行事物码SQ02,创建功能区(FunctionalArea):
输入功能区的名字,点击“create”:
如果是多个表联查,就选择“1”,如果是直接读取某个表,就选择“2”,插入第二张表:
设置连接条件,一般默认的连接条件就可以,然后点击“信息集”:
嗯,包括所有表字段:
然后点击红色的BMW车轮标记,生成功能区。
然后,将新建的功能区分配到用户组,以使该用户组包含的用户能使用该功能区的Query:
3、运行事物码SQ01,创建Query。
在创建之前,先要设置正确的用户组和范围:
上篇完,预知后事如何,请见第二篇。
承接上文《图解SAPQuery创建过程
(一)》:
输入Query的名字,点击“create”:
点击“下一页”,这里设置需要的数据字段:
“下一页”,设置选择屏幕的选择字段:
点击“基本清单”,选择报表界面的显示字段(再顺便选一下选择字段):
保存:
然后测试运行:
4、为Query设置事物码:
运行事物码SE93,输入需要定义的事物码(最好以Z开头),然后点击“create”:
这里填的是Query生成的程序。
这个程序能从哪里获取呢?
从Query执行的地方可以看到:
可以看到程序名。
我们继续刚才的界面,保存即可。
然后执行T-CODE:
ZAA09,即可以实现用T-CODE来运行Query:
如何传输Query
在做传输之前,请选择菜单Environment->Queryareas,这时会弹出一个选择窗口来,其中用两项选择:
StandardArea(Client-specific)和GlobalArea(Cross-client).这两项是什么意思呢?
从字面上我们知道StandardArea是与客户端相关的,只能在特定的客户端使用的;而GlobalArea是可以跨客户端的,也就是能够在不同的客户端使用的,可以在不同的客户端传输。
默认的Query是可以在不同的客户端传输使用的。
在SAPQuery的维护界面(SQ02)选择菜单Environment->Transports,这样就到了SAPQuery的传输工具的界面,请选择必要的参数,填写所需要传输的Query、InfoSet,执行就能够产生传输请求。
这样就可以被传输到其他的客户端了。
传输到另外的系统后,QUERY还是需要在SQ01里面执行generatedprogram生成本地程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图解 SAPQuery 创建 过程