Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

В системе для каждой валюты может быть задано несколько условий округления, которые могут быть выбраны для округления цен. Условия округления задаются на форме Цены - Справочники - Округления цен

Наименование (валюта) - в поле нужно выбрать валюту, для которой будут действовать настроенные условия округления.

Условие округления - в таблице по кнопке Добавить создаются условия округления, которые можно использовать для округления цен в установленной валюте. Можно настраивать столько условий округления, сколько необходимо для работы. Для каждого условия округления создается строка, в которой указываются следующие параметры:

Наименование - понятное название условия округления, по которому его можно будет выбрать для использования в виде цен.

...

По умолчанию - в тех местах, где в явную не задается условие округлениеокругления, будет использоваться округление до количества знаков после запятой, указанное для условия,  для которого отмечен флаг По умолчаниюэтот признак.  

Диапазон цен - для каждого условия округления в этом блоке можно задавать диапазоны цен, для которых будут действовать свои параметры расчета округления. Для этого нужно указать:

Цена от - нижний порог диапазона цены.

...

Округленная цена интервала - часть цены, которая добавляется к разнице входной цены и остатка для получения результата округления (см. пример расчета).

Image Modified
Рис. 1 Форма Округление цен

Механизм округления работает следующим образом:

  • Если входная цена меньше Нижнего порога, то

...

  • к ней применяется только округление до заданного Количества знаков после запятой. При округлении до заданного Количества знаков после запятой применяется обычное математическое округление. Например, если установлено округление до 2 знаков после запятой, то 5,236 будет округлено до 5,24, а 5,234 до 5,23.
  • Если входная цена больше либо равна Нижнему порогу, то 
    1. Находится Диапазон цен, в который он попадает. Если диапазоны цен не настроены, то применяется округление до заданного Количества знаков после запятой (см выше).
    2. Берется остаток от деления входной цены на Делитель. Остаток определяется по формуле: входная цена - ((входная цена/делитель с округлением вниз до целого) * делитель)
    3. Отбираются все интервалы где цена выше Цены от и остаток от деления на делитель меньше Остатка до  (они подсвечиваются желтым на форме). Для расчета используется последний введенный в таблицу интервал из отобранных.
    4. Рассчитывается цена с округлением по формуле: входная цена - остаток + Округленная цена интервала.
  • Получившаяся цена округляется до заданного Количества знаков после запятой. Если количество знаков отрицательное, то округление идет до 10, 100 и так далее.

Пример расчета округления рис. 1:

...

Цена с округлением = 55,48-0,48+0,99=55,99

Тестовая форма

Для того, чтобы проверить, правильно ли настроены правила расчета округлений, можно использовать тестовую форму: в поле Введите число для примера нужно ввести входную цену, а в поле Результат отобразится, как цена будет округлена.

...