Учёт минимального заказа и кратности товара у поставщиков¶
Внимание
Данная возможность реализована только в Модуле заказов (новый).
Ряд поставщиков для улучшения своей логистики, снижения расходов и повышения прибыли устанавливают ограничения по заказам для аптек «снизу» (заказать не меньше, чем Х).
У таких поставщиков в прайс-листах имеются дополнительные параметры товара (один или оба):
-
Минимальный заказ – заказать не менее указанного количества единиц товара.
-
Кратность – <пусто>, число 0, 1 или другое целое число:
-
Если не указано (<пусто>) или 0, то заказывать можно любое количество, но не меньше, чем минимальный заказ (если он указан).
-
Если указан 1, то величина кратности равна минимальному заказу (если он указан), то есть отгрузка идёт только целыми упаковками, кратными минимальному заказу.
-
Если в поле кратности указано целое число, и при этом указана величина минимального заказа, то заказанное количество будет не меньше значения минимального заказа, а последующая величина заказа может увеличиваться с учётом указанной кратности.
Например
мин. = 9, крат. = 3
Можно заказать: 9, или 12, или 15, или 18 и так далее.
-
Для импорта таких прайс-листов нужно настроить макеты их импорта (настраивается макет импорта прайс-листа, для каждого поставщика, в котором указан минимальный заказ и кратность): Конструктор → Экспорт-импорт → Настройка типов импорта.
-
Нажать на кнопку
справа от поля Тип импорта и выбрать нужный макет импорта прайс-листа.
-
Установить курсор на название макета в поле Макеты импорта.
-
Нажать на кнопку
справа от поля Метод проверки принадлежности строки к макету и выбрать метод User.MethodsOnVerify.VerifyOfMultiplicity [Обработка значений кратности для прайс-листов].
-
В макет импорта прайс-листа добавить два новых поля: MinQOrder (минимальный заказ) и Multiplicity (кратность).
После того как введены макеты импорта, требуется настроить использование новых параметров при работе со списком поставщиков. Для этого следует воспользоваться Настройкой списка поставщиков, расположенной по адресу: Подготовка заказа → Тип заказа → Настройка заказа → Настройка списка поставщиков:
Для того чтобы задействовать в расчётах минимального заказа и кратности, в таблице имеются две управляющих колонки: Мин.заказ и Кратность. По умолчанию обе колонки будут иметь значения Нет (минимальный заказ и кратность не используются).
Для использования фактических значений из прайс-листа поставщика нужно установить Да в той колонке (Мин.заказ или Кратность), который имеется в прайс-листе поставщика (или сразу в двух, если нужно использовать оба параметра).
Если хотя бы в одной управляющей колонке (Мин.заказ или Кратность) установить Да, то появится третья колонка – Коэфф.округл. В этой колонке можно задать границу, при которой округление происходит в большую сторону.
Примечание
При обычном арифметическом округлении, всё что больше или равно 0,5 будет округлено до 1, всё что меньше – до 0.
Параметр Коэфф.округл. как раз и позволяет изменить правила округления с обычной арифметики до нужной величины.
Также имеется поле Коэффициент округления (общий), которое можно использовать, если не нужно корректировать округления отдельно для каждого поставщика. По умолчанию коэффициент округления равен 0,5 (обычное арифметическое округление).
Алгоритм расчёта величины заказа с учётом добавленных параметров изменяется:
-
Расчёт количества для заказа поставщику ведётся следующим образом:
- Если рассчитанная потребность по товару меньше или равна минимальному заказу поставщика – в заказ должен пойти минимальный заказ.
- Если рассчитанная потребность больше минимального заказа, то в заказ пойдёт: [Минимальный заказ] + (Округление до целого по коэффициенту([Потребность] – [Минимальный заказ]) / [Кратность заказа]) * [Кратность заказа].
-
Формула остаётся верной, если любой из коэффициентов не указан или не учитывается, с оговоркой, что в этом случае минимальный заказ принимается равным нулю, а кратность заказа равна единице.
-
Если в сеансе заказов включён параметр Заказанное количество не может быть больше наличия в прайс-листе поставщика (см. Дополнительные параметры типа заказа) – проверка достаточного количества будет выполняться с учётом приведённой формулы.
-
Кроме пункта №3, приведённая формула никак не влияет на выбор поставщика для товара. Когда по товару поставщик определён, при распределении заказа поставщику, в заказ идёт количество, рассчитанное по приведенной формуле.
Внимание
Автоматическое (без ручного контроля) использование параметров минимального заказа и кратности может приводить к затовариванию (то есть заказу больше, чем реальная потребность) или превышению бюджета заказа.
Если затоваривание недопустимо, то заказ можно откорректировать вручную через пункт Изменить заказ контекстного меню, вызываемого по правой клавише мыши.
Данный алгоритм отрабатывает при переносе потребности в заказ, либо при ручном вводе величины заказа.
- При переносе потребности в заказ, если нарушены условия минимального количества заказа или кратности, то устанавливается рассчитанная величина и в данной строке ячейка колонки Заказано подсвечивается жёлтым цветом (подсветка осуществляется только для тех позиций, которые были рассчитаны автоматически):
-
При ручном вводе величины заказа, если введённое значение не соответствует данным требованиям, задаётся вопрос: Величина заказа не соответствует кратности и величине минимального заказа. Рассчитанная величина – (предложенная системой). Заменить введённую величину заказа рассчитанной?
- при выборе Да – система сделает величиной заказа рассчитанную величину;
- при выборе Нет – введённую пользователем.
После обработки данной ситуации ячейка колонки Заказано цветом больше не выделяется.