cl_gui_frontend_services=>gui_upload не корректно отображаются числа

Автор Tomatos, Листопад 14, 2013, 06:55:23 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

Tomatos

Добрый день!

Пытаюсь загрузить 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

При этом все остальные поля, текстовые, дата отображаются корректно

Tomatos

Воспользовался http://www.sapnet.ru/viewtopic.php?p=962, правда формат даты из 20131114 преобразуется в 11/14/2013 в принципе можно и это обработать, но может подскажите как установить формат для ячейки Excel YYYYMMDD без дополнительного преобразования?

Куда вставить SET PROPERTY OF  по вышеуказанной ссылке?

Uukrul

#2
Цитата: Tomatos від Листопад 14, 2013, 08:44:47 ДП
Воспользовался 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'.

Dmitriy

Можно еще типа CHAR все поля в принимающей внутренней таблице сделать, а потом всё что нужно конвертировать в цикле.

SMF spam blocked by CleanTalk