Contents ...
udn網路城邦
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.

發表迴響

會員登入