鑑於網上有用的資料實在太少,只能自己學用心學點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 ...