HI Ahmad,
Try the below code.
*&---------------------------------------------------------------------*
*& Report ZSUM_TEST
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT zsum_test.
TYPES : BEGIN OF ty_final ,
period(7) TYPE c ,
amount TYPE i ,
persum TYPE i ,
END OF ty_final .
DATA : wa_tab TYPE ty_final ,
wa_final TYPE ty_final,
wa_tab1 TYPE ty_final,
it_tab TYPE STANDARD TABLE OF ty_final,
it_final TYPE STANDARD TABLE OF ty_final.
DATA:lv_sum TYPE i.
CLEAR:lv_sum,
wa_tab1.
CLEAR wa_tab.
wa_tab-period = '2012001'.
wa_tab-amount = '100'.
APPEND wa_tab TO it_tab.
CLEAR wa_tab.
wa_tab-period = '2012001'.
wa_tab-amount = '200'.
APPEND wa_tab TO it_tab.
CLEAR wa_tab.
wa_tab-period = '2012002'.
wa_tab-amount = '100'.
APPEND wa_tab TO it_tab.
CLEAR wa_tab.
wa_tab-period = '2012003'.
wa_tab-amount = '-10'.
APPEND wa_tab TO it_tab.
SORT it_tab BY period.
LOOP AT it_tab INTO wa_tab.
wa_tab1 = wa_tab.
AT NEW period.
wa_final-period = wa_tab-period.
ENDAT.
wa_final-amount = wa_tab-amount.
lv_sum = lv_sum + wa_tab1-amount.
wa_final-persum = lv_sum.
APPEND wa_final TO it_final.
CLEAR :wa_tab,
wa_final.
ENDLOOP.
please find the output.
![Capture.PNG]()
let me know if any issue.
Regards,
Gurunath