Текущее время: Пт, апр 19 2024, 17:38

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пт, фев 24 2023, 11:01 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
При расчете стоимости в пользовательской формуле итоговое число приходится умножать/делить на несколько порядков методом подбора.
Где можно посмотреть/прочитать в нотах/исходном коде нужный коэффициент для разных правил рачетов/видов условий?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 10:25 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
В экситах к ФС PRICING отключены вычисления с плавающей точкой.
На сколько нулей надо делить, зависит от числа знаков после запятой в используемых в каждом конкретном выражении переменных.
Я предпочитаю с подбором делителей не мучиться, а вызывать в экситах свои z-ФМники, внутри которых уже действуют обычные правила вычислений.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 11:36 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
LKU написал:
В экситах к ФС PRICING отключены вычисления с плавающей точкой.
На сколько нулей надо делить, зависит от числа знаков после запятой в используемых в каждом конкретном выражении переменных.
Я предпочитаю с подбором делителей не мучиться, а вызывать в экситах свои z-ФМники, внутри которых уже действуют обычные правила вычислений.


Т.е. внутри

form FRM_KONDI_WERT_XXX.
...
call zfm
importing = xkwert.
...
endform.

???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 13:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
andry_moz, да, именно так.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 13:58 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
LKU написал:
andry_moz, да, именно так.

ок
Хотелось бы еще узнать каким образом
Цитата:
В экситах к ФС PRICING отключены вычисления с плавающей точкой.

?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 16:12 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
andry_moz написал:
Хотелось бы еще узнать каким образом
Цитата:
В экситах к ФС PRICING отключены вычисления с плавающей точкой.

?

См. свойства группы функций V61A, там снята галка "Арифметика с Фикс. Запятой" и описание к этой галке по F1:
Цитата:
If you mark this checkbox, all calculations in the program will use fixed point arithmetic.
If you do not, packed numbers (ABAP/4 type P, Dictionary types CURR, DEC or QUAN) will be treated as integers when they are used in assignments, comparisons, and calculations, irrespective of the number of decimal places defined. Intermediate results in arithmetic calculations will also be rounded to the next whole number. The number of decimal places defined is only taken into account when you output the answer using the WRITE statement.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Custom Routine for Sales and Distribution Module
СообщениеДобавлено: Пн, фев 27 2023, 16:47 
Специалист
Специалист

Зарегистрирован:
Вт, дек 30 2008, 18:10
Сообщения: 171
Пол: Мужской
LKU написал:
См. свойства группы функций V61A, там снята галка "Арифметика с Фикс. Запятой" и описание к этой галке по F1:
Цитата:
If you mark this checkbox, all calculations in the program will use fixed point arithmetic.
If you do not, packed numbers (ABAP/4 type P, Dictionary types CURR, DEC or QUAN) will be treated as integers when they are used in assignments, comparisons, and calculations, irrespective of the number of decimal places defined. Intermediate results in arithmetic calculations will also be rounded to the next whole number. The number of decimal places defined is only taken into account when you output the answer using the WRITE statement.

:pivo:
забыл про эту галку


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

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


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

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


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

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