繼「SAPWebService 開發設定及呼叫」、「SAP 權限物件內部運作及機制」、「Web Dynpro Abap 與 Flash
Island 應用開發」及「SAP 特殊物件傳送」之後,由於擔任公司教育訓練講師,所以推出系列第五及第
六作。
第六作:該文件講解 SAP QUERY 攻略大全(依照情景逐步進行練習以熟悉基礎及進階功能)。
前置說明:由於該文件主要說明功能操作,故利用下列結構簡化主題:
表格:ANLA
BUKRS 公司代碼
ANLN1 資產主編
ANLN2 資產子編
ANLKL 資產類別
MENGE 數量
表格:ANLC
KANSW 價值
情境 1:infoset 金額幣別欄位轉換操作(於 Query 顯示時,幣別位數及格式正確顯示)
操作:
輸入交易代碼 SQ02 新增 InfoSet
選擇表格合併及輸入基礎表 ANLA
插入合併表格 ANLC
系統由 table 外鍵設定帶出預設關連,之後按下圖綠色←功能
若無價價值資產也需要出現,則可以於關連右鍵選擇左外部合併,該範例不使用
由於 InfoSet 產生後會以邏輯群組的方式呈現給 Query 開發者(SQ01),下列選項就是預設要帶
入邏輯群組的欄位:
包括所有表格欄位→帶入所有 table 欄位到邏輯群組
包括鍵值欄位→只帶入 Table 的 Key 欄位到邏輯群組
建立空白欄位群組→不帶入欄位到邏輯群組
利用拖拉方式調整資料欄位及欄位群組
最後結果
接著設定幣別欄位,雙擊累計取得和生產成本欄位如下圖,可知幣別參考欄位為 T093B-WAERS
點選「其他」功能→代碼→1 資料區塊中填入 TABLES T093B.
再來於 2start-of-selection 區塊中填入 T093B-WAERS = ‘TWD’.這是因為確定報表只顯示本國
幣,若報表每個 ROW 可能有多幣別顯示狀況,則需要將相關程式寫在 5 記錄處理
存檔後按產生→產生 InfoSet
輸入交易代碼 SQ03 設定使用者群組及 InfoSet 權限關連
輸入交易代碼 SQ01→新增查詢報表 YTESTDEM1→新增
選擇 InfoSet
點選基本清單→設定選擇欄位及清單欄位
存檔後測試,報表金額欄位及幣別正常顯示