1 Requirement
We have sum for it.
2 Code
clear:gw_alv,lKANSW.
loop at gt_alv into gw_alv.
lw_alv-bukrs = gw_alv-bukrs.
lw_alv-anln1 = gw_alv-anln1.
lw_alv-bzdat = gw_alv-bzdat.
if lw_alv = lw_alv_temp .
lw_alv-anbtr = gw_alv-anbtr.
lw_alv-sumanbtr = lsumanbtr + lw_alv-anbtr.
lsumanbtr = lw_alv-sumanbtr.
lw_alv-lnran = gw_alv-lnran.
else.
lw_alv-sumanbtr = gw_alv-anbtr.
lw_alv-anbtr = gw_alv-anbtr.
lsumanbtr = lw_alv-sumanbtr.
lw_alv-lnran = gw_alv-lnran.
endif.
clear: lw_alv_temp.
lw_alv_temp-bukrs = gw_alv-bukrs.
lw_alv_temp-anln1 = gw_alv-anln1.
lw_alv_temp-bzdat = gw_alv-bzdat.
append lw_alv to lt_alv.
clear:gw_alv,lw_alv.
endloop.
3 Summary
We create a structure for dealing with data. When bukrs and anln1 and bzdat
as a structure is same.