2008 Feb 28 12:22 PM
Hi I have written a code below,
but I am getting a error like 'file not found'.
&----
*& Report ZUPLOAD
*&
&----
*&
*&
&----
REPORT ZUPLOAD.
data : begin of i_kna1 occurs 0 ,
kunnr like kna1-kunnr,
name1 like kna1-name1,
ort01 like kna1-ort01,
end of i_kna1.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = 'C:\Documents and Settings\sashibhushank\My Documents\sasi.txt'
FILETYPE = 'ASC'
HAS_FIELD_SEPARATOR = 'X'
HEADER_LENGTH = 0
READ_BY_LINE = 'X'
DAT_MODE = ' '
CODEPAGE = ' '
IGNORE_CERR = ABAP_TRUE
REPLACEMENT = '#'
CHECK_BOM = ' '
VIRUS_SCAN_PROFILE = VIRUS_SCAN_PROFILE
NO_AUTH_CHECK = ' '
IMPORTING
FILELENGTH = FILELENGTH
HEADER = HEADER
TABLES
data_tab = I_KNA1
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.
loop at i_kna1 .
write i_kna1.
endloop.
Can any one solve my problem? I will give u full points.
Thanks®ards
Sashi
2008 Feb 28 12:25 PM
Hi,
Have you given the correct location in filename. Try executing the FM giving same data in Se37. See if this works there.
Regards,
ramya
Hi,
Have you given the correct location in filename. Try executing the FM giving same data in Se37. See if this works there.
Regards,
ramya
2008 Feb 28 12:25 PM
Hi,
Have you given the correct location in filename. Try executing the FM giving same data in Se37. See if this works there.
Regards,
ramya
2008 Feb 28 12:32 PM
hi,
try this
data : begin of i_kna1 occurs 0 ,
kunnr like kna1-kunnr,
name1 like kna1-name1,
ort01 like kna1-ort01,
end of i_kna1.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = 'C:\Documents and Settings\sashibhushank\My Documents\sasi.txt'
FILETYPE = 'DAT'
*HAS_FIELD_SEPARATOR = 'X'
*
*
*HEADER_LENGTH = 0
*READ_BY_LINE = 'X'
*
*DAT_MODE = ' '
*CODEPAGE = ' '
*IGNORE_CERR = ABAP_TRUE
*REPLACEMENT = '#'
*CHECK_BOM = ' '
*VIRUS_SCAN_PROFILE = VIRUS_SCAN_PROFILE
*NO_AUTH_CHECK = ' '
*IMPORTING
*FILELENGTH = FILELENGTH
*HEADER = HEADER
TABLES
data_tab = I_KNA1
*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 EQ 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
loop at i_kna1 .
write i_kna1.
endloop.
and better u change the path like short: c:\sam.txt or D:\1.txt
2008 Feb 28 12:35 PM
hi,
try this code and use ur fields and table.
tables:mara.
data:begin of i_header occurs 0,
field(30) type c,
end of i_header,
begin of itab occurs 0,
matnr type mara-matnr,
ersda type mara-ersda,
ernam type mara-ernam,
laeda type mara-laeda,
end of itab.
select matnr ersda ernam laeda from mara into corresponding fields of table itab.
REFRESH i_header.
i_header-field = 'Material number'.
append i_header.
i_header-field = 'creation Date'.
append i_header.
i_header-field = 'name of person'.
append i_header.
i_header-field = 'last date'.
append i_header.
clear i_header.
CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
BIN_FILESIZE = ' '
CODEPAGE = ' '
FILENAME = 'D:\prsr\3.xls'
FILETYPE = 'DAT'
MODE = ' '
WK1_N_FORMAT = ' '
WK1_N_SIZE = ' '
WK1_T_FORMAT = ' '
WK1_T_SIZE = ' '
COL_SELECT = ' '
COL_SELECTMASK = ' '
NO_AUTH_CHECK = ' '
IMPORTING
FILELENGTH =
TABLES
data_tab = itab
FIELDNAMES = i_header
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_WRITE_ERROR = 2
INVALID_FILESIZE = 3
INVALID_TYPE = 4
NO_BATCH = 5
UNKNOWN_ERROR = 6
INVALID_TABLE_WIDTH = 7
GUI_REFUSE_FILETRANSFER = 8
CUSTOMER_ERROR = 9
NO_AUTHORITY = 10
OTHERS = 0
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
reward if its useful
| User | Count |
|---|---|
| 6 | |
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |