cancel
Showing results for 
Search instead for 
Did you mean: 

Erro transferencia via ftp

Former Member
0 Kudos

Bom dia galera.

Sou novo no universo sap, e estou tendo problemas para mover um arquivo via ftp, que esta na minha maquina local para o servidor.

O programa esta sendo executado em background, e estou tendo erro na conexão...

A mesma sintax como Report executa normalmente, mas como include acontece um erro no "FTP_CONNECT".

Desde de já muito obrigado.

Accepted Solutions (1)

Accepted Solutions (1)

brunobex
Active Participant
0 Kudos

Olá Luiz,

Faça um teste para validar as conexões nesse FTP:

1) Rode o programa RSFTP005 para validar as RFCs.


2) Rode o programa RSFTP002 e coloque o servidor,credenciais etc...e rode um comando "ls" apenas para listar os arquivos para saber se as credenciais e a conexão estão ok.

Att,

Bruno Xavier.

Answers (2)

Answers (2)

Former Member
0 Kudos

Problema solucionado.

Usei a função FTP_R3_TO_SERVER.

Obrigado pela ajuda Bruno,

Att,

Former Member
0 Kudos

Obrigado pela atenção Bruno.

Efetuei os testes por estas transações e todos obteram sucesso.

Meu programa ainda não funciona, verifiquei se os parametros estavam sendo passados de forma correta. O problema continua sendo que a transação executa sem falhas mas o arquivo não é transferido..

Procurei nos foruns da scn e encontrei algumas pessoas dizendo que para o ftp funcionar dentro de um include, se deveria mudar o  o rfc_destination de SAPFTP para SAPFTPA. Mesmo efetuando a troca não obtive sucesso..

Se alguem tiver um alguma solução agradeço..

Att,

brunobex
Active Participant
0 Kudos

Olá Luiz,

Lendo novamente a sua pergunta e juntando os dados do seu teste, acredito que seu problema seja outro.

Você comentou que via report funciona normalmente (modo de execução on-line correto?) e que em background não funciona.

Para background você não vai conseguir ler o arquivo da sua máquina porque não tem o SAP GUI em execução.

Para background você deve copiar o arquivo para o servidor de aplicação usando (OPEN / TRANSFER / CLOSE DATASET) ou em um local compartilhado na rede onde o servidor enxergue.

Em uma opção não muito recomendada mas também válida, você pode tentar também fazer o EXPORT DATABASE para que em modo background você possa fazer o import.

Existem alguns posts que criaram uma RFC do tipo TCP/IP e registram um programID usando o RFCSDK (saprfc.ini/rfcexec) mas nunca testei, nesse modo parece que funciona acessar o arquivo local em modo background.

Att,

Bruno Xavier.