"Красивое" округление

HomePage   Top  Previous  Next

Меню->Справочники->Правила округления

 

Правила устанавливаются администратором или гл.бухгалтером и действуют на всю программу в целом по предприятию.

Принцип формирования "красивой" цены описан ниже.

 

Изменение правил

 

На форме в табличной части отображается список правил округления. Правила отсортированы по возрастанию "Максимальной цены".

 

Для редактирования правила необходимо выделить его в табличной части. После этого значения текущего правила появятся в полях редактирования непосредственно ниже таблицы. Изменения значений правила применяются нажатием клавиши Enter или переходом к следующему правилу.

 

Перейти к следующему или предыдущему правилу можно как выбором его мышкой в табличной части, так и клавишами "Вверх", "Вниз", когда курсор находится в полях редактирования правила.

 

С помощью кнопок внизу формы можно "Добавить" и "Удалить" правило. Правило добавляется непосредственно после текущего выбранного правила.

Удаляется то правило, на котором в данный момент установлен курсор.

 

Если правила были случайно удалены или испорчены можно восстановить правила по умолчанию с помощью кнопки "Восстановить".

 

После изменения правил и их количества необходимо сохранить правила в базе данных. Для этого нажать кнопку "Ok" и ответить утвердительно на вопрос о сохранении.

 

 

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

 

Отображение результата округления происходит в поле "Результат округления" сразу по мере ввода числа в поле "Исходное". Результат меняется и в том случае, когда изменяется правило округления, которому соответствует число, введенное в поле "Исходное".

 

 

Принцип формирования "красивой" цены.

 

"Красивой ценой" является цена, получившаяся после округления расчетной цены, например, до 10, если цена в пределах от 200 до 1000р, при этом надо, чтобы цена, например в 293.00р округлялась до 300р, а 292.99 - до 290р, далее, можно сделать цену меньше на долю единицы, чтобы получилась цена, например, 299 вместо 300 и 289 вместо 290.

 

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

·Максимальная цена: цена, ниже которой действует введенное правило. Правило, действующее на текущее значение цены, полученной в результате  расчета, выбирается из списка правил. Перебор идет с правила с минимальным значением колонки "Максимальная цена" до момента, когда округляемое значение не будет меньше "Максимальной цены". Если расчетная цена товара до округления больше, чем значение "Максимальной цены" в последней строке, применяется правило округления из последней строки.
·Величина округления: значение, до которого производится округление, например, 10р
·Сдвиг округления от 0.5: смещение округления относительно математического, в 0.5, может быть в пределах 0.00..+0.49
·Вычитание 99: значение, вычитаемое из результата округления для получения девяток на конце

 

Формула, по которой производится расчет "красивого" округления:

 

Результат = МатОкруглениеДоЦелого((Цена / ВелОкругл) + СдвигОкругл) * ВелОкругл - Вычитание99;

 

МатОкруглениеДоЦелого - математическое округление до целого значение, то есть, то, что больше 0,5 в остатке округляется до единицы.

ВелОкругл - величина округления

СдвигОкругл - смещение округления

Вычитание99 - вычитание из результата для получения цен с девятками