ABAP_如何將總帳Table的數字欄位,進行加總 ?
2019/12/09 17:35
瀏覽1,437
迴響0
推薦0
引用0
sap的總帳table : FAGLFLEXT
每一個科目的金額,依據月份.循序擺放在HSL01.HSL02.....內.
要進行加總除了一欄一欄的加總外.(Ex.要求銷貨成本科目整年度金額)
動態指定欄位,可迅速達到此目的.
" 宣告
FIELD-SYMBOLS: <fsname> TYPE ANY.
FIELD-SYMBOLS:<fsvalue> TYPE ANY.
FIELD-SYMBOLS:<L> TYPE ANY.
LOOP AT sum_faglflext.
var = 1.
tmp_hsl = 0.
DO v_times TIMES. "" 跑迴圈 將所需 的 月份區間 進行加總作業
if var < 10 .
CONCATENATE HSL0 var into v_var.
else.
CONCATENATE HSL var into v_var.
endif.
" 將動態名稱 指定內表中 取得 內容值
ASSIGN v_var to <fsname>. ASSIGN COMPONENT v_var OF STRUCTURE sum_faglflext to <fsvalue> .
tmp_hsl = tmp_hsl + <fsvalue> . " 這個 tmp_hsl 就是 每個月的 加總
var = var + 1.
ENDDO.
ENDLOOP.