Hello,
you can convert your Table to field catalog, and read the field which you want to sum it,
as well as to the company code to sort it.
Try this code, my it help you.
REPORT ZIBO_PG_TEST2.
TYPE-POOLS: slis.
*&———————————————————————*
*& Data Declaration
*&———————————————————————*
DATA: lt_LFB1 TYPE TABLE OF LFB1.
DATA: lt_fieldcat TYPE slis_t_fieldcat_alv,
ls_fieldcat TYPE slis_fieldcat_alv,
lt_sort TYPE slis_t_sortinfo_alv,
ls_sort TYPE slis_sortinfo_alv.
DATA: g_repid TYPE sy-repid.
FIELD-SYMBOLS <ls_fieldcat> like ls_fieldcat.
*&———————————————————————*
*& START-OF-SELECTION
*&———————————————————————*
START-OF-SELECTION.
g_repid = sy-repid.
*&—– Fetch data from the database —–*
SELECT *
FROM LFB1
INTO TABLE lt_LFB1 up to 20 ROWS.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
I_STRUCTURE_NAME = 'LFB1'
CHANGING
ct_fieldcat = lt_fieldcat.
read table lt_fieldcat ASSIGNING <ls_fieldcat>
with key fieldname = 'WEBTR' .
"*Calculating total
<ls_fieldcat>-do_sum = 'X'.
*Build a sort catalog to generating sub-total
ls_sort-spos = 1.
ls_sort-fieldname = 'BUKRS'.
ls_sort-up = 'X'.
ls_sort-subtot = 'X'.
APPEND ls_sort TO lt_sort.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
it_fieldcat = lt_fieldcat
it_sort = lt_sort
TABLES
t_outtab = lt_LFB1.
Regards
Ibrahim
