可以直接汇总acdoca,也可以用现成的 faglflext表。
取faglflext表的话,主要处理点在对hslxx每个月余额列的动态处理上。
基本思路:累计余额 = 期初余额 + 本期(可能是N个月)发生额
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
select racct, hslvt, hsl01, hsl02, hsl03, hsl04, hsl05, hsl06, hsl07, hsl08, hsl09, hsl10, hsl11, hsl12 from faglflext where rbukrs in @s_bukrs and ryear in @s_gjahr and prctr in @s_prctr and rldnr eq '0L' and rrcty eq '0' and rvers eq '001' and racct eq @gt_zfit084-hkont * and drcrk eq 'H' into table @data(lt_account). "单个行次子项目计算. loop at lt_account into data(ls_account). "可能存在跨几个月查询的情况,把faglftext对应月份的列相加. * lv_monat = s_monat-low. lv_monat = 1. gt_out-banlc = ls_account-hslvt + gt_out-banlc. while lv_monat le s_monat-high. data(lv_bq) = 'HSL' && lv_monat. assign component lv_bq of structure ls_account to field-symbol(<fs_bq>). if sy-subrc is initial . gt_out-banlc = gt_out-banlc + <fs_bq>. endif. lv_monat = lv_monat + 1. endwhile. endloop. |
本文作者: GavinDong
版权属于: GavinDong博客
文章链接: https://gavindong.com/3141.html
如果使用过程中遇到问题,可 **点击此处** 交流沟通。
版权所有,转载时必须以链接形式注明作者和原始出处及本声明。