===== Ограничения заказа=====
Вы можете автоматически учитывать существующие ограничения к заказу (по весу, объему или сумме), а так же Вы сможете выбрать приоритет критериев, по которым программа будет увеличивать или уменьшать Ваш заказ:
Вам необходимо задать ограничение на **Заказ – Настройки ограничений**
{{url>https://tube.fnow.ru/videos/embed/b46a19c7-698a-402a-a817-915c4b8c8e21}}
====Общая логика работы====
Программа увеличивает или уменьшает заказ до заданных параметров, добавляя/убирая в заказ товары согласно выбранным [[ограничения_заказа#список_критериев|критериям]].
{{ zakaz: zakazogranichenie.png?600 }}
В изменении заказа не будут принимать участие следующие товары:
* позиции со статусом [[формирование_заказа#достоверность_заказа|достоверности]] новая, нескладская, недостаточно данных
* скорректированные [[формирование_заказа?ручное_редактирование_размера_заказать|вручную]] позиции
* товары, у которых значение параметра [[параметры/настройка_параметров#1.не_заказывать_товар|не заказывать товар]] = Да или "Заказывать только для клиентов
* по позиции [[параметры/настройка_параметров#9.учитывать_остаток_родительского_склада|учитывается]] остаток родительского склада, и этот остаток меньше минимального запаса на этом складе
* у товара не проставлен ни один показатель, который участвует в ограничениях дозабивки. Например, если у товара нулевые вес и объём, то его нельзя использовать в дозабивке фур или по весу и объему, но если хотя бы один параметр будет отличным от нуля, то товар сможет участвовать в изменении заказа
* при уменьшении заказа до каких-то ограничений, если у товара есть закупки для клиентов на этот заказ, то количество товара не будет уменьшаться дальше значения закупок
* примененные ограничения будут отображаться в статус-строке заказа
Если одновременно заданы минимальные вес и объем заказа и не задано других ограничений, то заказ будет увеличен таким образом, чтобы он не превысил ни одно из этих ограничений.
Этот функционал полезен, если вы должны увеличивать заказ до транспортного средства.
такая же логика при автоматическом учете [[настройки/список_поставщиков#данные_поставщиков|ограничений поставщика]]
====Список критериев====
*Оборачиваемость:
Товары дозабиваются таким образом, чтобы сохранить оборачиваемость заказа, при этом учитывается кратность. \\
При дозабивке, оборачиваемость рассчитывается по формуле (общий остаток + текущее заказать + количество которое может быть добавлено, за одну дозабивку) / ОТЗ \\
Дозабивается товаром с минимальной оборачиваемостью.
*Плотность:
Фуры с габаритными и легкими товарами дозабиваются тяжелыми и маленькими товарами, и наоборот.
*Прибыль:
Дозабивка происходит самыми маржинальными товарами. (Критерий обычно указывается последним)
*Пользовательский:
Пользователь сам задает список и приоритет товаров в файле (чем выше товар в файле, тем он приоритетнее) Файл должен из себя представлять столбец товаров, описанных как Склад;Артикул
Пример Файла:
Демо-склад1;4000000000023
Демо-склад1;4000000000024
Демо-склад1;4000000000016
{{ zakaz: zakazogranichenie2.png?500 }}
====Алгоритм изменения заказа====
1. Выбирается товар для изменения заказа согласно выбранному [[ограничения_заказа#список_критериев|критерию.]]
2. Этот товар добавляется/убирается в Заказ (с учетом его кратности или, если задано [[параметры/настройка_параметров#округление_упаковка_второго_уровня|округление до упаковок второго уровня]], с учетом [[параметры/настройка_параметров#размер_упаковок_разного_уровня|вместимости]] этих упаковок).
3. Проверяется, достигнуты ли [[ограничения_заказа#ограничения_заказа1|ограничения заказа]]. Если нет – снова выбирается товар (по новым данным – с предыдущим изменением заказа) и добавляется/убирается в Заказ.
4. Если задано несколько ограничений, то товары будут добавляться в Заказ, пока не будут соблюдены все ограничения.
5. При этом если задан «Заказ не более чем на»/«Заказ не менее чем на», то товара не может заказаться больше/меньше, чем на оптимальный запас на заданное число (даже если товар должен быть выбран согласно критерию)
Операции производятся до тех пор, пока заказ не достигнет заданных ограничений
6. Можно задать максимальное число строк заказа, по которым программа может изменить заказ в случае учета ограничений заказа (при этом измененные вручную строки также не могут меняться в случае учета ограничений)
7. Заказ по позициям, [[формирование_заказа#ручное_редактирование_размера_заказать|измененным вручную]], не изменится при работе ограничений
{{ zakaz: orderchangelimitation.png?600 }}
====Ограничения заказа====
===Транспортные ограничения===
Позволяют увеличивать или уменьшать заказ до заданного числа фур или округлять заказ (в большую или меньшую сторону) до целой фуры в зависимости от заданного % округления.
Для применения этих ограничений нужно
1. Задать вместимость фуры по весу и объему или выбрать фуру из списка транспортных средств
2. Выбрать – увеличивать или уменьшать заказ до заданного числа фур или округлять заказ до целой фуры.
2.1. В первом случае нужно задать количество фур в соответствующем поле
2.2. Во вором случае нужно задать % округления фуры – при увеличении заказа, если нецелая фура заполнена больше, чем этот %, то заказ будет увеличен до заполнения этой фуры, при уменьшении заказа – если нецелая фура заполнена меньше, чем этот %, то заказ будет уменьшен до предыдущей фуры.
{{ zakaz: zakazogranichenie3.png?500 }}
==Пример==
Логика компании - если фура заполняется больше, чем на 70%, то ее нужно заполнить полностью.
Для учета этого ограничения необходимо зайти в настройки ограничений - увеличение заказа, задать фуру и выставить % округления 50%.
{{ zakaz:zakazogranichenie5.png?500 }}
===Суммарные ограничения===
Позволяют увеличить (уменьшить) Заказ до заданных ограничений
==Количество==
Ограничение заказа по количеству заказанных единиц (именно шт., а не уникальных SKU).
Полезно, если поставщики имеют ограничение минимальной партии не по конкретному товару, а по всему заказу
==Объем==
Задается минимальный/максимальный объем заказа
==Вес==
Задается минимальный/максимальный вес заказа
==Сумма==
Задается минимальная/максимальная сумма заказа в денежных единицах
==число упаковок выбранного уровня==
Заказ увеличивается/уменьшается до заданного числа упаковок выбранного уровня.
Кратность упаковок задается в [[параметры:настройка_параметров#размер_упаковок_разного_уровня|Параметры-Особенности поставок]]
==Кратность упаковок==
(Доступно только при увеличении заказа)
Заказ будет увеличен таким образом, чтобы соблюдалась кратность упаковок выбранного уровня
Для Поставщика ограничения на сумму заказа и минимальное число упаковок выбранного уровня можно задать в Списке поставщиков (они автоматически учтутся при автоподготовке заказов).
===Пример увеличения заказа до упаковок===
Заказ должен быть кратен коробкам - упаковкам первого уровня, содерщащим 50 единиц товара, и при этом должен быть не меньше 10 паллет - упаковкам второго уровня, содержащим 640 единиц товара.
Последовательность действий:
1. Задать кратность упаковок разного уровня в Параметры-особенности поставок
2. Сформировать Заказ.
Заказ без ограничений:
{{ zakaz: zakazogranichenie7.png?500 }}
3. Выставить соответствующие ограничения и переформировать Заказ
{{ zakaz: zakazogranichenie8.png?500 }}
====Учет порога ограничения заказа по минимальной сумме ====
Если у поставщика указан порог ограничения заказа по минимальной сумме, то этот порог учитывается следующим образом:
-определяется сумма, вес, объем изначального заказа (X1, X2, X3)
-эта сумма делится на ограничение (Y1, Y2, Y3)
-если хотя бы одно ограничение, умноженное на порог, больше суммы/веса/объема изначального заказа (Y1 (2,3) * ограничение/100 > X1 (2,3)), то заказ обнулится (или останется изначальным - в зависимости от настройки поставщика "не обнулять заказ меньше порога") и в статус-строке заказа отобразится
"Сумма заказа без обработок меньше X% от суммы заказа с ограничениями".
Например, порог = 50%
Изначальный заказ 40 000 ден. ед, минимальное ограничение 100 000 ден. ед.
Изначальный заказ равен 40% от ограничения - это меньше порога - заказ будет обнулен или останется равным 40 000 - в зависимости от настройки поставщика "не обнулять заказ меньше порога"
====Отслеживание влияния ограничений заказа====
Отслеживать увеличение заказа по каждой позиции можно при помощи столбца таблицы Заказа «Заказать увеличено на»
{{ :2015-08-05_12-07-50_скриншот_экрана.png?600 }}
====Логика запоминания ограничений====
В диалоге "настройки ограничений" отображаются те ограничения, которые были применены к заказу.
Если включена галочка "Запомнить ограничение", то это ограничение действует на выделенный заказ, а также для всех других заказов, сформированных через кнопку "Сформировать заказ" или через пункт контекстного меню "Сформировать"
{{ zakaz: orderlimitation.png }}