SAP ABAP幹貨 基礎篇:四、數據輸出(8)

2024年2月6日 17点热度 0人点赞

實踐步驟

1、程序聲明

程序聲明部分的代碼如下:

REPORT zu0403_mat_aggregate NO STANDARD PAGE HEADING
LINE-SIZE 100 LINE-COUNT 80.

通過如上代碼定義,程序輸出時,頁面寬度為100(能容納100個數字或英文字符),每頁輸出區域為80行。

2、對象定義

對象定義部分的代碼如下:

如上代碼,使用類型MAT_AG_TYPE定義了一個含工作區的標準內表,如此,在輸出時,可以將內表數據遍歷後放到內表自己的工作區中,而不需要另外一個結構存儲。在實際開發中,偏向於使用不含工作區的內表,如此增加代碼的可讀性。

3、頁眉輸出

頁眉輸出部分的代碼如下:

如上代碼定義了頁眉的輸出。

4、獲取數據

獲取數據部分的代碼如下:

如上代碼通過select語句,將多個表(ztmaterial、ztorders_i)的數據獲取後存儲到內表,此select語句需符合Open SQL的語法,而其與傳統的SQL類似也有差異;

同時在語句中用到了聚合函數用來統計物料的銷售數量;並因為MAT_AG_ITAB不是排序內表,因此為了在數據輸出時按物料編號排序,通過SORT語句對內表的數據進行相應排序處理。

今天的內容就先分享到這兒啦!記得認真學習做筆記哦,我們下期再見~

下期內容預告:

四、數據輸出(9)