SAP Query 應用

qiujun發表於2007-08-21

QUERY是SAP的一項簡單報表工具,它可為沒有程式設計基礎的使用者用來生成簡單的報表。第一次接觸QUERY的時候,感覺也不是很複雜,因為它有圖形化的介面,你可在上面託託拽拽,然後就可以見到你要的報表,可是這只是簡單的應用,其實每個工具功能都是比較完善的,QUERY也不例外。


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:SQ03
2。建立Functional area(功能區)
SAP選單→工具→ABAP工作臺→實用程式→SAP查詢→資訊集
T-Code:SQ02
3。建立SAP Query
SAP選單→工具→ABAP工作臺→實用程式→SAP查詢→查詢
T-Code:SQ01

這些元件之間的關係有:
1。Query的管理包括建立Functional area(功能區)和User Group(使用者組),並將功能區分配到相應的使用者組中去。
2。Functional area(功能區)中定義query中需引用的表和欄位。
3。只有當一個使用者屬於至少一個使用者組才可以建立、執行Queries。一個使用者可以屬於幾個使用者組。使用者組中的使用者享有相同的權力。
4。當Functional area(功能區)分配給了某使用者組,該使用者組的成員即可以訪問此功能區。

[@more@]5。一個Functional area(功能區)可以分配給多個使用者組;多個Functional area(功能區)可以分配給一個使用者組。
6。Queries通常為特定的使用者組和特定的功能區而建立。這個使用者組的使用者可以訪問所有分配給這個使用者組的Queries。

還有一點值得注意,在QUERY的管理時,有這樣的概念:
  標準區(Standard Area): 建立在標準區的查詢往往用以滿足特定使用者的特定需求,因此屬於Client獨立(client-specific)的查詢。這些查詢不會連線到SAP工作臺組織器(Workbench Organizer)上。
  全域性區域(Global Area): 建立在全域性區域的查詢是為整個系統開發的,因此屬於Client交叉(cross-client)的查詢。這些查詢會在SAP 工作臺組織器(Workbench Organizer)上註冊,可以利用正常的流程傳輸到其他系統中。

這裡提到的標準區的INFOSET,就是指QUICKVIWER中的一個資料來源InfoSet(資訊集),而全域性區域的InfoSet是不支援QUICKVIWER的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90072/viewspace-964774/,如需轉載,請註明出處,否則將追究法律責任。

相關文章