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 .
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.

Popular posts from this blog

ALV with field catalog merge

SAP ABAP real-time Interview Questions with answers

Using GUI Upload in SAP ABAP