Заказ с ТТ на ТТ

Блок позволяет автоматически создавать заказы с одной торговой точки на другую, в случае наличия излишков товара в одном структурном подразделении/магазине торговой сети и нехватки товара в другом структурном подразделении/магазине торговой сети. Включает в себя документ «Транспортная схема», документ и процедуру «Перераспределение товаров между магазинами»,  процедуру «Перераспределение остатков по магазину на подразделение отправителя», «Формирование документа перемещения».

Блок находится в меню «Управление заказами поставщикам».

image-1639736920501.png

Транспортная схема

Документ создаётся для определения приоритета структурных подразделений/магазинов. Магазин и приоритет указываются в строках документа. Наибольшим приоритетом обладает магазин с наименьшим числовым значением.

image-1639736941040.png

Нехватка товара в магазине с наибольшим приоритетом покрывается за счёт излишка товара в магазине с наименьшим приоритетом.

Перераспределение товаров между магазинами

На первом этапе создаётся документ «Перераспределение товаров между магазинами», в котором заполняются параметры для запуска одноименной процедуры.

image-1639736974394.png

В шапке документа указывают:

  • Список подразделений – магазины, между которыми будет происходить перераспределение товаров;
  • Дата заказа – дата, на которую будут формироваться заказы с ТТ на ТТ;
  • Количество дней запаса – количество дней, на которое рассчитывается запас товара в магазине;
  • Дата начальная – заполняется текущей датой в момент запуска процедуры;
  • Дата конечная - заполняется датой текущей + количество дней запаса в момент запуска процедуры;
  • Транспортная схема – документ, по которому определяется приоритет магазинов;
  • Фильтр/группа – список групп товаров для перераспределения;
  • Фильтр/поставщик – список поставщиков с партиями товаров для перераспределения (1*).
  • Список внутренних подразделений для распределения остатка – рассчитывается при заполнении списка структурных подразделений (2*).

Примечание 1*: Для перераспределения отбираются только те товары, у которых есть партии с ненулевыми остатками от поставщика/поставщиков, указанных в фильтре. При этом в процедуре перераспределения участвует весь остаток товара, а не только остаток партий от выбранного поставщика/поставщиков.

Примечание 2*: Для расчёта и распределения товарного остатка отбираются внутренние подразделения, входящие в состав указанных в шапке документа структурных подразделений/магазинов. В список входят подразделения с типом «Товарный склад/секция»  и любыми назначениями за исключением «Подразделение для производства» и «Подразделение для хранения брака». Из списка также исключаются подразделения, у которых параметр «Включать остаток при расчёте автозаказа  и перераспределения товаров между магазинами» имеет значение «Нет».

На втором этапе из локального меню акцептованного документа «Перераспределение товаров между магазинами» запускается одноименная процедура. Она формирует заказы с ТТ на ТТ.

image-1639737019321.png

Для корректной работы процедуры необходимо наличие документов скорости продаж и реестров минимальных остатков товаров для подразделений, участвующих в перераспределении. Если минимальный остаток товара и/или скорость его продажи на подразделении отсутствует, то они считаются равными нулю.

Алгоритм работы процедуры:

  • При закуске процедуры сравнивается список структурных подразделений/магазинов из документа и из транспортной схемы. Если в документе есть подразделения, отсутствующее в транспортной схеме, выдаётся сообщение

image-1639737051856.png

  • По каждому товару с остатком для всех внутренних подразделений торговых точек/магазинов составляется таблица излишков/нехватки товара, а также подсчитывается суммарное значение излишек/нехватка по магазину в целом. Излишек/нехватка рассчитывается по формулам:

Излишек/нехватка = Остаток на дату конечную – Минимальный остаток

Остаток на конечную дату = Остаток текущий - Плановая реализация

Плановая реализация = Скорость продаж * Количество дней запаса

Если рассчитанное значение излишек/нехватка >0, то это означает, что имеется излишек, если <0, то - нехватка. Если значение находится в интервале от -1 до 1, то такие товары не участвуют в перераспределении.

Производимые расчёты записываются в протокол процедуры (3*).

  • Для каждого товара выбирается магазин с наибольшим приоритетом, на котором есть нехватка товара. Для этого магазина подбирается магазин с наименьшим приоритетом, на котором есть излишек этого товара. Формируется заказ, в котором подразделение-получатель – это подразделение магазина с нехваткой (4*), а подразделение-отправитель – это подразделение магазина с излишком (5*). В заказе формируется товарная строка с количеством равным излишку. Далее излишек/нехватка пересчитывается. Если все ещё остаётся нехватка товара в магазине с наибольшим приоритетом, то подбирается следующий магазин с наименьшим приоритетом, на котором есть излишек товара. Шаг алгоритма повторяется до тех пор, пока имеется как нехватка товара, так и излишек. В противном случае происходит переход к следующему товару.

Производимые расчёты записываются в протокол процедуры (3*).

Примечание 3*: Печать протокола процедуры регулируется параметром «Выводить протокол». По умолчанию параметр имеет значение «Нет». При этом значении в протокол будет записаны только номера созданных процедурой заказов с ТТ на ТТ. Если пользователь хочет видеть произведённые в ходе работы процедуры расчёты, то необходимо установить значение параметра «Да».

Примечание 4*: Получателем может быть внутреннее подразделение магазина типа «Торговый склад/секция» с назначением «Подразделение для прихода товаров», «Подразделение для прихода и розничной продажи товаров», «Подразделение для розничной продажи товаров». Назначения перечислены в порядке убывания их приоритета  при выборе подразделения. Если таких подразделений в структуре магазина несколько, то приход будет сделан на первое выбранное подразделение с подходящим назначением. Получателем не может быть подразделение, отсутствующее в списке подразделений для распределения остатков в документе «Перераспределения товаров между магазинами».

Примечание 5*: Отправителем может быть внутреннее подразделение магазина типа «Торговый склад/секция» или «Распределительный центр». Перечень и приоритет назначений подразделения такой же, как и для получателя. Отправителем не может быть подразделение, отсутствующее в списке подразделений для распределения остатков в документе «Перераспределения товаров между магазинами».

После окончания работы процедуры будут созданы неакцептованные заказы с ТТ на ТТ. Эти документы можно посмотреть либо как связанные документы от документа перераспределения, либо в меню «Заказ с ТТ на ТТ».

image-1639737076756.png

Перераспределение остатков по магазину на подразделение отправителя

Заказ с ТТ на ТТ формируется с единственного подобранного внутреннего подразделения-отправителя, а излишек товара рассчитывается по всем внутренним подразделениям магазина (за исключением подразделений товарные остатки которых не участвуют в перераспределении). Он может находиться на нескольких внутренних подразделениях, например, на складе и в торговом зале. Поэтому возможна ситуация, когда остатка товара на подобранном внутреннем подразделении-отправителя не хватит для заказа. В этом случае необходимо запустить процедуру «Перераспределение остатков по магазину на подразделение отправителя». Процедура запускается из локального меню акцептованного заказа с ТТ на ТТ (6*).

image-1639737099874.png

После запуска процедуры появляется форма для выбора подразделений, с которых надо переместить остаток на подразделение-отправителя.

image-1639737117765.png

В список подразделений входят все внутренние подразделения магазина, за исключением подразделений для хранения брака и для производства. Из списка также исключаются подразделения, у которых параметр «Включать остаток при расчёте автозаказа  и перераспределения товаров между магазинами» имеет значение «Нет».

После выбора подразделений будет выполнено внутреннее перемещение количества товара, недостающего для заказа.

По окончании работы процедуры будут сформированы документы внутреннего перемещения с выбранных подразделений магазина, на которых есть недостающее для заказа количество товара, на подразделение-отправителя.

После создания документов перемещения появится сообщение:

image-1639737136153.png

В протокол будет записано сообщение с номерами созданных документов:

image-1639737174403.png

Пример: В магазине А есть нехватка 50 шт. товара, которое может быть погашено за счёт излишка в магазине Б (у магазина А приоритет выше, чем у магазина Б). Структура магазинов А и Б включает внутренние подразделения: Склад (для прихода товаров) и Торговый зал (для розничной продажи товаров). В соответствии с этим, формируется заказ со склада магазина Б на склад магазина А. Но на складе магазина Б в наличии только 10 шт. товара, остальные 40 шт. находятся в торговом зале магазина. Из локального меню документа заказа запускаем процедуру «Перераспределение остатков по магазину на подразделение отправителя» и выбираем внутреннее подразделение Торговый зал магазина Б. В результате формируется документ «Расход при внутреннем перемещении» на 40 шт. товара из торгового зала на склад магазина Б и связанный с ним документ «Приход при внутреннем перемещении» на склад из торгового зала магазина Б.

Если остатка товара на подразделении-отправителе достаточно для заказа, то после запуска процедуры «Перераспределение остатков по магазину на подразделение отправителя» в протоколе появится сообщение:

image-1639737190207.png

и процедура будет прервана.

Возможна ситуация, когда между моментами создания заказа и документа перемещения прошло некоторое время, и остаток товара в магазине-отправителе уменьшился. В этом случае после окончании работы процедуры «Перераспределение остатков по магазину на подразделение отправителя» и записи в протокол сообщения о созданных документах перемещения, будет напечатан отчёт «Недостающий товар для создания перемещения по документу заказа».

image-1639737217731.png

Документы перемещения создадутся за вычетом недостающего для заказа количества.

Примечание 6: Процедура «Перераспределение остатков по магазину на подразделение отправителя» запускается  также в момент формирования документа перемещения с ТТ на ТТ (см. п.4). Запускать её из локального меню заказа отдельной процедурой можно в случае, когда заказ и перемещение делается в разное время, и необходимо заранее перевести остатки на подразделение отправителя.

Формирование документа перемещения

После перемещения остатка товара на подразделение-отправителя можно приступать к формирования документа перемещения товара с ТТ  на ТТ. Процедура находится в локальном меню документа заказа:

image-1639737241423.png

В начале работы процедуры появится форма запроса проверки остатка в заказе. Перемещение может быть сформировано как для всех строк заказа, так и только для строк с остатком.

image-1639737264612.png

По окончании работы процедуры появится сообщение о том, что документ перемещения сформирован. В протокол процедуры запишется номер и тип сформированного документа.

image-1639737291198.png

В зависимости от того, к одинаковым или разным юридическим лицам относятся подразделение-отправитель и подразделение-получатель, будет создан либо документ «Расход при внутреннем перемещении», либо документ «Расход в организацию».

Для завершения перемещения с ТТ на ТТ необходимо акцептовать сформированные расходные документы. По этим документам будет созданы приходные документы типа «Приход при внутреннем перемещении» или «Приход от организации».