* Ini : STATS v 0.2 ------------------ 23.12.2004
define stats_create.
data: begin of stats occurs 0,
_t(30), "Tabla/Rutina
_r type i, "Registros / Leidos
_u type i, "Registros modificados
_i type i, "Registros insertados
_d type i, "Registros Borrados
_e type i, "Registros no encontrados/error
end of stats,
stats_my_tab(30).
end-of-definition.
define stats_add.
stats_my_tab = &1.
translate stats_my_tab to upper case.
clear stats.
case &2.
when 'R' or 'r'. stats-_r = 1.
when 'U' or 'u'. stats-_u = 1.
when 'I' or 'i'. stats-_i = 1.
when 'D' or 'd'. stats-_d = 1.
when 'E' or 'e'. stats-_e = 1.
when others. exit.
endcase.
stats-_t = stats_my_tab.
collect stats.
end-of-definition.
define stats_write.
loop at stats.
write: / stats-_t.
if stats-_r <> 0. format color col_positive on. endif.
write: /010 'Read:', stats-_r.
format color col_positive off.
if stats-_u <> 0. format color col_heading on. endif.
write: 030 'Save:', stats-_u.
format color col_heading off.
if stats-_i <> 0. format color col_total on. endif.
write: 050 'Ins :', stats-_i.
format color col_total off.
if stats-_d <> 0. format color col_negative on. endif.
write: 070 'Dele:', stats-_d.
format color col_negative off.
if stats-_e <> 0. format color col_group on. endif.
write: 090 'Err :', stats-_e.
format color col_group off.
endloop.
check sy-subrc ne 0.
write: / '*** No stats'.
end-of-definition.
* End : STATS v 0.2 ------------------ 23.12.2004