Lo que podes hacer es usar la funcion 'GUI_UPLOAD' y metes los datos en una tabla de un solo campo, luego le haces un SPLIT a cada registro por el ';' y lo metes en la tabla verdadera con todos los campos divididos.
Seria una cosa asi:
DATA: begin of t_tabla OCCURS 0,
campo(1000),
end of t_tabla,
begin of t_final OCCURS 0,
f1(5),
f2(5),
f3(5),
end of t_final,
v_ruta type rlgrap-filename.
START-OF-SELECTION.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = v_ruta "ruta donde esta tu archivo.
FILETYPE = 'ASC'
tables
data_tab = t_tabla.
LOOP AT t_tabla.
SPLIT t_tabla-campo AT ';' INTO t_final-f1
t_final-f2
t_final-f3.
APPEND t_final.
CLEAR t_final.
END LOOP.
Saludos.
|