Для формирования заказа
необходимы следующие данные
по период продаж, дни для заказа и захвату справочника наименований (поставщик, склад, группа, секция).
Остаток зал – остатки по торговым залам (согласно запросу),
Остатки склад – остатки наименования по складам запроса,
Остаток – суммарный остаток,
Скорость продаж наименования за заданный период,
Дневной коэффициент – соотношение между количеством дней с ненулевым остатком товара и заданным периодом.
Запас – количество дней, на которые есть необходимое количество товара для продажи,
Заказ – рекомендуемое системой количество для заказа,
Количество дней – количество дней из выбранного периода, когда товар был на остатках, т. е. количество дней с остатком > 0,
Приход всего – количество товара по всем приходам выбранного периода,
Приход частный - количество товара по приходам выбранного периода по поставщику, заданному фильтром,
Продано – количество проданного товара за данный период.
Ниже приводятся формулы, по которым формируются значения полей.
KSpeed = KolProd/KolDay,
где KolProd – количество товара, проданного за указанный период,
KolDay – количество дней в указанном периоде с остатком > 0,
KSpeed – коэффициент скорости продаж данного товара за указанный период с учетом остатков (соответствует среднему количеству проданного товара за один день).
Если KSpeed <>0, то
DayZapas = (KolSclad+KolZal)/ KSpeed
иначе
DayZapas = (KolSclad+KolZal)*1000,
где DayZapas - количество дней (на сколько дней вперед есть запас товара при постоянном коэффициенте продаж);
KolSclad - текущее количество товара на отмеченных складах,
KolZal - текущее количество товара в отмеченных торговых залах.
DayZapas - всегда округляется по математическим правилам до целого числа. Если скорость продаж равна 0, то остаток умножается на 1000 дней вперед, для игнорирования данного товара.
Zakaz = KSpeed * KolDay_Zakaz - KolSclad - KolZal + KolMin,
где Zakaz - количество товара для заказа,
KolDay_Zakaz – количество дней для заказа (на сколько дней надо сделать заказ),
KolMin - минимальное количество товара (из шаблона минимальных остатков) по отмеченным в фильтре обновления подразделениям.
Если надо округлить до упаковок, и для данного наименования выставлено в карточке товара количество в упаковке, то количество товара для заказа округляется до упаковок в высшую сторону.
в резульатате получим наименования к заказу (в списке выделены зеленым цветом) в двух случаях,
если Zakaz > 0,
если Zakaz = 0, общее количество в подразделениях меньше суммарного минимального остатка (данные из шаблона минимальных остатков).
при этом задача формирования минимальных остатков на складе связана
с
с информацией о количестве, сумме заказов по поставщику (смена информации по поставщикам происходит в результате перемещения по наименованиям товара с привязкой к различным поставщикам) и итоговые цифры заказа.
«Реестр продаж товара» -данными о продажах (дата, склад, количество, цена) помеченного наименования за выбранный период продаж.
«Отметить на заказ» – отметить выбранное наименование на заказ.
Следующие команды позволяют отметить все наименования на заказ или отменить все метки на заказ.
«Суммовой реестр по поставщикам» вызывает окно со списком всех поставщиков, товар от которых попал в заказ. Здесь же приводятся суммы учетных и розничных цен по каждому поставщику.
распечатка и сохранение заказа при необходимости
Как сделать чтобы учитывалась не только скорость продаж но и размер склада? то есть на каком то складе можно больше делать запас чем на другом?
Комментарии
Оставить комментарий
Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)
Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)