Добрый день.
Возникла проблема и не могу понять, куда копать и как решать. Есть структура в dictionary, которая описывает структуру ALV. В ней есть поле типа CURR 17(5). Ссылается оно на ту же структуру на поле с валютой. В программе все корректно заполняется и выводится в ALV. С помощью филдкаталога форматируется вывод, т.е. для этого поля ставится:
Code:
<ls_fieldcat>-inttype = 'P'.
<ls_fieldcat>-intlen = 17.
<ls_fieldcat>-decimals = 5.
<ls_fieldcat>-decimals_o = 5.
Вывод в ALV корректный. Проблемы начинаются, когда вызываю стандартную функцию экспорта в эл. таблицу. В excel выводятся суммы, умноженные на 1000 (т.е. число в ALV 123,45678, а в excel получаю либо 123456,78 либо 123456,78000 в зависимости от филдкаталога).
Как такое победить? Пробовал ссылаться на другую таблицу с валютой, экспериментировал с филдкаталогом, но желаемого результата все равно не получил. Если кто сталкивался или может есть идеи - помогите пожалуйста.