Добрый день, имеется файл .txt с разделителем формата:
5762900050 9999 test1111
5762900051 8888 test2222
5762900049 7777 test3333
111100005762900000 3333 Труру
111100005762999000 4444 DDDDD
111143445762999000 5555 группа23
Имеется фрагмент кода:
Code:
REPORT Z0X_REPORT.
TYPE-POOLS: truxs.
Types: BEGIN OF STRUK,
col1(10) type c,
col2(10) type c,
col3(10) type c,
END OF STRUK.
data: strin_t type RLGRAP-FILENAME value 'C:\12.txt',
it_raw TYPE truxs_t_text_data, itt_table type TABLE OF STRUK with header line.
CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
I_TAB_RAW_DATA = it_raw
I_FILENAME = strin_t
TABLES
I_TAB_CONVERTED_DATA = itt_table[]
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL FUNCTION 'TEXT_CONVERT_TXT_TO_SAP'
EXPORTING
* I_FIELD_SEPERATOR =
* I_LINE_HEADER =
I_TAB_RAW_DATA = it_raw
I_FILENAME = strin_t
TABLES
I_TAB_CONVERTED_DATA = itt_table[]
EXCEPTIONS
CONVERSION_FAILED = 1
OTHERS = 2
.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
В отладчике прохожу по коду и проверяю заполняемую внутреннюю таблицу itt_table, в результате после работы ФМ TEXT_CONVERT_XLS_TO_SAP таблица заполняется без проблем, что на самом деле как-то странно (ФМ предназначен для загрузки данных в SAP из .xls), но не суть. После работы ФМ 'TEXT_CONVERT_TXT_TO_SAP' внутрнняя таблица вовсе не заполняется, код sy-subrc равен 0, то есть якобы все прошло удачно.
По сему вопрос:
1. Почему ФМ 'TEXT_CONVERT_TXT_TO_SAP' не возвращает результатов?
Пользовался ФМ 'GUI_UPLOAD', все работает нормально, но количество данных в фалй txt очень большое, а данный ФМ не показывает индикатор выполнения конвертации в SAP посему складывается впечатление, что отчет вовсе повис.
Откликнувшимся заранее спасибо!
P.S. Если это каким-нибудь образом относится к сути проблемы, то офис 2007, ОС - Windows 7 (то есть может быть SAP использует API ОС?)