Anuncio

Colapsar
No hay anuncio todavía.

Metodo descarga csv separado por ";"

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Metodo descarga csv separado por ";"

    Buenas saperos, tengo un problema, estoy usando el método cl_gui_frontend_services=>gui_download para la descarga de datos.

    Me han pedido que en el fichero de descarga, entre cada campo haya un ";" y no un tabulador. Dado que dicho método no me deja poner un separador como es ";", sabéis de algún otro método para hacerlo? Se que podría crear una tabla string y hacer un concatenate de todos los campos, pero no habría algo mas elegante?

    muchas gracias de antemano!

  • #2
    Originalmente publicado por canyavall Ver Mensaje
    Buenas saperos, tengo un problema, estoy usando el método cl_gui_frontend_services=>gui_download para la descarga de datos.

    Me han pedido que en el fichero de descarga, entre cada campo haya un ";" y no un tabulador. Dado que dicho método no me deja poner un separador como es ";", sabéis de algún otro método para hacerlo? Se que podría crear una tabla string y hacer un concatenate de todos los campos, pero no habría algo mas elegante?

    muchas gracias de antemano!
    No lo conozco mucho a ese método, pero puedes usar la función GUI_DOWNLOAD.

    Saludos!

    Comentario


    • #3
      He probado al función gui_download, he puesto el ';' en el parámetro exporting llamado write_field_separator y nada, sigue separandomelo por tabulador....

      Comentario


      • #4
        Hola,

        Qué tipo de datos usas? ASC o DAT? probaste cambiándolos?

        y si usas Open Data Set? con un transfer?

        Saludos!
        Editado por última vez por koken; 05/07/2012, 16:18:14.

        Comentario


        • #5
          Tipo de datos: ASC

          La opción de open data set y transfer solo es ara servidor, no?, necesito bajarlo en local.
          Editado por última vez por canyavall; 05/07/2012, 16:39:27.

          Comentario


          • #6
            Prueba a usar antes del GUI_DOWNLOAD esta otra bapi

            Código:
            CALL FUNCTION ‘SAP_CONVERT_TO_CSV_FORMAT’
                EXPORTING
                   i_field_seperator = ‘;’
                TABLES
                   i_tab_sap_data = IT_TABLA1
                CHANGING
                   i_tab_converted_data = IT_TABLA2
                EXCEPTIONS
                   conversion_failed = 1
                   others = 2.
            IF sy-subrc <> 0.
               MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
            ENDIF.
            
            CALL FUNCTION ‘GUI_DOWNLOAD’
                EXPORTING
                   filename = ‘C:\prueba.txt’
                TABLES
                   data_tab = IT_TABLA2
                EXCEPTIONS 
                   FILE_WRITE_ERROR = 1 
                   NO_BATCH = 2 
                   GUI_REFUSE_FILETRANSFER = 3 
                   INVALID_TYPE = 4 
                   NO_AUTHORITY = 5 
                   UNKNOWN_ERROR = 6.
            prueba así, a ver si te funciona
            codigoderetorno.blogspot.com

            Comentario


            • #7
              Perfecto!!

              Lo tenia preparado haciendo un concatenar a una tabla de strings (lo que hace dicha función pero a mano...), muchas gracias.

              Comentario

              Trabajando...
              X