Escribir fichero en UNIX sepando campos de la tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • cramr
    Member
    • oct
    • 68

    #1

    Escribir fichero en UNIX sepando campos de la tabla interna

    A ver, necesito escribir un fichero en unix, para ello cojo los datos de una tabla interna que tiene 6 campos.

    El problema es que me los escribe seguidos, es decir, sin ningun espacio ni tabulador.

    Por ejemplo:

    Tengo esto en una tabla:

    - Material : 00000234
    - Centro: 0230
    - Almacen: 0120


    Y me escribe en fichero:
    0000023402300120

    Cuando a mi me gustaría que escribiese:

    00000234 0230 0120
    ´
    ó algo así, vamos que se puedan diferenciar los campos.


    Lo estoy haciendo con un open data set fich FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

    Y luego escribiendo con un TRANSFER.


    Alguien sabe com podría hacer para que me separe los campos????


    Muchas gracias
  • ballan
    Senior Member
    • oct
    • 671

    #2
    Definete una variable de tipo string o de caracter muy larga

    data: lv_linea type string

    open dataset for output..

    loop at tabla.

    concatenate tabla-campo1 tabla-campo2 ... into lv_linea separated by space.

    transfer lv_linea

    endloop.

    Comentario

    • cramr
      Member
      • oct
      • 68

      #3
      Es una opción que me había planteado y al final es lo que he hecho.

      Muchas gracias

      Comentario

      Trabajando...