DATA: l_output_line TYPE ty_output, l_output_lines TYPE tt_output, l_csv_output TYPE truxs_t_text_data, l_txt_output TYPE TABLE OF string, PARAMETERS: p_alv RADIOBUTTON GROUP rb1 DEFAULT 'X' USER-COMMAND radio, p_csv RADIOBUTTON GROUP rb1, p_flcsv TYPE rlgrap-filename DEFAULT 'c:\temp\file.csv', p_txt RADIOBUTTON GROUP rb1, p_fltxt TYPE rlgrap-filename DEFAULT 'c:\temp\file.txt'. " fill table l_output_lines IF p_csv = abap_true. CALL FUNCTION 'SAP_CONVERT_TO_CSV_FORMAT' TABLES i_tab_sap_data = l_output_lines CHANGING i_tab_converted_data = l_csv_output. TRY. cl_gui_frontend_services=>gui_download( EXPORTING filename = CONV #( p_flcsv ) filetype = 'ASC' CHANGING data_tab = l_csv_output ). " Übergabetabelle CATCH cx_root INTO DATA(e_text). MESSAGE e_text->get_text( ) TYPE 'I'. ENDTRY. ELSEIF p_txt = abap_true. LOOP AT l_output_lines INTO l_output_line. CALL FUNCTION 'SO_STRUCT_TO_CHAR' EXPORTING ip_struct = l_output_line IMPORTING ep_string = l_string. APPEND l_string TO l_txt_output. ENDLOOP. TRY. cl_gui_frontend_services=>gui_download( EXPORTING filename = CONV #( p_fltxt ) filetype = 'ASC' CHANGING data_tab = l_txt_output ). " Übergabetabelle CATCH cx_root INTO e_text. MESSAGE e_text->get_text( ) TYPE 'I'. ENDTRY. ENDIF.