Автор Тема: cl_gui_frontend_services=>gui_upload не корректно отображаются числа  (Прочитано 6250 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tomatos

  • Newbie
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYears
Добрый день!

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

  • Newbie
  • *
  • Сообщений: 22
  • Репутация: +0/-0
  • YearsYearsYearsYearsYearsYearsYears
Воспользовался You are not allowed to view links. Register or Login, правда формат даты из 20131114 преобразуется в 11/14/2013 в принципе можно и это обработать, но может подскажите как установить формат для ячейки Excel YYYYMMDD без дополнительного преобразования?

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

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 761
  • Репутация: +47/-0
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
You are not allowed to view links. Register or Login
Воспользовался You are not allowed to view links. Register or Login,
Вообще-то внутри cl_gui_frontend_services=>gui_upload просто вызывается call function 'GUI_UPLOAD'. так что пофигу что вы там поменяли, просто тип файл задан как DAT а вы грузите как BIN, а вообще на данный момент еще остался вариант 'ASC' ну и вроде как все. Кстати в старой функции WS_UPLOAD сейчас глянул был тип DBF, но его отключили и закоментировали, как не поддерживаемый.

PS: А ну еще можно поиграться напрямую с вызовами call function 'ITS_UPLOAD'.
« Последнее редактирование: Ноябрь 14, 2013, 11:44:01 am от Uukrul »

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Репутация: +0/-0
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Можно еще типа CHAR все поля в принимающей внутренней таблице сделать, а потом всё что нужно конвертировать в цикле.