Read file from ftp SERVER(NON SAP) into an internal table
Hi all,
I need to read the data from an excel file which was uploaded from ftp (i.e different server) into an SAP internal table by using FTP connections.
Actually i am already getting text file data successfully.
But only when reading in excel file that is presented in JDA server.
Facing problem to read excel file data from JDA server.
Pls help me.
How can we go ahead ?
Kindly suggest with the help of some code.
Hi Lokesh,
Currently I need to interface JDA and SAP.
Can you kindly recommend how to handle this?
Similar Messages
-
Copy file from FTP server to sap application server
Hi,
I am able to copy a particular file from FTP server to sap application server using FTP_CONNECT, FTP_COMMAND and FTP_DISCONNECT. But here my problem is, it copies into default application server path(DIR_HIOME). I want to copy into specified folder in the application server. How can I specify the required destination path.
Can you please suggest how to achieve this.
Thanks,
Shiva Kankanalatry something like this:
data: user(30) type c value 'ftpuser', "ftp username
pwd(30) type c value 'ftppass', "ftp password
host(64) type c value '255.255.255.255', "ftp server IP
cmd1(80) type c value 'lcd /dump', "location on app server where you want to copy the file
cmd2(80) type c value 'get', "specifies you are going to get the file from ftp server
dest like rfcdes-rfcdest value 'SAPFTPA',
file(15) type c value 'file.txt'. "specifies file that you want to get from ftp server
data: hdl type i,
key type i value 26101957,
slen type i.
slen = strlen( pwd ).
call function 'HTTP_SCRAMBLE'
EXPORTING
source = pwd
sourcelen = slen
key = key
IMPORTING
destination = pwd.
call function 'FTP_CONNECT'
EXPORTING
user = user
password = pwd
host = host
rfc_destination = dest
IMPORTING
handle = hdl.
call function 'FTP_COMMAND'
EXPORTING
handle = hdl
command = cmd1
TABLES
data = result
EXCEPTIONS
command_error = 1
tcpip_error = 2.
loop at result.
write at / result-line.
endloop.
CONCATENATE cmd2 file INTO cmd2 SEPARATED BY SPACE.
call function 'FTP_COMMAND'
EXPORTING
handle = hdl
command = cmd2
TABLES
data = result
EXCEPTIONS
command_error = 1
tcpip_error = 2.
loop at result.
write at / result-line.
endloop.
refresh result. -
Oracle read files from FTP Server
Hi,
Somebody knowns Oracle how to read files from FTP Server ? Which package I can use?Duplicate post
Oracle read files from FTP Server -
Hi all,
I have to read a file from FTP server, manipulate it and then create another file at the same location.
Currently, I am able to write a file onto FTP server ..but how do I read the file?
Any help will be greatly appreciated.
Thanks,
Harithacan i know how do u placing the file in FTP?
( default path specified in the FTP server, it might be Pre. server address) -
Reading file from ftp server and importing data into table
Hi experts,
Well basically i have text files with different layout that have been uploaded on an ftp server. Now i have to write a procedure to fetch those files, read them and insert data in a table... can that be done?
your precious help would be greatly helpful.
Thanksdeclare
file1 UTL_FILE.FILE_TYPE;
filename varchar2(1000) := 'GTECHFILES';
str long;
begin
file1 := UTL_FILE.FOPEN (filename,'agent_dump_csv.rep','r',32767);
loop
UTL_FILE.GET_LINE ( file1, str );
--dbms_output.put_line('Value is :'||to_char(str));
end loop;
UTL_FILE.FCLOSE( file1 );
exception
when no_data_found then
dbms_output.put_line('END OF FILE');
UTL_FILE.FCLOSE( file1 ) ;
when others then
UTL_FILE.FCLOSE( file1 ) ;
dbms_output.put_line('ERROR: '||sqlcode||':'||sqlerrm) ;
end;
i have managed to write this piece of code and all lines are being read and now i need to insert data into my table and the fields are seperated by a `|` i am strill trying to figure how to do that now. help ...
Edited by: Kevin CK on 17-Jan-2010 22:40 -
Read file from FTP server (passive mode)
HI,
I want to read a file from a ftp server. I can do it by OpenStream() and read the file contents as a stream. But the ftp account is set as "PASSIVE Mode", so how to set it to passive mode and access the file ? Any thoughts?
Thanks,
thb.Hi,
Thanks for your speedy response. How to set the PASV parameter, with the InputStream reader. Currently I am reading a file that is active thru. flg. steps.
InputStream is = new URL("url").openStream();
BufferedReader in = new BufferedReader(new InputStreamReader(is));
Then, I am writing the stream contents to a file. So how to set up the PASV parameter?
Thanks. -
How to read XL file from FTP server
Hi all,
I have a requirement like to read file from FTP server using path
ftp:
10.212......\DTR\DTR_ Accounted_Out
and again save other file in same location ,
to doing this RFC connection is required?
give a procedure or program to do this requirement ..
To create rfc for FTP which connection type can i use ?
Give complete settings to create rfc destinationHi Rakhi,
Use the below code to check if you have received the proper data.
call function 'FTP_SERVER_TO_R3' "Get data as character instead of BLOB
exporting
handle = hdl
fname = docid
character_mode = 'X'
tables
text = chardata.
If the data is incorrect, it is possible that you are in the wrong directory.
Use
call function 'FTP_COMMAND'
exporting
handle = hdl
command = 'cd mydir\mysubdir' "cd <space> your path
tables
data = result
exceptions
tcpip_error = 1
command_error = 2
data_error = 3.
Regards,
Jovito. -
Problem while reading the file from FTP server
Hi Friends,
I have a problem while fetching files from FTP server.
I used FTP_Connect, FTP_COMMAND function modules. I can able to put the files into FTP server.
but I cant able to pick the files from FTP server.
anyone have faced similar issues kindly let me know.
Thanks
GowrishankarHi,
try this way..
for reading the file using FTP you need to use different unix command ..
Prabhuda -
How to read .xls file from FTP server t oInternal table
Hi
am using the FTP_SERVER_TO_R3 to read xls file from FTP server to internal table
but the data i get in LT_TEXT is special characters.
CALL FUNCTION 'FTP_SERVER_TO_R3'
EXPORTING
handle = hdl
fname = f_name "ProdDataFromCRM.xls.
* CHARACTER_MODE = 'X'
* IMPORTING
* BLOB_LENGTH =
TABLES
BLOB = lt_text
* TEXT = lt_text
EXCEPTIONS
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3
OTHERS = 4
can any one help me out to get the exact data..
Really appreciate your quick response..
Thank YouHi, if you really retrieve an excel file, you can not see the data in ABAP. You may see them in Excel. For this you may use
CALL METHOD document->open_document_from_table
of the interface i_oi_document_proxy for OLE objects. You can access the data with reference to the interface i_oi_spreadsheet.
Please check [Desktop Office Integration (BC-CI)|http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCCIOFFI/BCCIOFFI.pdf] for details.
But, who knows, perhaps you want "And Now For Something Completely Different".
Regards
Clemens -
Reading XML file from application server and put into internal table-4.6C
Dear All,
Is there any way of reading XML file from application server to SAP? I am using 4.6C. Function module SCMS_STRING_TO_XSTRING function module is not available. Please suggest.
Thanks and regards,
AtanuHi Atanu!
Simply use the XSLT transformation 'ID'.
FIELD-SYMBOLS <ls_result> TYPE ANY.
CREATE DATA lref_data TYPE (your_structure).
ASSIGN lref_data->* TO <ls_result>.
CALL TRANSFORMATION id
SOURCE XML xmlstr
RESULT result = <ls_result>.
"xmlstr" contains your XML file. Just read it into it via standard I/O operations. "<ls_result>" will contain your DDIC formatted content.
Best regards
Torsten -
Regaring file from FTP server to application server
Hi frnds,
Below is my code where i am transferring Presentation server file to FTP server.
Now i want to transfer that file from FTP server to application server.
any help. below i am providing my code.
<code>
*& Report demo
report z_demo_ftp.
Variables declaration
data : mi_handle type i,
pwd type char30,
slen type i,
key type i value 26101957,
it_file2 type filetable,
w_file2 like line of it_file2,
l_rc type i,
v_index type i,
v_file(30) type c,
v_path(100) type c,
v_path_tmp(100) type c.
*Internal table declaration
data: begin of mtab_data occurs 0,
line(132) type c,
end of mtab_data.
Selection scree parameters
parameters: p_file type string default 'C:\'.
Get the file path
at selection-screen on value-request for p_file.
data: p_file1 type string.
p_file1 = p_file.
call method cl_gui_frontend_services=>file_open_dialog
exporting
default_filename = p_file1
changing
file_table = it_file2
rc = l_rc
exceptions
file_open_dialog_failed = 1
cntl_error = 2
error_no_gui = 3
not_supported_by_gui = 4.
if sy-subrc <> 0.
message id sy-msgid type sy-msgty number sy-msgno
with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
else.
read table it_file2 into w_file2 index 1.
p_file = w_file2-filename.
clear w_file2.
refresh it_file2.
split p_file at '\' into table it_file2.
describe table it_file2 lines v_index.
read table it_file2 into w_file2 index v_index.
concatenate 'put' w_file2-filename into v_file separated by space.
delete it_file2 index v_index.
clear w_file2.
loop at it_file2 into w_file2.
if sy-tabix = 1.
v_path = w_file2-filename.
endif.
if sy-tabix ge 2.
concatenate v_path '\' w_file2 into v_path.
endif.
endloop.
concatenate 'lcd' v_path into v_path_tmp separated by space.
endif.
Start of selection
start-of-selection.
pwd = 'file456'.
slen = strlen( pwd ).
call function 'HTTP_SCRAMBLE'
exporting
source = pwd
sourcelen = slen
key = key
importing
destination = pwd.
Connect to FTP
call function 'FTP_CONNECT'
exporting
user = 'client'
password = pwd
host = 'saturn'
rfc_destination = 'SAPFTP'
importing
handle = mi_handle
exceptions
not_connected = 1
others = 2.
if sy-subrc = 0.
Excute FTP command
call function 'FTP_COMMAND'
exporting
handle = mi_handle
command = 'cd staff
tables
data = mtab_data
exceptions
tcpip_error = 1
command_error = 2
data_error = 3
others = 4.
Excute FTP command
call function 'FTP_COMMAND'
exporting
handle = mi_handle
command = v_path_tmp
tables
data = mtab_data
exceptions
tcpip_error = 1
command_error = 2
data_error = 3
others = 4.
Excute FTP command
call function 'FTP_COMMAND'
exporting
handle = mi_handle
command = v_file
tables
data = mtab_data
exceptions
tcpip_error = 1
command_error = 2
data_error = 3
others = 4.
if sy-subrc = 0.
loop at mtab_data.
write: / mtab_data.
endloop.
endif.
endif.
*FTP disconnect
call function 'FTP_DISCONNECT'
exporting
handle = mi_handle
exceptions
others = 1.call function 'FTP_DISCONNECT'
exporting
handle = mi_handle
exceptions
others = 1.
end-of-selection.
</code>
so what more code shuld i write.
regards,
kamalHi Che Eky ,
Actually the above code is for putting the presentation server file to FTP Server.
But now i need to Put the same file present in the FTP server to Application server.
So any help or code which will be helpful.
regards,
kamal -
Zip files from FTP server using BODS 4.1
HI Friends,
My requirement: Move zip files from FTP server to Target server using Data services.
The zip files( variable) are loaded daily into a directory in an FTP server, I need to establish a connection to the FTP server and get the zip files into BODS Environment. Can anyone please list out the steps to get the connection from FTP to BODS?
My Environment : BODS 4.1 SP1
Thanks and Regards
AnilHi Anil,
We have done similar kind of requirement
1. Connect FTP server
2. call Exec command
3. write simple script move file to whatever your location
Please let me know
FYI.. Let me check if get same ATL for you.
Regards,
Manoj. -
Need to copy .txt file from FTP server and downloaded on local server directory.
I need to figure out a way to copy .txt file from ftp server in local server directory using sql jobs.
Below links will help achieving it:
https://www.virtualobjectives.com.au/sqlserver/ftp_scripts.htm
http://www.mssqltips.com/sqlservertip/2884/sql-server-integration-services-ssis-ftp-task-for-data-exchange/ -
How to get file from FTP Server using File Control
Hi,
Any one did getting file from FTP Server?
Please let me know any one help me.
I would need to get file from FTP Server.
Thanks,
MadhuYes I have done that. But In FTP Server I cannt read file, because no previliges. Only I need to copy file from FTP Server to local server then only I can read that file.
I tried all options using FileConrol(getFiles(),read()).
getFiles() - It wont copy the file, it give information about file.
read() - I dont have previliges to read the file.
Please tell me any other procedure would be there for getting file from FTPServer.
Thanks,
Madhu -
[HELP] Download file from FTP server
hi,
I want to write a java program that can download and upload files from ftp server. Currently I only manage to upload a file to ftp server but i cant download file from ftp server. Here is the source code that only allow user to upload file. Anyone can give me some guidelines so that my program can download and also upload file? thx.
import java.io.*;
import java.net.*;
public class FTPUpload {
private static final int CTRLPORT = 21;
private static Socket ctrlSocket;
private static PrintWriter ctrlOutput;
private static BufferedReader ctrlInput;
private static byte[] localHostAddress;
public final static String DIR = "C:\\zip\\";
public static void main(String[] args) {
try {
String host = "192.168.1.1";
String loginName = "testuser";
String password = "password";
String dirName = "/home/testuser";
String fileName = "hello.zip";
ctrlSocket = new Socket(host, CTRLPORT);
localHostAddress = ctrlSocket.getLocalAddress().getAddress();
ctrlOutput = new PrintWriter(ctrlSocket.getOutputStream());
ctrlInput = new BufferedReader(new InputStreamReader(ctrlSocket.getInputStream()));
ctrlOutput.println("USER " + loginName);
ctrlOutput.flush();
ctrlOutput.println("PASS " + password);
ctrlOutput.flush();
ctrlOutput.println("CWD " + dirName);
ctrlOutput.flush();
ctrlOutput.println("TYPE I");
ctrlOutput.flush();
FileInputStream fis = new FileInputStream(DIR + fileName);
Socket dataSocket = dataConnection("STOR " + fileName);
OutputStream outstr = dataSocket.getOutputStream();
int n;
byte[] buff = new byte[1024];
while ((n = fis.read(buff)) > 0) {
outstr.write(buff,0,n);
dataSocket.close();
fis.close();
ctrlOutput.close();
ctrlInput.close();
ctrlSocket.close();
}catch (Exception e) {
e.printStackTrace();
private static Socket dataConnection(String ctrlcmd)
throws IOException,UnknownHostException {
String cmd = "PORT ";
ServerSocket serverDataSocket = new ServerSocket(0,1);
for (int i=0;i<4;i++) {
cmd = cmd + (localHostAddress[i] & 0xff) + ",";
cmd = cmd + (((serverDataSocket.getLocalPort())/256) & 0xff)
+ ","
+ (serverDataSocket.getLocalPort() & 0xff);
ctrlOutput.println(cmd);
ctrlOutput.flush();
ctrlOutput.println(ctrlcmd);
ctrlOutput.flush();
Socket dataSocket = serverDataSocket.accept();
serverDataSocket.close();
return dataSocket;
}Or just use a java.net.URL("ftp://...) ..., get its input stream, and away you go ...
Maybe you are looking for
-
MDB (2-phase commit) behavior during abnormal JMS termination
Hello to everyone! I plan to test the following scenario tomorrow (sort of a bug replication in our system). Anyway, wanted to know in advance the expected behavior (just in case one of you already know or have an experience related to this test). Th
-
Problems signing a document in Reader and Acrobat
I have a PDF that was created by someone else. When i opened it with reader, filled in the highlighted areas, clicked on sign and placed the signature, everything works fine. After placing the signature and clicking on done signing it also seems to w
-
Date Dimension processing error
Hi I am currently attempting to apply attribute relationships and a Hierarchy to my date dimension. Please see images 1 and 2 attached. The error that is being displayed is Errors in the OLAP storage engine: A duplicate attribute key has been found
-
Portal Runtime Error for "com.sap.portal.toolAreaiView"
Hi EP Gurus, We are using EP6 SP11 Patch3 installed on UNIX and Windows machine as well. We are getting following error message: Portal Runtime Error An exception occurred while processing a request for : iView : pcd:portal_content/com.lti.I-1192_fld
-
Multiple list data in SSRS reports.
Dear All, I have develop simple SSRS report using SharePoint 2010 list. While creating SSRS report it's not allowing to select multiple list. How we can take multiple list data in SSRS report just like JOIN query? Thanks, Harish Patil