Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Function

Former Member
0 Likes
440

Hi,

Please explain me the following function in detail

call function 'GUI_DOWNLOAD'

exporting

  • BIN_FILESIZE =

filename = 'c:\king.xls'

  • FILETYPE = 'ASC'

  • APPEND = ' '

write_field_separator = 'X'

  • HEADER = '00'

  • TRUNC_TRAILING_BLANKS = ' '

  • WRITE_LF = 'X'

  • COL_SELECT = ' '

  • COL_SELECT_MASK = ' '

  • DAT_MODE = ' '

  • IMPORTING

  • FILELENGTH =

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

2 REPLIES 2
Read only

Former Member
0 Likes
417

Hi Mahathi,

go to se37 --> type 'GUI_DOWNLOAD' in Function module area --> press display

--> press FUNCTION MODULE DOCUMENTATION tab you can get all the details about that function module.(Try it out in ECC5.0 server).

hope this works.

Read only

former_member386202
Active Contributor
0 Likes
417

Hi,

FU GUI_DOWNLOAD

____________________________________________________

Short Text

Download an Internal Table to the PC

Functionality

Data transfer of an internal table form the server to a file on the PC. The Gui_Download module replaces the obsolete modules Ws_Download and Download. The file dialog of the download module is available in the class Cl_Gui_Frontend_Services.

Further information

TYPE-POOLS: ABAP.

  • Binary download table

DATA: BEGIN OF line_bin,

data(1024) TYPE X,

END OF line_bin.

DATA: data_tab_bin LIKE STANDARD TABLE OF line_bin.

  • Ascii download table

DATA: BEGIN OF line_asc,

text(1024) TYPE C,

END OF line_asc.

DATA: data_tab_asc LIKE STANDARD TABLE OF line_asc.

  • DAT download table

DATA: BEGIN OF line_dat,

Packed TYPE P,

Text(10) TYPE C,

Number TYPE I,

Date TYPE D,

Time TYPE T,

Float TYPE F,

Hex(3) TYPE X,

String TYPE String,

END OF line_dat.

DATA: data_tab_dat LIKE STANDARD TABLE OF line_dat.

  • Get filename

DATA: fullpath TYPE String,

filename TYPE String,

path TYPE String,

user_action TYPE I,

encoding TYPE ABAP_ENCODING.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG

EXPORTING

WINDOW_TITLE = 'Gui_Download Demo'

WITH_ENCODING = 'X'

INITIAL_DIRECTORY = 'C:\'

CHANGING

FILENAME = filename

PATH = path

FULLPATH = fullpath

USER_ACTION = user_action

FILE_ENCODING = encoding

EXCEPTIONS

CNTL_ERROR = 1

ERROR_NO_GUI = 2

NOT_SUPPORTED_BY_GUI = 3

others = 4.

IF SY-SUBRC <> 0.

EXIT.

ENDIF.

IF user_action <> CL_GUI_FRONTEND_SERVICES=>ACTION_OK.

EXIT.

ENDIF.

  • Download variables

DATA: length TYPE I.

  • Binary download

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = fullpath

FILETYPE = 'BIN'

IMPORTING

FILELENGTH = length

TABLES

DATA_TAB = data_tab_bin

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.

  • Ascii download

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = fullpath

FILETYPE = 'ASC'

IMPORTING

FILELENGTH = length

TABLES

DATA_TAB = data_tab_asc

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.

  • DAT download

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = fullpath

FILETYPE = 'DAT'

IMPORTING

FILELENGTH = length

TABLES

DATA_TAB = data_tab_dat

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.

Parameters

BIN_FILESIZE

FILENAME

FILETYPE

APPEND

WRITE_FIELD_SEPARATOR

HEADER

TRUNC_TRAILING_BLANKS

WRITE_LF

COL_SELECT

COL_SELECT_MASK

DAT_MODE

CONFIRM_OVERWRITE

NO_AUTH_CHECK

CODEPAGE

IGNORE_CERR

REPLACEMENT

WRITE_BOM

TRUNC_TRAILING_BLANKS_EOL

WK1_N_FORMAT

WK1_N_SIZE

WK1_T_FORMAT

WK1_T_SIZE

WRITE_LF_AFTER_LAST_LINE

SHOW_TRANSFER_STATUS

FILELENGTH

DATA_TAB

FIELDNAMES

Exceptions

FILE_WRITE_ERROR

NO_BATCH

GUI_REFUSE_FILETRANSFER

INVALID_TYPE

NO_AUTHORITY

UNKNOWN_ERROR

HEADER_NOT_ALLOWED

SEPARATOR_NOT_ALLOWED

FILESIZE_NOT_ALLOWED

HEADER_TOO_LONG

DP_ERROR_CREATE

DP_ERROR_SEND

DP_ERROR_WRITE

UNKNOWN_DP_ERROR

ACCESS_DENIED

DP_OUT_OF_MEMORY

DISK_FULL

DP_TIMEOUT

FILE_NOT_FOUND

DATAPROVIDER_EXCEPTION

CONTROL_FLUSH_ERROR

Function Group

SFES

Regards,

pRashant