Diferentes espacios en blanco a la derecha en un TXT

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ximena251
    Member
    • nov
    • 54

    #1

    Diferentes espacios en blanco a la derecha en un TXT

    Buenas tardes. Me gustaria su apoyo para saber si esto se puede hacer lo que viene en la imagen.



    Pues lo que necesito es que los espacios en blanco se mantengan aunque sean distintas longitudes.

    De forma individual si los mantiene, pero al ser tres tablas internas distintas, al unirlas para descargarlo en un solo archivo se requiere que mantenga el formato distinto de los tres. ¿Alguna idea?

    Gracias.
    Los escritores somos seres heridos por ello creamos otra realidad
  • vooght
    Junior Member
    • feb
    • 2

    #2
    Hola Ximena,

    si entendí bien tienes estos valores cargados con los espacios en blanco en tres tablas internas distintas,

    eso quiere decir que en algún momento concatenas los tres valores en un solo campo y ahi es donde te quedan los datos todos juntos,

    prueba con

    CONCATENATE wa1 wa2 wa3 INTO wa_resultado RESPECTING BLANKS.

    con esto debería respetar el espacio en blanco a la hora de guardar en la variable wa_resultado.

    espero que mi respuesta sea de ayuda.

    Comentario

    • yoviedo
      Junior Member
      • sep
      • 1

      #3
      Hola Pues lo que yo hago para que quede todo bien parejo es usarlo de la siguiente manera (mira el código en negrita).

      Código:
      CONCATENATE campo1 campo2 campo3 campo4 campo5 INTO linea
      [B]SEPARATED BY cl_abap_char_utilities=>horizontal_tab.[/B]
      Espero te sirva.
      Por un mundo con música de verdad ...lml...

      Comentario

      • ximena251
        Member
        • nov
        • 54

        #4
        Originalmente publicado por vooght
        Hola Ximena,

        si entendí bien tienes estos valores cargados con los espacios en blanco en tres tablas internas distintas,

        eso quiere decir que en algún momento concatenas los tres valores en un solo campo y ahi es donde te quedan los datos todos juntos,

        prueba con

        CONCATENATE wa1 wa2 wa3 INTO wa_resultado RESPECTING BLANKS.

        con esto debería respetar el espacio en blanco a la hora de guardar en la variable wa_resultado.

        espero que mi respuesta sea de ayuda.

        Lo hice de esta forma, pero no respeta el total de la longitud del campo, es decir si el campo es de 30, y solo se ocupan 5, hasta ahí llega la longitud; hasta los 5 caracteres
        Los escritores somos seres heridos por ello creamos otra realidad

        Comentario

        • vanesamacri
          Senior Member
          • jun
          • 146

          #5
          Hola.

          ¿Cómo estás haciendo la descarga del archivo? La función GUI_DOWNLOAD posee al parámetro TRUNC_TRAILING_BLANKS_EOL que por defecto informa 'X', eliminando los espacios en blanco al final de cada registro.

          Si la información de la estructura de cada tipo de registro la volcás a una tabla interna de tipo STRING mediante CONCATENATE... RESPECTING BLANKS y luego forzás en vacío el parámetro que te mencioné, debería comportarse de acuerdo a lo esperado.

          Imagino que luego de tanto tiempo ya debe estar resuelto este tema. Cualquier cosa, avisá.

          Un saludo.
          Iván

          Comentario

          Trabajando...