SoloCodigo

Programación General => ABAP => Mensaje iniciado por: oerodas en Martes 11 de Septiembre de 2007, 16:03

Título: Dejar Archivo Plano En Ftp
Publicado por: oerodas en Martes 11 de Septiembre de 2007, 16:03
--------------------------------------------------------------------------------

Buenos Días,

Se requiere dejar un archivo plano desde SAP a una direccion FTP, ya tengo la direccion IP, el Usuario el password, la ruta, pero no se como se hace para que el archivo plano me lo deje donde se necesita. he encontrado algunas funciones de FTP pero no veo en donde se coloca la direccion IP.

Alguno me puede dar una orientacion.

Gracias,
Título: Re: Dejar Archivo Plano En Ftp
Publicado por: senzao18 en Jueves 13 de Septiembre de 2007, 20:27
Asi te conectas al FTP.

Código: Text
  1.  
  2. DATA: hdl TYPE i,
  3.           key TYPE i VALUE 26101957.
  4.  
  5.  
  6. *&--------------------------------------------------------------------*
  7. *&      Form  Connect_FTP
  8. *&--------------------------------------------------------------------*
  9. *       text
  10. *---------------------------------------------------------------------*
  11. *      -->HDL        text
  12. *---------------------------------------------------------------------*
  13. FORM connect_ftp CHANGING hdl.
  14. ****Nos conentamos a sitio FTP.
  15.   CALL 'AB_RFC_X_SCRAMBLE_STRING'
  16.     ID 'SOURCE'      FIELD pwd    ID 'KEY'         FIELD key
  17.     ID 'SCR'         FIELD 'X'    ID 'DESTINATION' FIELD pwd
  18.     ID 'DSTLEN'      FIELD dstlen.
  19.  
  20.  
  21.   CALL FUNCTION 'FTP_CONNECT'
  22.     EXPORTING
  23.       user                   = user
  24.       password               = pwd
  25. *   ACCOUNT                =
  26.       host                   = 'XXX.XXX.XXX.XXX'
  27.       rfc_destination        = 'SAPFTPA'
  28. *   GATEWAY_USER           =
  29. *   GATEWAY_PASSWORD       =
  30. *   GATEWAY_HOST           =
  31.    IMPORTING
  32.      handle                 = hdl
  33.    EXCEPTIONS
  34.      not_connected          = 1
  35.      OTHERS                 = 2.
  36.  
  37. ENDFORM.                    "Connect_FTP
  38.  
  39.  
Título: Re: Dejar Archivo Plano En Ftp
Publicado por: senzao18 en Jueves 13 de Septiembre de 2007, 20:48
Ejecutas comandos FTP, aqui podrias usarlo para copiar el archivo de alguna PC al FTP...

Código: Text
  1.  
  2.  
  3.     CALL FUNCTION 'FTP_COMMAND'
  4.       EXPORTING
  5.         handle        = hdl
  6.         command       = 'ls'  "Comando a ejecutar.
  7.       TABLES
  8.         data          = result
  9.       EXCEPTIONS
  10.         command_error = 1
  11.         tcpip_error   = 2.
  12.  
  13.  
  14.  

Te desconectas.
Código: Text
  1.  
  2. *&--------------------------------------------------------------------*
  3. *&      Form  DISCONNECT_FTP
  4. *&--------------------------------------------------------------------*
  5. *       text
  6. *---------------------------------------------------------------------*
  7. FORM disconnect_ftp.
  8.  
  9.   CALL FUNCTION 'FTP_DISCONNECT'
  10.     EXPORTING
  11.       handle = hdl.
  12.  
  13. ENDFORM.  
  14.  
  15.  

Todo esto en su momento me funcionó pero ya no tengo FTP.
hdl es importante que ese valor no se te pierda en el transcurso del programa.
Título: Re: Dejar Archivo Plano En Ftp
Publicado por: oerodas en Miércoles 3 de Octubre de 2007, 22:44
gracias.

me sirvio mucho