Using of GUI Download in SAP ABAP
GUI Download is a Function Module which is used to download data into a file from SAP GUI, GUI Download works only for SAP GUI and will not work for SAP Web Technologies like web dynpro for ABAP.
The below is the example program for downloading data from MARA table.(MARA contains huge data .
The below is the example program for downloading data from MARA table.(MARA contains huge data .
REPORT ZGUI_DOWNLOAD DATA: ITAB LIKE MARA OCCURS 1 WITH HEADER LINE. DATA: V_FILELEN TYPE I. SELECT * FROM MARA INTO TABLE ITAB. CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = 'C:\DOWNLOADED.txt' FILETYPE = 'ASC' * APPEND = 'X' WRITE_FIELD_SEPARATOR = 'X' IMPORTING * FILELENGTH = V_FILELEN TABLES DATA_TAB = ITAB EXCEPTIONS FILE_WRITE_ERROR = 1 NO_BATCH = 2 GUI_REFUSE_FILETRANSFER = 3 INVALID_TYPE = 4 NO_AUTHORITY = 5 UNKNOWN_ERROR = 6 HEADER_NOT_ALLOWED = 7 SEPARATOR_NOT_ALLOWED = 8 FILESIZE_NOT_ALLOWED = 9 HEADER_TOO_LONG = 10 DP_ERROR_CREATE = 11 DP_ERROR_SEND = 12 DP_ERROR_WRITE = 13 UNKNOWN_DP_ERROR = 14 ACCESS_DENIED = 15 DP_OUT_OF_MEMORY = 16 DISK_FULL = 17 DP_TIMEOUT = 18 FILE_NOT_FOUND = 19 DATAPROVIDER_EXCEPTION = 20 CONTROL_FLUSH_ERROR = 21 OTHERS = 22. IF SY-SUBRC <> 0. MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. ELSE. MESSAGE I000(Z00) WITH V_FILELEN 'Bytes transferred'. ENDIF.