Quitar Retorno de Carro Archivo TXT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Rodolfo SAP
    Member
    • jun
    • 89

    #1

    Quitar Retorno de Carro Archivo TXT

    Buenos dias compañeros tengo un tema con un archivo .txt lo que pasa es que lleno mi tabla interna y la descargo a PC via 'GUI_DOWNLOAD' pero me deja un enter o una linea de mas en blanco al final y necesito quitarla.

    VersionSAP 4.6c

    Ejemplo

    LINEA1
    LINEA2
    LINEA2
    FINLINEA
    | <--- y un retorno de carro o salto de linea


    Código:
    DATA: begin of bdata occurs 0,
            linea(164),
          end of bdata.
    
    ** Lleno la tabla
    
    call function 'GUI_DOWNLOAD'
     exporting
       filename          = filename
       filetype           = 'ASC'
       tables
       data_tab         = bdata.
    De antemano gracias por sus comentarios
    Archivos Adjuntos
  • jtristan
    Senior Member
    • oct
    • 240

    #2
    Hola,

    añade este parámetro a la función
    WRITE_LF_AFTER_LAST_LINE = ''.
    Viene marcado por defecto como abap_true.


    call function 'GUI_DOWNLOAD'
    exporting
    filename = 'c:\prueba.txt'
    filetype = 'ASC'
    WRITE_LF_AFTER_LAST_LINE = ''
    tables
    data_tab = bdata.

    Un saludo

    Comentario

    • Rodolfo SAP
      Member
      • jun
      • 89

      #3
      Persiste el problema

      Ya realice el ejercicio y aun me deja una linea de mas en blanco al final del archivo.

      Código:
        CALL FUNCTION 'GUI_DOWNLOAD'
         EXPORTING
            filename                   = file
            filetype                   = 'ASC'
            write_lf_after_last_line   = ' '
          TABLES
            data_tab                = data
          EXCEPTIONS
            file_write_error        = 1
            no_batch                = 2
            dp_error_create         = 11
            dp_error_send           = 12
            dp_error_write          = 13
            file_not_found          = 19
            dataprovider_exception  = 20
            control_flush_error     = 21
            OTHERS                  = 22.
      Observacion tengo la version 4.6c la mas viejita de la viejita tiene algo que ver esto ¿ ?

      Saludos y Gracias por sus comentarios y ayuda.

      Comentario

      • jtristan
        Senior Member
        • oct
        • 240

        #4
        Hola,

        intenta hacer lo mismo con la clase.

        call method cl_gui_frontend_services=>gui_download
        exporting filename = 'c:\prueba.txt'
        WRITE_LF_AFTER_LAST_LINE = ''
        changing
        data_tab = bdata.

        A ver si en el caso de que fuese algún error en la programación de la función aquí venga corregida.
        Si no, sólo se me ocurre que revises las notas de esa función por si se indicase que en efecto, en alguna versión posterior se corrigiese el funcionamiento del parámetro write_lf_after_last_line.

        Un saludo.

        Comentario

        • MagnaF
          Senior Member
          • dic
          • 117

          #5
          Buenos días, yo le agregúe a mi función del GUI_dOWNLOAD lo que indica jtristran y me funcionó su sugerencia.

          Graciassss

          Comentario

          • Jedward
            Junior Member
            • mar
            • 1

            #6
            WRITE_LF_AFTER_LAST_LINE en GUI_DOWNLOAD

            Que tal. Tengo el mismo problema y no me ha funcionado. Revisando, encuentro la nota 1307088 donde hace referencia a este problema e indica que el componente SAP BASIS se debe encontrar en la versionde support package SAPKB70019 en la version 7.0, y nosotros estamos en SAPKB70017. Creo que puede ser eso, auque no se que tan conveniente sea aplicar el Support Package. Un saludo y Gracias...!!!

            Comentario

            Trabajando...