Текущее время: Ср, июл 23 2025, 14:44

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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