Sapforum.Biz
Инструменты => ABAP - Инструментальные средства => Тема начата: Tomatos от Ноябрь 14, 2013, 06:55:23 am
-
Добрый день!
Пытаюсь загрузить DBF во внутреннюю таблицу с помощью cl_gui_frontend_services=>gui_upload
CALL METHOD cl_gui_frontend_services=>gui_upload
EXPORTING
filename = l_fpath
filetype = 'BIN'
CHANGING
data_tab = lt_data
EXCEPTIONS
file_open_error = 1
Но почему то все числовые значения во внутренней таблице не соответствуют тем, что в файле dbf
Для примера поле в DBF файле SUM_NDS NUMERIC 17 2 имеет значение 224468.18
В программе SUM_NDS p lenght 8 decimals 2 получается значение 2020202020202.02
При этом все остальные поля, текстовые, дата отображаются корректно
-
Воспользовался http://www.sapnet.ru/viewtopic.php?p=962, правда формат даты из 20131114 преобразуется в 11/14/2013 в принципе можно и это обработать, но может подскажите как установить формат для ячейки Excel YYYYMMDD без дополнительного преобразования?
Куда вставить SET PROPERTY OF по вышеуказанной ссылке?
-
Воспользовался http://www.sapnet.ru/viewtopic.php?p=962,
Вообще-то внутри cl_gui_frontend_services=>gui_upload просто вызывается call function 'GUI_UPLOAD'. так что пофигу что вы там поменяли, просто тип файл задан как DAT а вы грузите как BIN, а вообще на данный момент еще остался вариант 'ASC' ну и вроде как все. Кстати в старой функции WS_UPLOAD сейчас глянул был тип DBF, но его отключили и закоментировали, как не поддерживаемый.
PS: А ну еще можно поиграться напрямую с вызовами call function 'ITS_UPLOAD'.
-
Можно еще типа CHAR все поля в принимающей внутренней таблице сделать, а потом всё что нужно конвертировать в цикле.