*---------------------------------------------------------------------* * LOGICAL_DELETE_FROM_TOTAL * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM logical_delete_from_total USING value(cur_index) TYPE i. CASE . WHEN neuer_eintrag. = neuer_geloescht. WHEN original. = geloescht. WHEN aendern. = update_geloescht. ENDCASE. * perform vim_bc_logs_maintain using geloescht * x_header * changing vim_bc_entry_list. IF x_header-bastab NE space AND x_header-texttbexst NE space. CASE . WHEN neuer_eintrag. = neuer_geloescht. WHEN original. IF NE . * IF NE . = geloescht. ELSE. PERFORM (vim_frm_fill_textkey) IN PROGRAM (sy-repid) USING . * Unicode: Form FILL_TEXTTAB_KEY_UC instead of FILL_TEXTTAB_KEY_UC * USING * . = dummy_geloescht. "always del texttbent ENDIF. WHEN aendern. = update_geloescht. ENDCASE. ENDIF. = nicht_markiert. MODIFY total INDEX cur_index. ENDFORM. "logical_delete_from_total