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

Problem in GUI_DOWNLOAD in Binary format

Former Member
0 Likes
2,309

Hi All,

We have upgraded from 4.6C to ECC6.0.

When I use GUI_DOWNLOAD function module in binary (BIN) mode with the filename without any extension, the data will be downloaded with the SPACE inbetween charecters.

EX: We have data 'bangalore is garden city' to be downloaded, the data after downloading will apear as 'b a n g a l o r e i s g a r d e n c i t y '.

Kindly provide input to solve the issue

Regards,

Prabhu.

Hi All,

We have upgraded from 4.6C to ECC6.0.

When I use GUI_DOWNLOAD function module in binary (BIN) mode with the filename without any extension, the data will be downloaded with the SPACE inbetween charecters.

EX: We have data 'bangalore is garden city' to be downloaded, the data after downloading will apear as 'b a n g a l o r e i s g a r d e n c i t y '.

Kindly provide input to solve the issue

Regards,

Prabhu.

4 REPLIES 4
Read only

Former Member
0 Likes
1,265

in GUI_DOWNLOAD function module set trunc_trailing_blanks = 'X'.

or

use file type DBF

Edited by: kalandar on Dec 15, 2009 1:27 PM

Edited by: kalandar on Dec 15, 2009 1:27 PM

Read only

Former Member
0 Likes
1,265

Hi,

Please do the following.

1. replace CRLF(2) TYPE X with CRLF TYPE char2 in declarations " CRLF adjustment on unicode

2. For internal data declarations (for ex. tab1) replace tab1-crlf = '0D0A' with tab1-crlf = CL_ABAP_CHAR_UTILITIES=>CR_LF

and for all other similar data types.

3. Consider putting explicitely codepage CODEPAGE = 'XXXX' in export function.

This will resolve your problem.

Regrads,

Nihad

Edited by: nihad omerbegovic on Dec 15, 2009 1:37 PM

Read only

Former Member
0 Likes
1,265

Hi..

Check this thread.

thanks,

Padma

Read only

Former Member
0 Likes
1,265

HI

Take reference of below code.



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.


Regards,

Pravin

Edited by: pravin s. on Dec 15, 2009 1:55 PM