PDA

Ver la Versión Completa : Escribir fichero en UNIX sepando campos de la tabla interna


cramr
24/04/08, 16:21:07
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
24/04/08, 17:25:32
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.

cramr
25/04/08, 08:23:11
Es una opción que me había planteado y al final es lo que he hecho.

Muchas gracias