Типа такая есть внутренняя таблица
DATA: BEGIN OF gt_matnr OCCURS 1,
numpos LIKE mseg-zeile,
matnr LIKE mseg-matnr,
erfmg LIKE mseg-erfmg,
exbwr LIKE mseg-exbwr,
END OF gt_matnr.
Файл с разделителем табуляция, будет тогда загружен так. Раскладка по полям тоже будет автоматически, само собой поля в файле должны быть в той же последовательности, что они описаны во внутренней таблице.
DATA: l_filename TYPE string,
l_filelength1 LIKE sy-tabix.
l_filename = p_file_m.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
filename = l_filename
filetype = 'ASC'
has_field_separator = cl_abap_char_utilities=>horizontal_tab
dat_mode = 'X'
IMPORTING
filelength = l_filelength1
TABLES
data_tab = gt_matnr
EXCEPTIONS
file_open_error = 1
file_read_error = 2
no_batch = 3
gui_refuse_filetransfer = 4
invalid_type = 5
no_authority = 6
unknown_error = 7
bad_data_format = 8
header_not_allowed = 9
separator_not_allowed = 10
header_too_long = 11
unknown_dp_error = 12
access_denied = 13
dp_out_of_memory = 14
disk_full = 15
dp_timeout = 16
OTHERS = 17.