SQVI和SAP查詢QUERY的區別和使用注意事項

kuangben1發表於2011-12-19

SQVI、SAP查詢QUERY都適用於簡單的表連線資料查詢,但都不能打包傳輸到PRD,不同環境需要重複建立。可以生成報表程式供T-CODE呼叫,用se93指定事務碼和程式名稱。

區別1-許可權:

SQVI每個使用者建立的query只能自己檢視,別的使用者看不到,但是通過掛接事務碼可以解決。

SAP查詢 可以進行許可權設定,不存在其他使用者不能修改的問題


區別2-使用方式:

SQVI使用單一T-CODE即可實現資料來源定義,介面欄位選擇,過濾欄位選擇等

SAP查詢 分三個 T-CODE  ,SQ02(資料來源定義);SQ01(介面欄位定義等);SQ03(許可權管理,使用者組建立,使用者指定等,不指定許可權的話SQ01、SQ02會看不到 別人建立的query)


區別3-報表欄位調整順序:

SQVI設計時可指定欄位順序

SAP查詢目前瞭解的情況不可以,但可以通過調整ALV的顯示格式實現


區別4-報表顯示查詢介面:

SQVI所有查詢欄位都是一堆的

SAP查詢貌似一個join表一個螢幕塊,格式好看些


SAP查詢有時需要修改別人做過的query,但是對方使用者組沒有對自己設定許可權,故此看不到對應的query,甚至連query名都不知道,只知道T-CODE對應的報表名AQ××××××××××××××××之類的,那麼怎麼找到程式名對應的的query進行修改呢?

目前所知其實程式名有一定規律,如AQ×××××××××YBOD××××,一般YBOD就是query的名稱,這樣我們可以使用SQ01進入介面,如果出來的介面表格中直接有YBOD名稱,那麼恭喜你,你有許可權看到並修改該query。如果看不到


那麼點選選單 環境——》查詢區域,彈出窗體


一般選擇標準區,這個要看建立的使用者組具體在那個區域,


然後有兩個辦法,a、完了點選選單 環境——》使用者組(SQ03),隨便選個使用者組,全然後全退出重進SQ01,看看你想要的query有沒有顯示出來,沒有則重進使用者組選別的,再全退出到登入後的介面,再如此類推,一定要注意全退出到初始介面,其實就是用新的使用者組看他對應的有權的query。


B、選單 環境——》功能區(SQ02),貌似所有的都出來,然後查詢需要的query,即可

做完報表後,在sq01初始介面,選單,查詢-》其他功能——》可以檢視報表名,生成程式,等

query修改過後,需要重新生成程式才能生效

類似如此,琢磨一下就知道了




一定要注意改SQ01時,很多時候需要更改資料來源,那就得先改SQ02(資料來源)



相關文章