如何使用FastReport.Net在SAP NetWeaver中生成報表 - 第1部分
第1部分:快速報表開發
所需工具:
- SAP NW 7.31或更高版本
- 具有SAP GUI的Windows工作站
- 安裝在SAP NW上的Fast Report.Net組件(演示版可以聯系Elyn申請)。
任務:
建立現有材料庫存的報表。 EPM演示數據模型是報表的數據源。
最終報表示例:

準備數據源。
我們需要使用SAP查詢報表數據源才能創建新報表。
運行事務SQ02并將命名空間切換到本地(我們將使用本地命名空間,因為它不需要傳輸請求,甚至可以直接在生產系統中構建查詢)

創建新的Infoset ZZDEMO_STOCK并選擇表SNWD_STOCK作為基礎表。

添加表并按屏幕上顯示的方式加入它們。

按“信息集”按鈕。 在概覽屏幕上,將數據字段添加(拖放)到新的結果字段組。

保存并生成信息集。
運行事務SQ03并創建新的用戶組“ZZDEMO_FR報告”。 將信息集ZZDEMO_STOCK分配給用戶組。

保存用戶組。
準備模板
現在我們轉到Fast report! 運行事務ZFR_COCKPIT。 在左側面板上選擇“Local-> Reports-ZZDEMO_STOCK”節點,然后按“Call query”按鈕運行Infoset Query。

標記與選擇屏幕相關的字段和報告數據源。 保存查詢,名稱為“Stock01-庫存概覽”。

保存并返回后,新查詢將出現在樹中。 現在按它,在右上方的面板上按“添加報告”。 在底部屏幕上維護報告參數,將運行類型設置為“在前端運行”并保存數據。

保存報表參數后 - 按編輯按鈕,然后按“設計器”。 將顯示具有報告參數的選擇畫面。 執行報告。結果 - Fast report designer將被打開。

調整報表選項:
- 菜單:報表 - >選項 - >常規 - >雙程。
- 菜單:文件 - >頁面設置 - >列 - >計數 - > 2。

我們來配置bands
- 菜單:報告 - >配置bands。
- 配置(添加\刪除)bands,如截圖所示
按“關閉”按鈕。 - 雙擊第一級組頭band,并將“[MYDATASET.CATEGORY]”作為組條件。
- 雙擊第二級組標題band,并將“[MYDATASET.PRODUCT_ID]”作為組條件。
- 雙擊數據band,選擇“MYDATASET”作為數據源
- 配置(添加\刪除)bands,如截圖所示
放置報告元素
- 從元素工具欄中選擇“文本元素”,并將其放在報表標題欄上。 雙擊它,并將以下的文本放置到“庫存[Date]”中。
- 從“數據”視圖將“類別”拖到第一級組標題帶。 從“數據”視圖將“Product_id”、“TEXT”拖到第二級組帶。
- 從“數據”視圖將“ORG_UNIT_NAME”,“BIN_NUMBER”,“QUANTITY”拖動到“DATA”頻段。 雙擊“QUANTITY”元素并添加“[MYDATASET.QUANTITY_UNIT]”。
- 在報表頁腳位置,元素工具欄中的“文本元素”將其中的文本放在其中“[TotalPages]的頁面[Page]中。
設計師的用戶和開發人員手冊可以在這里找到://fc6vip.cn/product/3657/download
最終的模板應該是這樣的:

按預覽按鈕并查看結果(在設計器模式中,源數據最多限制在100行)。

保存報告(按SAP標準按鈕)并離開設計師。
現在按“運行報告”運行報告并查看結果。

有時可能會在背景中打開預覽,使用Alt + Tab在窗口之間切換。
運行
要將此報表獨立使用(無ZFR_COCKPIT),我們需要為此創建單獨的事務。
運行事務SE93,輸入所需的任何事務代碼(例如ZZDEMO_STOCK),放入短文,并選擇“帶參數的事務”作為起始對象。
在下一個屏幕上將“ZFR_RUN”作為事務代碼,選中“跳過初始屏幕”,并在“默認值”中添加字段“p_rep”,并輸入值< 您的報告ID >。

保存數據。
現在您就可以通過調用事務ZZDEMO_STOCK直接運行報告。