====Формирование заказа с выбором оптимального поставщика==== Программа может сформировать заказ по товарам и сразу выбрать для каждого товар оптимального поставщика, с учетом его прайс-листа, сроков доставки и других нюансов. Для работы функционала необходимо -Загрузить [[:формат_данных_для_загрузки#прайс_листы_поставщиков]]|прайс-листы поставщиков, содержащие информацию об остатках товар у них и цена закупки за тот или иной объем -Задать правила выбора поставщика ===Правила выбора поставщика=== Правила выбора поставщика задаются в Настройки - Правила отбора поставщиков. {{ ::поставщики.png?900 |}} В открывшемся окне вы можете создать несколько правил выбора поставщика для разных групп товаров. Для каждого правила вы можете указать набор товаров (по складам, группам, значениям свойств и пр.), на которых действует правило и выбрать порядок действующих критериев. Доступные критерии - *цена - берется из прайс-листа поставщика *срок доставки - берется из настроек поставщика *отсрочка платежа - берется из настроек поставщика *марке поставщика -из настроек поставщика *пользовательский критерий - можно самому установить порядок выбора поставщика По каждому параметру можно установить допустимый %\разницы - если у двух поставщиков значений критерия в пределах указанного %, то они считаются одинаковыми Программа выберет поставщика исходя из приоритетности критериев и доступного остатка. Если стоит настройка "разрешить заказывать частями", то программа может сделать заказ одного товара у разных поставщиков, постепенно выбирая остатки у поставщиков с самыми выгодными критериями {{ ::4567.png?900 |}} ==Пример работы алгоритма== Пример алгоритма для последовательности критериев цена закупки-срок доставки-отсрочка платежа – пользовательский порядок, % разницы для каждого критерия равен 10% -Оставляем для выбора только тех поставщиков, у кого есть в наличии необходимая рассчитанная потребность - Находим поставщика с минимальной ценой закупки (=x). Важно, что цена может быть средневзвешенная (нужно 15 штук, у поставщика есть 10 штук по 10 руб и 10 штук по 20 руб) – его цена для выбора = (10*10+5*20)/15 - Выбираем поставщиков, чья цена закупки меньше или равна 1,1x - Из оставшихся поставщиков находим поставщика с минимальным сроком доставки (=y) - Выбираем поставщиков, чей срок доставки меньше или равен 1,1 y - Из оставшихся поставщиков находим поставщика с максимальной отсрочкой (=z) - Выбираем поставщиков, чья отсрочка больше или равна 0,9z - Из оставшихся поставщиков выбираем того, кто указан первым в пользовательском критерии ===Выбор поставщика в заказе=== После того, как загружены прайс-листы и задана система критериев выбора оптимального поставщика в заказе можно на лету выбирать оптимального поставщика. для этого после подготовки заказов нужно нажать "Сформировать с определением оптимального поставщика" {{ ::2024-04-17_11-08-08.png?900 |}} В следующем окне вы можете отобрать поставщиков, по которым хотите сделать выбор (по типу или перечнем) {{ ::2024-07-04_14-26-52.png?300 |}} В итоге заказы разобьются по оптимальным поставщикам и подсветятся синим цветом. ===Расшифровка выбора и ручной перенос к другому поставщику=== По каждой позиции можно посмотреть расшифровку выбора при помощи пункта контекстного меню "Поставщики" {{ ::2024-04-17_11-11-45.png?1000 |}} В открывшейся таблице будет информация по остаткам товар у поставщика, его ценам, сроку доставки и отсрочке. Также вы можете добавить отображение любого свойства и правило раскраски Для переноса заказа товара другому поставщику можно воспользоваться пунктом контекстного меню "Заказать у этого поставщика" {{ ::2024-07-04_14-39-09.png?800 |}}