Problemas con GUI_DOWNLOAD

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Marc Espinosa
    Member
    • ago
    • 73

    #1

    Problemas con GUI_DOWNLOAD

    Buenos dias forer@s!!

    Estoy intentando bajarme un el contenido de una tabla interna a un *.csv ,
    estoy utilizando:

    CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
    * BIN_FILESIZE =
    filename = p_fich
    FILETYPE = 'BIN'
    APPEND = ' '
    WRITE_FIELD_SEPARATOR = ' '
    * HEADER = '00'
    * TRUNC_TRAILING_BLANKS = ' '
    * WRITE_LF = 'X'
    * COL_SELECT = ' '
    * COL_SELECT_MASK = ' '
    * DAT_MODE = ' '
    * IMPORTING
    * FILELENGTH =
    tables
    data_tab = t_out
    * EXCEPTIONS
    * FILE_WRITE_ERROR = 1
    * NO_BATCH = 2
    * GUI_REFUSE_FILETRANSFER = 3
    * INVALID_TYPE = 4
    * NO_AUTHORITY = 5
    * UNKNOWN_ERROR = 6
    * HEADER_NOT_ALLOWED = 7
    * SEPARATOR_NOT_ALLOWED = 8
    * FILESIZE_NOT_ALLOWED = 9
    * HEADER_TOO_LONG = 10
    * DP_ERROR_CREATE = 11
    * DP_ERROR_SEND = 12
    * DP_ERROR_WRITE = 13
    * UNKNOWN_DP_ERROR = 14
    * ACCESS_DENIED = 15
    * DP_OUT_OF_MEMORY = 16
    * DISK_FULL = 17
    * DP_TIMEOUT = 18
    * FILE_NOT_FOUND = 19
    * DATAPROVIDER_EXCEPTION = 20
    * CONTROL_FLUSH_ERROR = 21
    * OTHERS = 22


    El problema viene que cuando genera el *csv, me mete toda la información del primer registro en una sola casilla, en vez de metermelo en las 4 q tengo.

    Mi primer registro de la it són sociedad y 3 importes, y en el csv, en la primera casilla mete los 4 campos escritos seguidos, no se si le tengo q pasar algun parametro a la función para indcarle esto.... nose..
    Saludos
    Marc Espinosa
  • DavidXD_XD
    Moderator
    • ago
    • 1255

    #2
    Hola ... aki hay un post de ibecerra que creo que puede ayudar

    David Carballido Córdova

    Comentario

    • Marc Espinosa
      Member
      • ago
      • 73

      #3
      Originalmente publicado por DavidXD_XD
      Hola ... aki hay un post de ibecerra que creo que puede ayudar

      http://www.mundosap.com/foro/showthr...ighlight=excel
      no es exactamente q busco. gracias
      Saludos
      Marc Espinosa

      Comentario

      • sbenselum
        Junior Member
        • dic
        • 7

        #4
        si te entendi... debe ser esto
        Proba con esto:
        WRITE_FIELD_SEPARATOR = 'X'

        eso te tabula entre los campos y cuando lo levantas con el excel te lo va a separar

        Saludos

        Comentario

        • Marc Espinosa
          Member
          • ago
          • 73

          #5
          Originalmente publicado por sbenselum
          si te entendi... debe ser esto
          Proba con esto:
          WRITE_FIELD_SEPARATOR = 'X'

          eso te tabula entre los campos y cuando lo levantas con el excel te lo va a separar

          Saludos
          mmmm....supongo q si, xq yo ese parametro lo tenia en blanco :P , despues lo probare q ahora toy con otra cosilla.

          Muchisimas gracias sbenselum!!
          Saludos
          Marc Espinosa

          Comentario

          • Marc Espinosa
            Member
            • ago
            • 73

            #6
            pues bien, ahora necesito que cada registro este en la primera casilla, separados por una como:

            1,PEPE,LOPEZ,20080204,20081102

            con esto me sale todo en la misma celda, pero sin separacion alguna, como hago pa que me lo separe??

            CALL FUNCTION 'GUI_DOWNLOAD'
            EXPORTING
            * BIN_FILESIZE =
            filename = p_fich
            filetype = 'ASC'
            append = ''
            write_field_separator = ''
            * HEADER = '00'
            * TRUNC_TRAILING_BLANKS = ' '
            * WRITE_LF = 'X'
            * COL_SELECT = ' '
            * COL_SELECT_MASK = ' '
            * DAT_MODE = ' '
            * IMPORTING
            * FILELENGTH =
            TABLES
            data_tab = t_out
            * EXCEPTIONS
            * FILE_WRITE_ERROR = 1
            * NO_BATCH = 2
            * GUI_REFUSE_FILETRANSFER = 3
            * INVALID_TYPE = 4
            * NO_AUTHORITY = 5
            * UNKNOWN_ERROR = 6
            * HEADER_NOT_ALLOWED = 7
            * SEPARATOR_NOT_ALLOWED = 8
            * FILESIZE_NOT_ALLOWED = 9
            * HEADER_TOO_LONG = 10
            * DP_ERROR_CREATE = 11
            * DP_ERROR_SEND = 12
            * DP_ERROR_WRITE = 13
            * UNKNOWN_DP_ERROR = 14
            * ACCESS_DENIED = 15
            * DP_OUT_OF_MEMORY = 16
            * DISK_FULL = 17
            * DP_TIMEOUT = 18
            * FILE_NOT_FOUND = 19
            * DATAPROVIDER_EXCEPTION = 20
            * CONTROL_FLUSH_ERROR = 21
            * OTHERS = 22
            .
            IF sy-subrc <> 0.
            * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            * WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
            ENDIF.
            Saludos
            Marc Espinosa

            Comentario

            Trabajando...