Текущее время: Чт, июл 24 2025, 02:34

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: -9999 превращается в -99.99
СообщениеДобавлено: Чт, янв 03 2008, 20:08 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Какая-то мистика у нас тут происходит в одной из формул (транзакция VOFM). Вот код (не мой), на всякий случай привожу весь кусок:

Code:
  DATA: wa_xkomv LIKE komv,
        wa_index like xkomv-zaehk,
        wa_kwert LIKE xkwert.

  data: lv_temp like komp-kzwi2,
        lv_total type p,
        lv_diff type p,
        lv_tota1 type p,
        lv_active_kschl like komv-kschl,
        lv_kwert like komv-kwert.

  field-symbols: <lwa_xkomv> like xkomv,
                 <lwa_xkonp> like xkonp.

  xkwert = 0.
  lv_kwert = -9999.


После исполнения последней строчки значение lv_kwert равно... -99.99. НО! Если я копирую тот же кусок в отдельную программу (убрав только xkwert и field-symbols), то lv_kwert равно -9999.00. (У нас точка отделяет десятичные, а запятая - тысячи.) Вот сижу и недоумеваю, как сие можно объяснить. :? Ну я еще могу предположить как из 9999 получилось 99.99, но вот почему это работает по-разному?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: -9999 превращается в -99.99
СообщениеДобавлено: Чт, янв 03 2008, 20:36 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Jelena написала:
Какая-то мистика у нас тут происходит в одной из формул (транзакция VOFM). Вот код (не мой), на всякий случай привожу весь кусок:

...
Если я копирую тот же кусок в отдельную программу (убрав только xkwert и field-symbols), то lv_kwert равно -9999.00. (У нас точка отделяет десятичные, а запятая - тысячи.) Вот сижу и недоумеваю, как сие можно объяснить. :? Ну я еще могу предположить как из 9999 получилось 99.99, но вот почему это работает по-разному?

А в каком состоянии находится магическая галка "Целочисленная арифметика" для данных программ?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, янв 03 2008, 20:37 
Гость
SE38 - Свойства - галочка "Арифметика с фикс.запятой" :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, янв 04 2008, 19:00 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Аааааа, вот где собака порылась! В репорте галка проставлена, а в основной программе для VOFM routine (SAPLV61A), оказывается, нет.

Правда мне почему-то казалось, что эта галка имеет отношение только к вычислениям, но оказывается, к assignment тоже. Мда, RTFM прямо. :oops: Спасибо за разъяснение, РМщик и sy-uname, а то я уж думала с ума схожу. :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB