=====Настройки поставщиков=====
В Forecast NOW! можно задать/загрузить настройки поставщиков
Отображаются данные в Настройки - Список поставщиков
{{ settings: setsupplier.png }}
Эти данные необходимы для
*[[:оптимальный_поставщик_поставщика|выбора оптимального поставщика]]
*[[:формирование_заказа#ограничения_заказа|учета ограничений поставщика при формировании заказа]]
*автоматического учета заданных ограничений при [[:формирование_заказа#автоматическое_формирование_заказа|автоподготовке заказов]]
Вы сможете учитывать минимальные суммы заказа у поставщика, кратности упаковок разного уровня, объединять поставщиков по группам и учитывать общие ограничения.
В таблице поставщиков отобразятся их названия и свойства. Также доступен поиск:
{{ settings: supplierslist.png }}
====Данные поставщиков====
Для того, чтобы задать данные поставщиков нужно дважды нажать на поставщика в таблице Настройки-Данные поставщиков или выделить его и нажать "редактировать" или создать нового поставщика через Добавить.
При загрузке поставщика через [[:загрузка_данных_в_forecast_now#загрузка_классификации|загрузку классификации]] он автоматически добавляется в список поставщиков
Заполняются следующие данные:
* имя и код поставщика (если задается новый)
* Почта ([[:формирование_заказа#отправка_заказа_поставщику_по_электронной_почте|для отправки заказов]])
* прайс-листы поставщиков
* сроки поставки
* параметры товаров
Ограничения и условия оплаты заказа поставщика разделены на две вкладки. \\
На первой вкладке заполняются ограничения поставщика учитываемые при формирование заказа:
*минимальный объем заказа в денежных единицах, весе и объеме (будет использован при автоматическом формировании заказа - заказ по поставщику не будет меньше в денежных единицах/весе/объеме, чем задано)
*порог ограничения заказа по минимальной сумме - влияет на увеличение заказа до минимальной суммы
*не обнулять заказ меньше порога - если включено, то заказ не обнуляется, если он меньше заданного порога ограничения
*минимальное количество упаковок для заказа (уровень упаковки и ограничение, используется при автоматическом формировании заказа)
*кратность упаковки (уровень упаковки и ограничение, используется при автоматическом формировании заказа)
*транспортные ограничения (будет использован при автоматическом формировании заказа - заказ поставщику будет округляться исходя из заданных веса, объём и процента округления транспортного средства)
Можно ввести как минимальные (заказ не меньше 100 000 руб.), так и максимальные (заказа не больше 20 тонн), ограничения. Поддерживаются совместная работа нескольких ограничений (заказ не меньше 1 000 000 руб, но не больше 20 тонн)
На транспортные ограничения действует настройка "округлять до целой фуры"
*Если настройка выключена, то поведение не меняется - если наполненность фуры больше заданного процента, то округляем до целой фуры, иначе не меняем заказ
*Если настройка включена - если наполненность фуры больше заданного процента, то округляем до целой фуры, иначе округляем до целой фуры вниз
{{:settings:ограничения_поставщика.png}}
На второй вкладке заполняются условия с которыми осуществляется заказ у поставщика:
*текущий остаток от максимального объема товарного кредита
*стоимость обработки одной строки заказа
*стоимость доставки (фиксированная/% от объема/% от веса заказа/% от стоимости заказа)
*процент по предоплате
*период отсрочки платежа (в днях)
*процент по готовности у поставщика
*процент отсрочки (задаются только "процент по предоплате" и "процент по готовности у поставщика". Отсрочка высчитывается автоматически. Общая сумма процентов должна быть равна 100%)
{{:settings:условия_оплаты.png}}
Кратности упаковок разного уровня необходимо задать в [[параметры:настройка_параметров#размер_упаковок_разного_уровня|Параметры - особенности поставок]]
===Ограничения поставщиков в разрезе склада===
Ограничения на минимальный заказ можно задать в разрезе склада по каждому поставщику (например, на один склад -одна минимальная сумма заказа, на другой - другая)
Для этого у нужного ограничения поставщика нужно нажать на три точки и занести ограничения в разрезе складов. Группу заказа при этом указывать не нужно.
{{ settings: supplier.gif }}
===Ограничения в разрезе склада и группы заказа===
Ограничения на минимальный заказ и стоимости доставки можно задать в разрезе склада и группы заказа.
{{:settings:ограничения_в_разрезе.png}}
Например, если у поставщика, на отдельные группы товаров действуют разные ограничения по сумме и есть общее ограничение на заказ по весу и объёму, в зависимости от транспортного средства. \\
В подобной ситуации, нужно: \\
* Установить товарам соответствующую группу заказа, в Параметры-Особенности поставок-[[параметры/настройка_параметров#группа_заказа|Группа заказа]]. \\
* В карточке поставщика, необходимо указать значение минимального заказа, выбрав склад и соответствующую группу заказа. \\
* Указать общее ограничение поставщика по транспортному средству. \\
При автоподготовке заказов через интерфейс программы или с помощью консольной утилиты, будут учитываться указанные ограничения. Если ограничения по каким то причинам не соблюдены, то товару запишется соответствующий комментарий.
{{:settings:ограничения_склад_группа_заказа.gif}}
===Объединение поставщиков в группы===
Рассмотрим пример.
По каждому поставщику можно заказать минимально 1 паллету (упаковка второго уровня), содержащую 640 единиц товара (эту кратность нужно задать в [[параметры:настройка_параметров#размер_упаковок_разного_уровня|Параметры - особенности поставок]]). При этом товары трех поставщиков можно помещать в один контейнер (упаковка третьего уровня), содержащий 22 паллеты. Минимально можно заказать один контейнер.
Для того, чтобы эти ограничения соблюдались при формировании заказа нужно:
*задать поставщикам ограничения на минимальное количество упаковок для заказа второго уровня
*создать группу поставщиков для тех, кого можно объединять в одном контейнере
*задать ограничение на группу поставщиков
Для создания группы поставщиков нужно выделить входящих в одну группу (при помощи Ctrl или Shift) и после нажатия правой кнопки мыши создать группу.
{{settings: Groupsuppliers.png}}
Группа поставщиков появится в списке поставщиков (будет выделена жирным шрифтом) и по ней можно задать ограничения.
{{settings: Groupsuppliers1.png}}
После создания группы поставщиков ее можно редактировать (добавлять/убирать поставщиков) и задавать ограничения по группе.
{{settings: Groupsuppliers2.png}}
===Загрузка данных поставщиков===
Данные по поставщикам и их параметрам для выбора оптимального поставщика, можно загрузить через интерфейс программы (Файл - Данные - Загрузить - Поставщики) или с помощью консольной утилиты.
{{loading: загрузка_поставщики.png}}
==Формат файла загрузки==
#suppliersTable
данные1;данные2;...;данныеn
значение поставщика по данным1;значение поставщика по данным2;...;значение поставщика по даннымn
#suppliersLimitsByStorages
код_поставщика;склад;группа_заказа;наименование_ограничения;значение
#paymentConditions
код_поставщика;склад;товар;процент по предоплате;процент по готовности
или
код_поставщика;процент по предоплате;процент по готовности
#suppliersOrderFrequency
код_поставщика;склад;расписание_заказов
#suppliersTable - элемент в котором загружаются данные поставщиков. \\
Типы данных: \\
Код поставщика;Имя поставщика;период отсрочки платежа;минимальный объём заказа, ден.ед.;Минимальный объем заказа, ед.;минимальный объем заказа, ед. веса;минимальный объем заказа, ед. объёма;текущий остаток от максимального товарного кредита;стоимость обработки одной строки заказа;заданный уровень упаковки;минимальное количество упаковок для заказа;уровень упаковок для кратности;кратность упаковки;фиксированная стоимость доставки;стоимость доставки заказа в процентах от стоимости груза;стоимость доставки за ед веса;стоимость доставки за ед объёма;порог ограничения заказа по минимальной сумме, %;Почта;Тип фуры;Вместимость фуры(объем), ед. объёма;Вместимость фуры(вес), вес. ед.;Процент округления фуры, %
Обязательно указание кода поставщика. \\
Порядок столбцов может быть любым.\\
Длина имени и кода должна быть меньше 250 символов\\
*Для кода разрешены
буквы, цифры, '_' , '-', '(', ')', '.', ',', ' '
*Для имени разрешены
буквы, цифры, '_' , '-', '(', ')', '.', ',', ' ', '«' , '»' , '+' , '='
#suppliersLimitsByStorages - необязательный элемент, в котором можно указать ограничения на поставщика и стоимости доставки в разрезе складов и группы заказа. \\
Группа заказа указывается при необходимости. \\
Наименование ограничения и стоимость доставки бывают:
минимальный объем заказа, ден ед
минимальный объем заказа, ед объёма
минимальный объем заказа, ед веса
минимальный объем заказа, ед.
кратность упаковки
минимальное число упаковок для заказа
стоимость обработки одной строки заказа
стоимость доставки за единицу веса, ден ед
стоимость доставки за единицу объёма, ден ед
стоимость доставки заказа от стоимости груза, %
фиксированная стоимость доставки, ден ед
порог ограничения заказа по минимальной сумме, %
для значения поддерживаются форматы с "." и с ","
Ограничения поставщиков в разрезе складов и группы заказа, можно загружать несколькими файлами, при этом данные будут добавляться, а при совпадении поставщика, склада и наименования - перезаписываться
#paymentConditions - необязательный элемент, в котором можно указать условия оплаты заказа поставщику. При этом задаются только "процент по предоплате" и "процент по готовности у поставщика". Отсрочка высчитывается. Общая сумма по трём условиям оплаты, должна быть равна 100% \\
Условия оплаты можно загружать в разрезе склад;товар. Для этого, в строке с информацией по условиям оплаты, необходимо указать код склада и код товара.
#suppliersOrderFrequency - необязательный элемент, в котором указываются расписания заказов поставщика. Используется для выбора оптимального поставщика.
Пример:
#suppliersTable
код поставщика;порог ограничения заказа по минимальной сумме, %
supplier_id;50
#suppliersLimitsByStorages
supplier_id;stogare_1_id;order_group_1;минимальный объем заказа, ден ед;50000.11
supplier_id;stogare_1_id;order_group_2;минимальный объем заказа, ден ед;50000.11 supplier_id;stogare_2_id;order_group_1;минимальный объем заказа, ден ед;100000.2
supplier_id;stogare_2_id;order_group_2;минимальный объем заказа, ден ед;100000.2 supplier_id;stogare_3_id;order_group_1;минимальный объем заказа, ден ед;150000.3
supplier_id;stogare_3_id;order_group_2;минимальный объем заказа, ден ед;150000.3 supplier_id;stogare_1_id;минимальный объем заказа, ед веса;400.4 supplier_id;stogare_2_id;минимальный объем заказа, ед веса;500.5 supplier_id;stogare_3_id;минимальный объем заказа, ед веса;600.6 supplier_id;stogare_1_id;кратность упаковки;55
supplier_id;stogare_1_id;минимальное число упаковок для заказа;66 supplier_id;stogare_1_id;стоимость обработки одной строки заказа;3
#paymentConditions
supplier_id;stogare_1_id;product_1_id;25;50
supplier_id;stogare_1_id;product_2_id;30;40
supplier_id;stogare_1_id;product_3_id;25;50
supplier_id;stogare_2_id;product_1_id;25;50
supplier_id;stogare_2_id;product_2_id;30;40
supplier_id;stogare_2_id;product_3_id;25;50
supplier_id;stogare_3_id;product_1_id;25;25
supplier_id;stogare_3_id;product_2_id;25;25
supplier_id;stogare_3_id;product_3_id;50;50
#suppliersOrderFrequency
supplier_id;stogare_1_id;1 раз в неделю
supplier_id;stogare_2_id;по средам
supplier_id;stogare_3_id;2 раза в неделю
==Отдельное указание имен поставщиков==
В файле данных по поставщикам в разделе #suppliersTitle можно кодам поставщиков задать наименования
#suppliersTitle
код поставщика;имя поставщика
==Указание разных сроков доставки до разных складов==
Если у поставщика разные сроки доставки до разных складов, то их можно задать в секции #deliveryTimeByStorages
#deliveryTimeByStorages
ВсеИнструменты;Склад 3;Срок доставки;10
===Прайс листы===
Прайс-лист поставщика загружается в программу отдельно (Данные-Загрузить-[[:формат_данных_для_загрузки#прайс_листы_поставщиков|Прайс листы]]), в справочнике поставщиков их можно посмотреть
===Сроки доставки===
Сроки доставки поставщиков для анализа, задаются при редактировании поставщика или их можно загрузить в файле с данными поставщиков:
{{settings: settingsoptsupplier5.png}}
В открывшейся таблицы нужно задать сроки доставки для поставщика на разные склады:
{{analiz: post6.png}}
===Параметры товаров===
Также для проведения анализа можно задать/загрузить параметры товаров – минимальная партия заказа, кратность и доступность (есть ли этот товар у поставщика).
Поле доступность проверяется, если этого артикула нет в прайс-листе поставщика. Если в прайс-листе его нет, а доступность = да, то для анализа возьмется последняя загруженная ненулевая цена закупки по товару.
Если товара нет в прайс-листе и доступность = нет, то товар/группа товаров с этим товаром не будут заказываться у этого поставщика.
Таким образом, при помощи прайс-листов и параметра «доступность» можно сформировать товарные матрицы поставщиков.
{{settings: settingsoptsuplier7.png}}
Параметры можно задавать/изменять вручную (пользуясь соответствующими кнопками или прямо в таблице параметров) или загрузить автоматически.
Также автоматически можно загрузить список товаров, относящихся к выбранному поставщику по классификации при помощи "Загрузить из классификации". При этом автоматически загрузятся параметры этих товаров
{{analiz: supplierparams.png}}
==Формат файла для загрузки параметров==
поставщик; артикул; имя параметра; значение
В файл параметров товаров включены следующие параметры: кратность("Кратность"), минимальная партия ("Минимальная партия") и доступность("Доступность")
====Каникулы поставщиков поставщиков====
Часто встречаются ситуации, когда поставщики или производители уходят на каникулы. Например, китайский новый год в феврале. При этом у разных контрагентов это происходит в разное время. В таких случаях для каждого поставщика приходится отдельно просчитывать потребность в товарах на период каникул и корректировать заказы. Чтобы облегчить эту работы в программу добавлена возможность указывать календарь для каждого поставщика.
После того, как по поставщику заданы каникулы, программа сама скорректирует заказы: переместит потребности на заказы перед каникулами, скорректирует срок производства и доставки:
-У заказа, чей период производства (хотя бы 1 день) приходится на каникулы сдвинется срок производства на первый день после каникул + срок производства (соответственно сдвинется и срок доставки)
-Заказ, приходящийся на каникулы - пропускается
- Если задан календарь поставщика, то календарь - календарь заказов игнорируется
Чтобы задать календарь каникул поставщика, нужно выбрать соответствующий пункт в Карточке поставщика, доступно копирование календарей (от других поставщиков и с прошлого года), а также выделение интервалов. Если зажать клавишу Shift и выбрать на календаре две даты не включенные ранее в каникулы, то все даты между выбранными заполнятся каникулами автоматически. Если при зажатой клавише Shift выбрать хотя бы одну дату из пары, которая уже была отмечена как каникулы- то все даты между выбранной парой станут рабочими днями.
{{ :настройки:2023-03-14_16-52-53.png?600 |}}
Календари каникул сохраняются и загружаются в файле поставщиков в секции #suppliersHolidaysCalendar в формате:
код_поставщика;дата_каникул
Пример:
#suppliersHolidaysCalendar
Код_Поставщика_1;20.05.2022
Код_Поставщика_1;20.09.2022
Код_Поставщика_1;20.02.2022
====Сохранение данных поставщиков====
Доступно сохранение данных по поставщикам и созданным [[настройки:список_поставщиков#объединение_поставщиков_в_группы|группам поставщиков]], через меню Файл-Данные-Сохранить-Поставщиков
{{ settings: savesupplier.png }}
====Удаление поставщика====
При удалении поставщика при помощи соответствующей кнопки он будет удален так же из классификации и параметров всех товаров и из фильтров автоподготовки заказов, фильтров по классификации и правил автоустановки параметров.
Также будет выведено соответствующее предупреждение.
{{ settings: deletesupplier.png }}