Función FTP_CONNECT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • oarranzli
    Senior Member
    • jun
    • 373

    #1

    Función FTP_CONNECT

    Hola:

    Estoy intentando traspasar ínformación entre el servidor SAP y otro servidor a través de un programa ABAP. Utulizo la función FTP_CONNECT

    CALL FUNCTION 'FTP_CONNECT'
    EXPORTING
    user = user
    password = password
    host = host
    rfc_destination = rfcdest
    IMPORTING
    handle = lw_hdl
    EXCEPTIONS
    not_connected = 1.

    y aunque a través de DOS puedo conectarme sin problemas, a través del programa no me permite diciéndome que el usuario no está autorizado en la máquina destino.

    ¿Alguien tiene idea de lo que me puede estar pasando?
    Cualquier ayuda es bienvenida.

    Saludos,
    Óscar
    Óscar
    http://www.blogdesap.com
  • oarranzli
    Senior Member
    • jun
    • 373

    #2
    Hola:

    Me respondo yo mismo. Al final se trataba de que se le debía passar el password encriptado. Lo he podido hacer con un call a

    CALL 'AB_RFC_X_SCRAMBLE_STRING'

    Gracias,
    Óscar
    Óscar
    http://www.blogdesap.com

    Comentario

    • Jotabin
      Senior Member
      • may
      • 117

      #3
      Gracias =)
      Pocas personas tienen la buena predisposición de volver a postear para poner la solución cuando logran encontrarla por su cuenta.
      Y disculpá el no haberte podido ayudar, yo había leído el topic pero no tenía idea del tema.
      resistance is futile

      Comentario

      • Ramiro Ojeda
        Junior Member
        • oct
        • 7

        #4
        ftp_conenct

        Hola ... vi ésta nota y me está pasando lo mismo solo k yo si tengo encriptado el passw ..utilizando la funcion HTTP_SCRAMBLE.

        Alguien me podría dar una solucion a mi problema

        Comentario

        • vt010101
          Junior Member
          • may
          • 8

          #5
          Originalmente publicado por Ramiro Ojeda
          Hola ... vi ésta nota y me está pasando lo mismo solo k yo si tengo encriptado el passw ..utilizando la funcion HTTP_SCRAMBLE.

          Alguien me podría dar una solucion a mi problema
          Podrias ver un poco de codigo para saber más de tu problema?
          Y si logras accesar al ftp a traves de otra forma?

          Comentario

          • Ramiro Ojeda
            Junior Member
            • oct
            • 7

            #6
            ftp_connect

            Hola .. éste es el codigo k estpy utilizando .

            call function 'HTTP_SCRAMBLE'
            exporting
            source = pwd
            sourcelen = slen
            key = key
            importing
            destination = pwd.

            * Valida código de Retorno.
            IF SY-SUBRC NE 0.
            sw-err = 1.
            * TEXT-002 = 'Error al Obtener psw Encriptada'.
            MESSAGE i368(00) WITH text-002.
            ELSE.
            * Función para hacer el Connect
            call function 'FTP_CONNECT'
            exporting
            user = user
            password = pwd
            host = host
            rfc_destination = dest
            importing
            handle = hdl.


            Y el mensaje k me mandas es:

            El usuario Administrator no está autorizado en la máquina 200.57.159.1.

            Por DOS si me puedo conectar correctamente.

            Saludos

            Ramiro

            Comentario

            • vt010101
              Junior Member
              • may
              • 8

              #7
              Originalmente publicado por Ramiro Ojeda
              Hola .. éste es el codigo k estpy utilizando .

              call function 'HTTP_SCRAMBLE'
              exporting
              source = pwd
              sourcelen = slen
              key = key
              importing
              destination = pwd.

              * Valida código de Retorno.
              IF SY-SUBRC NE 0.
              sw-err = 1.
              * TEXT-002 = 'Error al Obtener psw Encriptada'.
              MESSAGE i368(00) WITH text-002.
              ELSE.
              * Función para hacer el Connect
              call function 'FTP_CONNECT'
              exporting
              user = user
              password = pwd
              host = host
              rfc_destination = dest
              importing
              handle = hdl.


              Y el mensaje k me mandas es:

              El usuario Administrator no está autorizado en la máquina 200.57.159.1.

              Por DOS si me puedo conectar correctamente.

              Saludos

              Ramiro


              Al parecer estas ocupando bien las funciones, necesitas checar el como estas declarando las variables y los parametros que estas utilizando por ejemplo:



              set extended check off.
              slen = strlen( pwd ).

              key = '26101957'

              DEST LIKE RFCDES-RFCDEST VALUE 'SAPFTP'.

              HDL TYPE I.


              Suerte.

              Comentario

              • Atlas
                Senior Member
                • ago
                • 107

                #8
                puede ser que haya que atorizar a la maquina de sap en el FTP, y cuando digo la maquina de sap me refiero a el servidor de sap, y no al pc donde se lanza el programa, ya que es esta maquina ( servidor de sap ) el que está intentando acceder al FTP

                Comentario

                Trabajando...