2008 Nov 21 3:40 AM
hi ,
iam uploading a text file from desktop and the FM being used is WS_UPLOAD
i gave the file type as DAT in the FM. but i could/nt find all the fields in the internal table.
iam using the version ECC6.0 should i need to change the fm to CL_GUI_FRONTEND_SERVICES=> GUI_UPLOAD.if so can you give the parameters to be passed for the textfile?
THANKS
2008 Nov 21 3:45 AM
Hi,
Go through the Sample Code
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = filename
filetype = ASC "'ASC'
has_field_separator = X
CHANGING
data_tab = li_input
EXCEPTIONS
file_open_error = 1
file_read_error = 2
OTHERS = 3.
Regards
Sandipan
2008 Nov 21 3:45 AM
Hi,
Go through the Sample Code
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = filename
filetype = ASC "'ASC'
has_field_separator = X
CHANGING
data_tab = li_input
EXCEPTIONS
file_open_error = 1
file_read_error = 2
OTHERS = 3.
Regards
Sandipan
2008 Nov 21 3:48 AM
hi iam getting the folowing error
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
EXPORTING
FILENAME = p_pcfile
FILETYPE = 'ASC'
"P_PCFILE" is not type-compatible with formal parameter "FILENAME".
2008 Nov 21 3:54 AM
2008 Nov 21 3:56 AM
2008 Nov 21 4:00 AM
iam getting the following error
"TBL_INFILE" is not type-compatible with formal parameter "DATA_TAB".
2008 Nov 21 4:04 AM
iam getting the folling error
"TBL_INFILE" is not type-compatible with formal parameter "DATA_TAB".
DATA: BEGIN OF tbl_infile OCCURS 0,
kunnr(10) type c,
TEXTID(4) TYPE C,
text1(60) type c,
text2(60) type c,
text3(60) type c,
text4(60) type c,
text5(60) type c,
END OF tbl_infile.
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
EXPORTING
FILENAME = l_file
FILETYPE = 'txt'
CHANGING
DATA_TAB = tbl_infile
EXCEPTIONS
2008 Nov 21 4:08 AM
Hi,
you have to declare as Table type.
TYPES: BEGIN OF tbl_infile ,
kunnr(10) type c,
TEXTID(4) TYPE C,
text1(60) type c,
text2(60) type c,
text3(60) type c,
text4(60) type c,
text5(60) type c,
END OF tbl_infile.
TYPES: t_tbl_infile TYPE STANDARD TABLE OF tbl_infile . "file data
DATA: li_input TYPE t_tbl_infile,
CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
EXPORTING
FILENAME = l_file
FILETYPE = 'ASC'
CHANGING
DATA_TAB = li_input
* EXCEPTIONS
Regards
Sandipan
2008 Nov 21 3:50 AM
Hi,
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = 'C:.....---->Pass file name
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = -
> Pass internal table name
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
UNKNOWN_ERROR = 7
BAD_DATA_FORMAT = 8
HEADER_NOT_ALLOWED = 9
SEPARATOR_NOT_ALLOWED = 10
HEADER_TOO_LONG = 11
UNKNOWN_DP_ERROR = 12
ACCESS_DENIED = 13
DP_OUT_OF_MEMORY = 14
DISK_FULL = 15
DP_TIMEOUT = 16
OTHERS = 17
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Amresh
2008 Nov 21 3:56 AM
For sample code Check where-used-lit of GUI_UPLOAD from SE37.
| User | Count |
|---|---|
| 4 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |