Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: Tomatos от Ноябрь 14, 2013, 06:55:23 am

Название: cl_gui_frontend_services=>gui_upload не корректно отображаются числа
Отправлено: 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

При этом все остальные поля, текстовые, дата отображаются корректно
Название: Re: cl_gui_frontend_services=>gui_upload не корректно отображаются числа
Отправлено: Tomatos от Ноябрь 14, 2013, 08:44:47 am
Воспользовался http://www.sapnet.ru/viewtopic.php?p=962, правда формат даты из 20131114 преобразуется в 11/14/2013 в принципе можно и это обработать, но может подскажите как установить формат для ячейки Excel YYYYMMDD без дополнительного преобразования?

Куда вставить SET PROPERTY OF  по вышеуказанной ссылке?
Название: Re: cl_gui_frontend_services=>gui_upload не корректно отображаются числа
Отправлено: Uukrul от Ноябрь 14, 2013, 11:41:49 am
You are not allowed to view links. Register or Login
Воспользовался 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'.
Название: Re: cl_gui_frontend_services=>gui_upload не корректно отображаются числа
Отправлено: Dmitriy от Ноябрь 15, 2013, 11:50:37 am
Можно еще типа CHAR все поля в принимающей внутренней таблице сделать, а потом всё что нужно конвертировать в цикле.