ALV分類合計功能實現

2021-06-07 06:01:12 字數 843 閱讀 1859

鑑於網上有用的資料實在太少,只能自己學用心學點abap及sap知識。

對於abap alv的alv_s_sort排序大家一定不陌生

其欄位如下

spos               slis_spos

fieldname    lvc_fname

up                     char1

down             char1

group           slis_ctrls

subtot         slis_dosub

comp             char1

expa               char1

seltext       slis_scrit

obligatory    char1

level            int4

no_out       char1

現在要做乙個分類合計的功能。

例如:data :

ls_sort type slis_sortinfo_alv.

clear ls_sort.

ls_sort-fieldname = '***'.

ls_sort-spos      = 1.

ls_sort-up        = 'x'.

ls_sort-subtot    = 'x'.

ls_sort-group     = 'x'.

ls_sort-expa      = 'x'. "預設顯示合計

subtot欄位的意思是每個小類的合計。而重要的是expa欄位,這個欄位用的很少,但很有用,意思是收縮,只顯示小計及合計值,不顯示明細。

子分類的合計

groupby可以進行分類的合計,如果要進一步進行子分類的合計並在一行顯示,關鍵問題是分類的字段如何被子查詢使用。我試了一些辦法,覺得這樣可行,分類時,就把分類欄位名字改了,這樣就可以在子查詢中使用而不會重複了。說的比較繞,看例子還是比較清楚的。select bj,select count from...

水晶報表實現本頁合計功能

1 定義乙個公式 reset放在pageheader節中,並抑止顯示 公式內容如下 whileprintingrecords shared numbervar total 0 2 定義乙個公式 accumulate放在detail節中,並抑止顯示 公式內容如下 whileprintingrecord...

ABAP實現多表頭ALV

實現 雙層設定 這句話是關鍵,擴充套件節點 第一層表頭 cns vbap type slis tabname value ty wflist 第二層專案 表頭 l h tbl fieldcat tabname cns vbak.l h tbl fieldcat fieldname instid l ...