я думаю, Вы это имели ввиду
PARAMETER p_file type string LOWER CASE OBLIGATORY. " путь к файлу
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
cl_salv_test_data=>select_file( IMPORTING filename = p_file ).
а в START-OF-SELECTION.
вызываете CALL FUNCTION 'GUI_UPLOAD'
если слова, значения и т.д. разделены TAB-ом или SPACE-ом (пробелом), то можно указать в поле
DATA_TAB свою табличку, а в HAS_FIELD_SEPARATOR либо '', либо 'X' (читайте документацию к ФМ)
если слова, значения и т.д. разделены любым другим символом, то нужно сначало прочитать каждую строку файла в таблицу, которая состоит из одного текстового поля, а потом уже оператором SPLIT делить по столбикам
data: gt_itab type string occurs 0 with header line.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = p_file " тот самый путь к файлу
* FILETYPE = 'ASC'
* HAS_FIELD_SEPARATOR = ' '
* HEADER_LENGTH = 0
* READ_BY_LINE = 'X'
* DAT_MODE = ' '
* CODEPAGE = ' '
* IGNORE_CERR = ABAP_TRUE
* REPLACEMENT = '#'
* CHECK_BOM = ' '
* VIRUS_SCAN_PROFILE =
* NO_AUTH_CHECK = ' '
* IMPORTING
* FILELENGTH =
* HEADER =
TABLES
DATA_TAB = gt_itab " сюда свою табличку или табличку из строк
* 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
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.