我們在項目實施和運維的過程中經常會接到用戶的很多需求,有很大的一部分需求可能都是一些報表的需求,有些報表的需求需要開發人員使用ABAP編寫,但是有些報表僅僅只是兩個或者多個報表的表關聯就可以實現。這個時候我們就可以用SQVI這個事物代碼制作一個簡單的ALV的報表,同時也可以分配對應的事物代碼給用戶使用。
關于表關聯的方式SAP提供了很多方式HANA版本有SE16H
事物代碼:SQ01
本文主要演示SQVI的使用
通常物料主數據的數據是存在MARA和MARC的這兩個表中,我們演示將這個兩個表進行關聯。
1、執行事物代碼:SQVI
如下圖所示:在快速瀏覽這里輸入自定義的名稱,然后點擊創建
輸入標題描述,然后在數據源如果是查詢多個表的數據則需要選擇表連接,如果是單個表的 數據就選擇表
如下圖點擊插入表的圖標
然后輸入我們需要查詢的表,這里我們輸入MARA
輸入后再點擊插入表
我們在輸入我們要關聯的表MARC
然后可以看到系統會自動把兩個表的主鍵用線關聯起來,如果你覺得系統給出來的主鍵鏈接不對也可以刪除鏈接自己拉取對應關系
我們插入表完成后點擊返回按鈕
然后在界面中會顯示兩個表中的所有的字段的信息,我們可以選擇我們需要的字段作為篩選的條件,
如下圖所示,選擇字段就是ALV界面中的篩選的字段的信息。
字段清單對應的就是列表字段也就是我們最終需要顯示的字段的信息
我們篩選字段選擇了物料和工廠
顯示字段為工廠 物料采購組,采購類型等字段。
確定好字段以后點擊執行按鈕
系統會給出一些警告的信息,我們繼續執行即可
然后系統跳轉到查詢的頁面中,如下圖
和開發的ALV程序一樣,輸入查詢條件即可查詢出需要的數據
執行后的結果。
后面我們要將這個功能分配對應的事物代碼。
如系統在查詢的界面上點擊系統—狀態
如下圖找到程序
我這里是:AQQOSYSTQV000006ZMARA=========
執行事物代碼:SE93
點擊創建,選擇程序和選擇屏幕
在程序這個位置填寫我們上面查詢到的那段程序名:AQQOSYSTQV000006ZMARA=========
然后在點擊保存即可。
然后我們直接執行事物代碼ZPPR0001
系統就會跳轉到我們做的QUERY中。
更多SAP文章請點擊](http://985.so/wwhh9)
更多SAP文章更新,大家一起學習進步!
文章中如有錯誤處。敬請指正!
搜索公眾號:SAP資料文庫
微信號:SPRO_PP
寫于:深圳福田
時間:2024-06-05