Acá te paso mi desarrollo:
REPORT ytempo1.
TYPES:BEGIN OF ty_data,
cliente TYPE i,
saldo TYPE i,
fecha TYPE sy-datum,
END OF ty_data.
DATA: it_data TYPE STANDARD TABLE OF ty_data,
wa_data TYPE ty_data,
it_data_aux TYPE STANDARD TABLE OF ty_data,
wa_data_aux TYPE ty_data.
INITIALIZATION.
DEFINE m_macro.
wa_data_aux-cliente = &1.
wa_data_aux-saldo = &2.
wa_data_aux-fecha = &3.
append wa_data_aux to it_data_aux.
clear wa_data_aux.
END-OF-DEFINITION.
m_macro: 1 10 '20171101',
1 -3 '20171115',
2 20 '20171120',
2 30 '20171130'.
START-OF-SELECTION.
SORT it_data_aux BY cliente fecha DESCENDING.
LOOP AT it_data_aux INTO wa_data_aux.
IF wa_data-fecha IS INITIAL.
wa_data-fecha = wa_data_aux-fecha.
ENDIF.
wa_data-saldo = wa_data-saldo + wa_data_aux-saldo.
AT END OF cliente.
wa_data-cliente = wa_data_aux-cliente.
APPEND wa_data TO it_data.
CLEAR wa_data.
ENDAT.
ENDLOOP.
Saludos.
|