*&--------------------------------------------------------------------* *& FORM COLLAPSE * *&--------------------------------------------------------------------* * collapse * *&--------------------------------------------------------------------* FORM collapse USING value(c_begin_ix) TYPE i value(c_end_ix) TYPE i. LOCAL: extract. DATA: first(1) TYPE c VALUE 'X', hf_ind TYPE i, hf_ind2 TYPE i, act_ix TYPE i. LOOP AT total. act_ix = sy-tabix. PERFORM select USING -selected. CHECK sy-subrc EQ 0. CHECK EQ AND ( vim_mkey_after_exists EQ space OR EQ ). * CHECK EQ AND * ( vim_mkey_after_exists EQ space OR * EQ ). IF first NE space. * Changed from XB. 12.06.02 BCEK060520/BCEK060521 = . * vim_collapsed_mainkeys-mainkey = . if ne . = . * vim_collapsed_mainkeys-mkey_bf = . endif. hf_ind = act_ix. CLEAR first. ENDIF. * Changed from XB. 12.06.02 End. IF x_header-delmdtflag EQ 'E'. CHECK LE sy-datum AND GE sy-datum. ELSE. CHECK GE sy-datum AND LE sy-datum. ENDIF. = . * changed from Xue. End. if ne . = . endif. * vim_collapsed_mainkeys-mainkey = . * = . * vim_collapsed_mainkeys-mkey_bf = . * Change from Xue. End. hf_ind = act_ix. EXIT. ENDLOOP. READ TABLE vim_collapsed_mainkeys with key * WITH KEY vim_collapsed_mainkeys-mainkey BINARY SEARCH TRANSPORTING NO FIELDS. INSERT vim_collapsed_mainkeys INDEX sy-tabix. vim_delim_entries-index1 = hf_ind. vim_delim_entries-index2 = c_begin_ix. vim_delim_entries-index3 = c_begin_ix. vim_delim_entries-index_corr = 'X'. APPEND vim_delim_entries. hf_ind2 = c_begin_ix + 1. CLEAR vim_delim_entries. LOOP AT extract FROM hf_ind2 TO c_end_ix. vim_delim_entries-index3 = sy-tabix. APPEND vim_delim_entries. ENDLOOP. CLEAR vim_old_viewkey. TRANSLATE vim_no_mainkey_exists USING vim_no_mkey_not_procsd_patt. ENDFORM. "collapse