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

How to replace obsolete download function module in ECC6.0?

Former Member
0 Likes
1,560

Hi Experts,

How to replace obsolete download function module in ECC6.0?

Thanks,

Adi.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
810

Hi,

DOWNLOAD is obsolete FM in ECC 6. To get the same functionality , we need to use

CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG method (It provides the File selection feature)

and

GUI_DOWNLOAD function module.(It downloads the internal table from program to presentation server)

Please see the example below:

Example:

*CALL FUNCTION 'DOWNLOAD'

  • EXPORTING

  • FILENAME = p_filename

  • FILETYPE = ‘DAT’

  • TABLES

  • DATA_TAB = T_DOWNL

  • EXCEPTIONS

  • INVALID_FILESIZE = 1

  • INVALID_TABLE_WIDTH = 2

  • INVALID_TYPE = 3

  • NO_BATCH = 4

  • UNKNOWN_ERROR = 5

  • OTHERS = 6.

*End of deletion CH01-

Replacement Method for above code:

DATA: l_filename TYPE string,

l_filen TYPE string,

l_path TYPE string,

l_fullpath TYPE string,

l_usr_act TYPE I.

l_filename = P_filename.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG

EXPORTING

DEFAULT_FILE_NAME = l_filename

CHANGING

FILENAME = l_filen

PATH = l_path

FULLPATH = l_fullpath

USER_ACTION = l_usr_act

EXCEPTIONS

CNTL_ERROR = 1

ERROR_NO_GUI = 2

NOT_SUPPORTED_BY_GUI = 3

others = 4.

IF sy-subrc = 0

AND l_usr_act <>

CL_GUI_FRONTEND_SERVICES=>ACTION_CANCEL.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = l_fullpath

FILETYPE = 'DAT'

TABLES

DATA_TAB = T_DOWNL

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.

5 REPLIES 5
Read only

former_member386202
Active Contributor
0 Likes
810

Hi,

Use GUI_DOWNLOAD instead of download in ECC6.0

Regards,

pRashant

Read only

Former Member
0 Likes
810

GUI_DOWNLOAD

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.

Regards,

Maha

Read only

Former Member
0 Likes
811

Hi,

DOWNLOAD is obsolete FM in ECC 6. To get the same functionality , we need to use

CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG method (It provides the File selection feature)

and

GUI_DOWNLOAD function module.(It downloads the internal table from program to presentation server)

Please see the example below:

Example:

*CALL FUNCTION 'DOWNLOAD'

  • EXPORTING

  • FILENAME = p_filename

  • FILETYPE = ‘DAT’

  • TABLES

  • DATA_TAB = T_DOWNL

  • EXCEPTIONS

  • INVALID_FILESIZE = 1

  • INVALID_TABLE_WIDTH = 2

  • INVALID_TYPE = 3

  • NO_BATCH = 4

  • UNKNOWN_ERROR = 5

  • OTHERS = 6.

*End of deletion CH01-

Replacement Method for above code:

DATA: l_filename TYPE string,

l_filen TYPE string,

l_path TYPE string,

l_fullpath TYPE string,

l_usr_act TYPE I.

l_filename = P_filename.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG

EXPORTING

DEFAULT_FILE_NAME = l_filename

CHANGING

FILENAME = l_filen

PATH = l_path

FULLPATH = l_fullpath

USER_ACTION = l_usr_act

EXCEPTIONS

CNTL_ERROR = 1

ERROR_NO_GUI = 2

NOT_SUPPORTED_BY_GUI = 3

others = 4.

IF sy-subrc = 0

AND l_usr_act <>

CL_GUI_FRONTEND_SERVICES=>ACTION_CANCEL.

CALL FUNCTION 'GUI_DOWNLOAD'

EXPORTING

FILENAME = l_fullpath

FILETYPE = 'DAT'

TABLES

DATA_TAB = T_DOWNL

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.

Read only

Former Member
0 Likes
810

hi

good

they have changed the download function module from WS_DOWNLOAD to GUI_DOWNLOAD in ECC6.0 so you can very well use that.

thanks

mrutyun^

Read only

Former Member
0 Likes
810

Hi Reddy,

Use GUI_DOWNLOAD Function module

or

Use CL_GUI_FRONTEND_SERVICES Class.

Plzzzzzzz Reward if useful,

Mahi.