Ver Mensaje Individual
  #2  
Viejo 25/05/06, 07:21:22
franlp2000 franlp2000 is offline
Member
 
Fecha de Ingreso: may 2006
Mensajes: 35
Hola.
No tengo esa función pero se me ocurre algo que a lo mejor te sirve.
lo guardas todo en una tabla plana tipo:

DATA: BEGIN OF it_salida OCCURS 0,
fichero(2000),
END OF it_salida,
w_it_salida LIKE ztabla.
y utilizas la función:

CALL FUNCTION 'WS_DOWNLOAD'
EXPORTING
filename = fich_out
filetype = 'ASC'
TABLES
data_tab = it_salida
EXCEPTIONS
OTHERS = 8.
IF sy-subrc NE 0.
WRITE: / ' ** ERROR al grabar el fichero', filename.
EXIT.
ENDIF.
cuando tengas que recuperar este fichero plano para hacer el tratamiento que quieras solo tienes que igualar esta tabla plana con una tabla que te definas tu y que contenga los campos que has guardado. Esto es:

* Tabla interna para la cabecera de tipo C.
DATA: BEGIN OF it_cabecera_texto OCCURS 0,
stype(1) TYPE c VALUE 1,
bsart(4) TYPE c,
lifnr(10) TYPE c,
bedat(8) TYPE c,
ekorg(4) TYPE c,
ekgrp(3) TYPE c,
werks(4) TYPE c,
knttp(1) TYPE c,
kdatb(8) TYPE c,
kdate(8) TYPE c,
ktwrt(18) TYPE c,
ebeln(10) TYPE c,
zterm(4) TYPE c,
END OF it_cabecera_texto.

it_cabecera_texto = w_it_salida.
Y aquí ya tienes todos los campos diferenciados.

Espero que te aclare algo, si tienes cualquier duda pregunta.

saludos
Responder Con Cita