У меня была ровно та же проблема. Я сделал так, в user-exit по динамическому Assign достал имя файла и загузил его второй раз как BIN. Фрагмент кода:
Code:
FIELD-SYMBOLS:
<fs_from_pc> TYPE char1,
<fs_file> TYPE rlgrap-filename.
* Useing dynamic assign to obtain global data of calling report
ASSIGN ('(RFEKA400)UPLOAD') TO <fs_from_pc>.
IF sy-subrc = 0.
* If source file if on user PC - upload it another time
* with translating from DOS code page
IF <fs_from_pc> = 'X'.
ASSIGN ('(RFEKA400)AUSZUG-FILE') TO <fs_file>.
IF sy-subrc = 0.
REFRESH t_raw_data.
CALL METHOD zcl_char_utils=>upload_dos_file
EXPORTING
im_filename = <fs_file>
CHANGING
ch_data_tab = t_raw_data[].
ENDIF.
ENDIF.
ENDIF.