Ver Mensaje Individual
  #4  
Viejo 14/11/17, 17:00:04
omegaotaku omegaotaku is offline
Member
 
Fecha de Ingreso: nov 2011
Mensajes: 43

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.
Responder Con Cita