I got a short dump in balance report it could be because program is calling FM with incorrect parameters i_curtp whereas parameter name in FM is I_RTCUR
CLEAR gt_balance.
LOOP AT gt_bukrs INTO gs_bukrs.
CALL FUNCTION 'FAGL_GET_GLT0'
EXPORTING
* I_GLT0_RLDNR = '00'
i_rldnr = p_ledger
i_bukrs = gs_bukrs-bukrs
i_ryear = p_gjahr
i_range_racct = gt_accts
i_curtp = '10'
IMPORTING
et_glt0 = gt_balance_tmp
EXCEPTIONS
invalid_selection = 1
OTHERS = 2.