We have faced this common issue that the trailing spaces are getting removed when we download the file using GUI_DWNLOAD FM. Well, this problem can be easily resolved by the following code.
TRUNC_TRAILING_BLANKS_EOL = ' '
Use this while calling the GUI_download FM.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = 'C:/Vendors1.txt' "file path
FILETYPE = 'DAT'
TRUNC_TRAILING_BLANKS_EOL = ' '
* IMPORTING
* FILELENGTH =
TABLES
DATA_TAB = VENDOR_TAB
* FIELDNAMES =
* 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.
ENDIF.
The above code will leave the space at the end of every line and your issue will be resolved.
If anyone is facing any issue, just comment on this post and get it resolved quickly.
Happy Learning!
Dr. Tech