Перейти к содержанию

Алгоритмы расчёта СНО

Обозначения и сокращения

СНО - справочник Неуменьшаемые остатки.

ОКРВВЕРХ(Число;Точность) - Округляет Число с избытком до ближайшего числа, кратного значению Точность. Пример: ОКРВВЕРХ(3,141592;1)=4

Дата и временные интервалы

  • D. Дата для расчёта по алгоритмам.
  • P_1. Анализируемый период. P_1 дней до D (включительно).
  • P_2. Дополнительный период. P_2 дней до D (включительно).
  • K_{мин}. Количество дней товарного запаса, для расчёта поля Мин. остаток в СНО.
  • K_{норма}. Количество дней товарного запаса, для расчёта поля Кол. норма в СНО.
  • Дни продажи входят в Дни наличия товара.

Что известно о товаре

  • T. Код товара по справочнику товаров. Один код определяет один товар.
  • P(T). Закупочная цена товара T из последней партии, поступившей до D (включительно).
  • МИН_0(T). Текущее значение для поля Мин. остаток товара T в СНО.
  • НОРМ_0(T). Текущее значение для поля Кол. норма товара T в СНО.

Что рассчитывается для товара

Для каждого подразделения при n\in[1,2] рассчитывается для отчёта:

  • D_n(T). Количество дней наличия товара T за P_n дней.
  • S_n(T). Количество единиц проданного товара T за P_n дней.
  • V_n(T)=\Large\frac{S_n(T)}{P_n}. Скорость продаж товара T за P_n дней.
  • R_n(T). Количество чеков с товаром T за P_n дней.
  • \begin{equation} U_n(T) = \begin{cases} \frac{S_n(T)}{R_n(T)} & \text{,когда } R_n(T) \gt 0\\ \quad 0 & \text{,когда } R_n(T)=0 \end{cases} \end{equation}. Частота продаж товара T за P_n дней.
  • V_\sum(T)=\Large\frac{S_1(T)+S_2(T)}{P_1+P_2}. Возможная скорость продаж товара T за период в P_1+P_2 дней.

В итоге :

  • МИН(T). Новое значение для поля Мин. остаток товара T в СНО.
  • НОРМ(T). Новое значение для поля Кол. норма товара T в СНО.

Расчет по среднедневной реализации

Это копия алгоритма из формы по адресу Учет товарных запасов → Дополнения → Неуменьшаемые остатки → Экспорт минимальных остатков. Для получения отчёта на этой форме во вкладке Основная нажмите кнопку Начать экспорт.

Начальные данные для расчета

Внимание

Обязательно выбирайте значения для всех параметров на форме

Окно ввода параметров

Расчёт использует параметры, которые измеряются в днях:

  • Период расчёта - Анализируемый период.
  • Минимальный запас - K_{мин}.
  • Нормативный запас - K_{норма}.

Параметр может принимать целое значение от 1 до 100 включительно.

Список Исключить вид закупки отключает влияние товара с выбранным видом закупки на расчёты. Подробнее см. параметр «Исключить партии с видом закупки» в описании типа заказа.

Один из возможных вариантов дополнительного параметра:

  • По справочнику мин. остатков

    • Только позиции, по которым есть ненулевые значения справочника неуменьшаемых остатков (при этом анализируются только позиции справочника неуменьшаемых остатков по подразделению, указанному для расчета).
  • По позициям на остатках

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

Как читать результат расчета

Ниже описаны данные, выводимые в качестве расшифровки отчета. Значения из полей с рекомендованными запасами воспринимаются как новые значения для СНО.

  1. T. Код товара.

  2. Наименование товара.

  3. МИН_0(T), если таковое имеется в справочнике.

  4. НОРМ_0(T), если таковое имеется в справочнике.

  5. Рекомендуемое значение минимального запаса - V_1(T)*K_{мин}.
    Рассчитывается в днях и результат округляется вверх до ближайшего целого.

  6. Рекомендуемое значение нормативного запаса - V_1(T)*K_{норма}.
    Рассчитывается в днях и результат округляется вверх до ближайшего целого.

  7. Цена закупки - цена из первой поступившей партии, включая поступления за дни начала и конца периода.

  8. Суммарные продажи в штуках - S_1(T), включая продажи за дни начала и конца периода.
    Учитываются только типы документов: Розничная реализация и Реализация по б/н.

  9. Количество дней в наличии на складе аптеки R_\sum(T): сумма по всем анализируемым подразделениям (n - № по порядку) количества дней K_n(T), когда товар T был в наличии в аптеке, включая дни начала и конца периода.

    Пример для трёх подразделений:

    K_1(T)=5,K_2(T)=2,K_3(T)=0\Rightarrow

    \Rightarrow R_\sum(T)=K_1(T)+K_2(T)+K_3(T)=5+2+0=7.

  10. Скорость продажи - \Large \frac{S_1(T)}{R_\sum}, штук в день.

Пересчёт с двумя периодами

Расчёт использует параметры, которые измеряются в днях:

Параметры Форма для ввода
Анализируемый период.
Дополнительный период.
Кмин - K_{мин}.
Кнорм - K_{норма}.
Окно ввода параметров

Параметр может принимать целое значение от 1 до 100 включительно.

Внимание

Обязательно выбирайте значения для всех параметров на форме.

Если НЕ указать один из параметров, то что изменится в расчётах:

Параметр Результат
Дополнительный период Период равен дате D.
Кмин Для продаж товара T, расчёт получит МИН(T)=0.
Кнорм Для продаж товара T, расчёт получит НОРМ(T)=0.

МИН(T) и НОРМ(T) вычисляются для следующих товаров T в подразделении:

  1. Есть запись по товару T в СНО по подразделению.
  2. МИН_0(T) \gt 0.

Описание алгоритма расчёта

Подразумевается Анализируемый период (основной), где не указан явно период для фактов наличия или продажи товара в подразделении. Цена - закупочная цена товара.

Шаг №1

Если выполнены следующие условия, то расчёт окончен.

\left. \begin{aligned} &\text{Не было продаж: } \\ &\text{оставить в количестве 1.} \end{aligned} \right| \begin{aligned} S_1(T) &= 0 \\ \end{aligned} \Rightarrow \begin{aligned} МИН(T) &= 1 \\ НОРМ(T) &= 1 \end{aligned}

Шаг №2

Если выполнены следующие условия, то расчёт окончен.

\left. \begin{aligned} &\text{Были продажи.} \\ &\text{В наличии менее 80% дней.} \\ &\text{Цена не меньше 20 рублей.} \end{aligned} \right| \left. \begin{aligned} S_1(T) &\gt 0 \\ D_1(T) &\lt \frac{80P_1}{100} \\ P(T) &\le 20 \end{aligned} \right\} \Rightarrow
\Rightarrow \begin{aligned} МИН(T) = & ОКРВВЕРХ(V_1(T)K_{мин};1) \\ НОРМ(T) = &ОКРВВЕРХ(V_1(T)K_{норма};1) \end{aligned}

Шаг №3

Обязательные условия для последующих расчётов:

\left. \begin{aligned} &\text{Были продажи.} \\ &\text{В наличии не менее 80% дней.} \\ &\text{Цена больше 20, но меньше 1000 рублей.} \\ &\text{Есть продажи за дополнительный период.} \end{aligned} \right| \left. \begin{aligned} S_1(T) &\gt 0 \\ D_1(T) &\ge \frac{80P_1}{100} \\ P(T) \in &(20,1000) \\ S_2(T) &\gt 0 \\ \end{aligned} \right\}

Шаг №4

Шаг №3 и прирост частоты продаж в анализируемом периоде не более 15% относительно дополнительного периода.
Тогда МИН и НОРМА вычисляются как произведение скорости продажи в день за основной период на соответствующее количество дней товарного запаса, округленные в большую сторону. Расчёт окончен.

\left. \begin{aligned} \text{Шаг} & \text{ №3}\\ \frac{U_1(T)}{U_2(T)} &\le \frac{115}{100} \\ \end{aligned} \right\} \Rightarrow \begin{aligned} МИН(T) = &ОКРВВЕРХ(V_1(T)K_{мин};1) \\ НОРМ(T) = &ОКРВВЕРХ(V_1(T)K_{норма};1) \end{aligned}

Шаг №5

Шаг №3 и прирост частоты продаж в анализируемом периоде более 15% относительно дополнительного периода.
Тогда МИН и НОРМА вычисляются как произведение скорости продажи в день за основной и дополнительный период на соответствующее количество дней товарного запаса, округленные в большую сторону. Расчёт окончен.

\left. \begin{aligned} \text{Шаг} & \text{ №3}\\ \frac{U_1(T)}{U_2(T)} &\gt \frac{115}{100} \\ \end{aligned} \right\} \Rightarrow \begin{aligned} МИН(T) = & ОКРВВЕРХ(V_\sum(T)K_{мин};1) \\ НОРМ(T) = &ОКРВВЕРХ(V_\sum(T)K_{норма};1) \end{aligned}

Схема алгоритма расчёта

Основной период - анализируемый период. Цена товара - закупочная цена.

V - V_1(T). V1 - V_\sum(T).

Красными цифрами перечислены варианты окончания расчёта: Код завершения.

Схема алгоритма

Состав колонок отчёта

Кратко

Перечислены колонки отчета по порядку. В названии каждой колонки в отчёте присутствует описание. Значения из полей с рекомендованными запасами воспринимаются как новые значения для СНО.

№ п/п Содержимое № п/п Содержимое
1 T 10 S_1(T)
2 Наименование товара 11 S_2(T)
3 МИН_0(T) 12 R_1(T)
4 НОРМ_0(T) 13 R_2(T)
5 МИН(T) 14 V_1(T)
6 НОРМ(T) 15 V_2(T)
7 P(T) 16 U_1(T)
8 D_1(T) 17 U_2(T)
9 D_2(T) 18 Код завершения

Развёрнутое описание

  1. T. Код товара.

  2. Наименование товара.

  3. МИН_0(T). Значение минимального запаса из СНО.

  4. НОРМ_0(T). Значение нормативного запаса из СНО.

  5. МИН(T). Рекомендуемое значение минимального запаса.

  6. НОРМ(T). Рекомендуемое значение нормативного запаса.

  7. P(T). Закупочная цена товара T из последней партии, поступившей до D (включительно).

  8. D_1(T). Количество дней наличия товара T за Анализируемый период (P_1 дней).

  9. D_2(T). Количество дней наличия товара T за Дополнительный период (P_2 дней).

  10. S_1(T). Количество единиц проданного товара T за P_1 дней.

  11. S_2(T). Количество единиц проданного товара T за P_2 дней.

  12. R_1(T). Количество дней продажи товара T за P_1 дней.

  13. R_2(T). Количество дней продажи товара T за P_2 дней.

  14. V_1(T). Скорость продаж товара T за P_1 дней.

  15. V_2(T). Скорость продаж товара T за P_2 дней.

  16. U_1(T). Частота продаж товара T за P_1 дней.

  17. U_2(T). Частота продаж товара T за P_2 дней.

  18. Код завершения.