Professional Documents
Culture Documents
report zalvtest1 .
type-pools: slis.
data: v_temp type p decimals 2.
data: v_f1_sum type i,
v_f2_sum type i.
data: begin of struct_customer,
customer like kna1-kunnr,
field1 type i,
field2 type i,
field3 type i,
end of struct_customer.
start-of-selection.
perform fill_itab.
perform fill_cat.
perform set_sort.
perform fill_event.
perform display_data.
end-of-selection.
*&---------------------------------------------------------------------*
*& form fill_itab
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --> p1 text
* <-- p2 text
*----------------------------------------------------------------------*
form fill_itab .
data: l_ctr type i.
loop at itab.
v_temp = itab-field1 / itab-field2.
itab-field3 = v_temp * 100.
modify itab.
v_f1_sum = v_f1_sum + itab-field1.
v_f2_sum = v_f2_sum + itab-field2.
endloop.
clear l_fieldcat.
clear l_fieldcat.
l_fieldcat-col_pos = 3.
l_fieldcat-tabname = 'itab'.
l_fieldcat-fieldname = 'field1'.
* l_fieldcat-do_sum = 'x'.
l_fieldcat-no_zero = 'x'.
l_fieldcat-seltext_l ='value1'.
l_fieldcat-seltext_m ='value1'.
l_fieldcat-seltext_s ='value1'.
* l_fieldcat-key = 'x'.
append l_fieldcat to i_fieldtab.
clear l_fieldcat.
l_fieldcat-col_pos = 4.
l_fieldcat-tabname = 'itab'.
l_fieldcat-fieldname = 'field2'.
* l_fieldcat-do_sum = 'x'.
l_fieldcat-no_zero = 'x'.
l_fieldcat-seltext_l ='value2'.
l_fieldcat-seltext_m ='value2'.
l_fieldcat-seltext_s ='value2'.
* l_fieldcat-key = 'x'.
append l_fieldcat to i_fieldtab.
clear l_fieldcat.
l_fieldcat-col_pos = 5.
l_fieldcat-tabname = 'itab'.
l_fieldcat-fieldname = 'field3'.
* l_fieldcat-do_sum = 'x'.
l_fieldcat-no_zero = 'x'.
l_fieldcat-seltext_l ='value3'.
l_fieldcat-seltext_m ='value3'.
l_fieldcat-seltext_s ='value3'.
append l_fieldcat to i_fieldtab.
clear ls_sort.
ls_sort-spos = 1.
ls_sort-fieldname = 'customer'.
ls_sort-tabname = 'itab'.
ls_sort-up = 'x'.
append ls_sort to rs_sort.
if sy-subrc = 0.
move formname_after_line_output to l_i_event-form.
modify i_events from l_i_event index sy-tabix.
endif.
check rs_lineinfo-tabindex ne 0.
l_tabix = rs_lineinfo-tabindex.
read table itab index l_tabix.
l_tabix1 = rs_lineinfo-tabindex + 1.
struct_customer-customer = itab-customer.
uline at (45).
skip.
uline at (45).
*uline at (46).
endif.