Расчет розничной цены

Алгоритм расчета

В процедуре создания реестра цен по приходному документу применяется следующий алгоритм расчета розничной цены товара.

Перебираются товары из приходного документа. Для каждого товара выполняется проверка условий, при которых товар в реестр не добавляется. Если ни одно из условий не выполняется, то товар добавляется в реестр.

1. Вычисление базовой закупочной цены

В зависимости от значения параметра Способ расчета розничной цены Базовая закупочная цена будет равна либо Закупочной цене, либо Себестоимости товара.

2. Выяснение процента наценки

 Если процент наценки указан в документе, то он и используется. В противном случае выполняется поиск процента в соответствии со схемой, указанной в параметре Правило определения наценки на товар. Если процент наценки не будет обнаружен, то используется значение  параметра % наценки для товаров минимальный (по умолчанию).

3. Проверка товара на наличие постоянной цены и минимальную наценку

Если для товара установлена постоянная цена, то Новую розничную цену не рассчитывать и проверить розничную цену на отклонение от закупочной.

Если (Розничная цена - Базовая закупочная цена) * 100 / Розничная цена >= значения параметра Минимальный % наценки для товаров с постоянной ценой, то товар в реестр не добавляется.

В противном случае у пользователя запрашивается подтверждение для добавления товара в реестр.

4. Расчет Новой розничной цены

Новая розничная цена = Базовая закупочная цена * Процент наценки / 100

5. Выполнение округления

Если параметр Использовать правила округления при назначении розничных цен имеет значение ДА и имеется документ с правилами округления, то выполнить округление Новой розничной цены в соответствии с правилами из документа.

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

6. Расчет отклонения розничной цены

Отклонение розничной цены = (Новая розничная цена  Старая розничная цена) * 100 / Старая розничная цена

7. Проверка отклонения 

Если Отклонение розничной цены <= значения параметра Допустимый % отклонения от текущей розничной цены, то товар в реестр не добавляется.

Если Отклонение розничной цены > значение параметра Процент отклонения от текущей розничной цены (оповещение), то запросить подтверждение для добавления товара в реестр.

8. Проверка закупочных цен

Если у товара уменьшилась закупочная цена и параметр Уменьшать отпускные цены при уменьшении закупочной имеет значение НЕТ, то выполнить дополнительную проверку.

 Если Новая розничная цена < Старая розничная цена, то  товар в реестр не добавляется.

Правила округления при переоценке

Для задания правил округления розничной цены выберите в меню пункт Справочники/Прочие/Правила округления при переоценке. На экране появится список документов
image-1772464327549.png

Для создания нового документа с правилами нажмите кнопку [Добавить] на панели инструментов или клавишу <Insert>. На экране появится форма для ввода параметров документа:

image-1772464554225.png

Заполните поля формы и переходите к описанию правил округления и смещения.

Для ввода строк округления нажмите кнопку [Правила округления]. На экран будет выведен список строк. Для нового документа он пуст:

image-1772464627588.png

Для ввода новой строки нажмите кнопку [Добавить] на панели инструментов или клавишу <Insert>. На экране появится форма для ввода параметров строки:

image-1772464704155.png

Для сохранения введенной информации и перехода к вводу следующей строки нажмите кнопку [Выполнить].

Для ввода строк смещения нажмите кнопку [Смещения]. На экран будет выведен список строк. Для нового документа он пуст:

image-1772464807161.png

Для ввода новой строки нажмите кнопку [Добавить] или клавишу <Insert>. На экране появится форма для ввода параметров строки:

image-1772464824209.png

Наименование / № смещения – наименование или номер смещения, который будет отображаться в строках с правилами округления при выборе строки смещения.
Последняя цифра 0, смещение ... Последняя цифра 9, смещение – в данных полях указывается смещение цены от последней действительной цифры цены, после округления.

Для сохранения введенной информации и перехода к вводу следующей строки нажмите кнопку [Выполнить].

Дополнительные пояснения

1. Сначала цена округляется в соответствие с указанными методом и пределом.
2. Далее, если требуется выполнить смещение, то к последней цифре прибавляется соответствующее смещение (если смещение отрицательное, то соответственно, оно вычитается).

Исходные данные примера:

Цена до округления: 152,35

Метод округления: В большую сторону;

Предел округления: До целых.

Правила смещения:

Последняя цифра 0, смещение: 0

Последняя цифра 1 смещение: 0

Последняя цифра 2, смещение: 1

Последняя цифра 3, смещение: 2

Последняя цифра 4, смещение: 3

Последняя цифра 5 смещение: 3

Последняя цифра 6, смещение: 3

Последняя цифра 7, смещение: 4

Последняя цифра 8, смещение: 4

Последняя цифра 9 смещение: 5

Требуется: вычислить цену в соответствие с правилами округления и смещения

Алгоритм:

Результат округления: 153 (в большую сторону до целых)

Результат смещения: 155 (к 3 добавляется 2)

Итоговый результат: 155,00