Logic for SELECT ALL in ALV OOP, only select filtered rows

WHEN 'SELECT_ALL'. alv_grid_1->get_filtered_entries( IMPORTING et_filtered_entries = lt_filtered_entries ). *        alv_grid_1->get_filter_criteria( IMPORTING et_filter = lt_filter ). lv_index = 0. LOOP AT gt_detail ASSIGNING FIELD-SYMBOL(<fs_detail>). lv_index = lv_index + 1. READ TABLE lt_filtered_entries INTO DATA(ls_filtered_entrie) WITH KEY table_line = lv_index. IF sy-subrc <> 0. <fs_detail>-chk_box = 'X'. ENDIF. ENDLOOP.

Mass upload program to update VAT Invoice No. in FI document

Main program: REPORT /rb9f/ftx_upd_tax_inv_no. INCLUDE /rb9f/ftx_upd_tax_inv_no_top. INCLUDE /rb9f/ftx_upd_tax_inv_no_f01. INITIALIZATION. PERFORM check_tcode. AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fpath. PERFORM f4_fpath. AT SELECTION-SCREEN ON p_fpath . PERFORM check_file_extension. START-OF-SELECTION. PERFORM file_upload. PERFORM authorization. PERFORM validation.…