*---------------------------------------------------------------------* * FORM UPDATE_ENTRY * *---------------------------------------------------------------------* * ........ * *---------------------------------------------------------------------* FORM update_entry USING value(ue_total_only). DATA: rec LIKE sy-subrc, tabix LIKE sy-tabix. tabix = sy-tabix. IF -upd_flag EQ 'X' OR -upd_flag EQ 'E' OR -upd_flag EQ 'Y'. IF x_header-customauth CO sap_cust_ctrl_classes OR vim_ale_keyspec_check NE space. PERFORM check_allowed_keyranges. ENDIF. move to . * WRITE TO total(x_header-tablen). IF EQ original. = aendern. ELSE. = . ENDIF. ENDIF. IF x_header-bastab NE space AND x_header-texttbexst NE space AND -upd_flag EQ 'X' OR -upd_flag EQ 'T' OR -upd_flag EQ 'Y'. IF x_header-customauth CO sap_cust_ctrl_classes OR vim_ale_keyspec_check NE space. PERFORM check_allowed_keyranges. ENDIF. IF -upd_flag NE 'Y'. IF EQ . = neuer_eintrag. ELSE. IF EQ original. = aendern. ELSE. = . ENDIF. ENDIF. ENDIF. MOVE TO . * MOVE TO . ENDIF. IF replace_mode NE space. = nicht_markiert. ELSE. = . ENDIF. MODIFY total INDEX tabix. IF ue_total_only EQ space. IF x_header-delmdtflag NE space. PERFORM check_if_entry_is_to_display USING 'L' 'X' . rec = sy-subrc. ENDIF. extract = total. IF x_header-delmdtflag EQ space OR rec LT 8. MODIFY extract INDEX index. ENDIF. ENDIF. ENDFORM. "update_entry