*---------------------------------------------------------------------* * FORM NICHT_VORHANDEN * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM nicht_vorhanden USING rc tabind. DATA: dum TYPE i VALUE 0. * MOVE TO total. move to . IF x_header-bastab NE space AND x_header-texttbexst NE space. MOVE TO . * nec. if special types in texttab * MOVE TO . IF -upd_flag EQ 'X' OR -upd_flag EQ 'T'. = neuer_eintrag. ENDIF. ENDIF. = neuer_eintrag. CASE rc. "aro WHEN 0. "aro MODIFY total INDEX tabind. "aro WHEN 4. INSERT total INDEX tabind. WHEN 8. "aro APPEND total. ENDCASE. "aro IF vim_special_mode NE vim_upgrade AND "aro status-action NE kopieren. "aro IF status-mode EQ list_bild. IF vim_single_entry_function EQ space. CLEAR . APPEND extract. ELSE. nbr_of_added_dummy_entries = 0. ENDIF. extract = total. MODIFY extract INDEX nextline. ELSE. IF x_header-delmdtflag NE space. PERFORM check_if_entry_is_to_display USING 'L' 'D' . IF sy-subrc EQ 0. PERFORM check_new_mainkey. IF sy-subrc EQ 0. READ TABLE vim_collapsed_mainkeys WITH KEY BINARY SEARCH TRANSPORTING NO FIELDS. = . * vim_collapsed_mainkeys-mainkey = . = . * vim_collapsed_mainkeys-mkey_bf = . INSERT vim_collapsed_mainkeys INDEX sy-tabix. ENDIF. CLEAR sy-subrc. ENDIF. ENDIF. IF x_header-delmdtflag EQ space OR sy-subrc LT 8. extract = total. APPEND extract. exind = sy-tabix. ENDIF. ENDIF. ENDIF. "aro neuer = 'N'. DESCRIBE TABLE extract LINES maxlines. IF status-mode EQ list_bild. "aro SUBTRACT nbr_of_added_dummy_entries FROM maxlines. dum = maxlines - firstline - sy-loopc + 1. "aro IF dum EQ 0. "aro destpage = maxlines. ENDIF. "aro ENDIF. "aro ENDFORM.