網路城邦
上一篇 回創作列表 下一篇   字體:
ABAP_如何將總帳Table的數字欄位,進行加總 ?
2019/12/09 17:35:06瀏覽1563|回應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.

( 知識學習隨堂筆記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=zu0507&aid=131206504