Автоматическое формирование заказов поставщику или прогнозирование продаж

Автор:   Кравченко Андрей, mail@andriy.co

Есть такая проблема, я называю ее "вымыванием ассортимента". Обращали внимание - магазин открыли, товаров разных интересных полно и походить по такому магазину хочется, да и купить чего-нибудь не откажемся. Но проходит время, ну, скажем, полгода. Магазин не узнать. Раньше пять видов масла было, сейчас от силы два. Раньше в холодильниках и креветки разного калибра предлагались, а сейчас осталась одна пачка, и креветки из красных превратились в рыжих, и эту пачку точно никто не купит, ее даже никто не соизволит украсть (воровать нехорошо).
Нужно что-то делать. В идеале, при формировании заявки поставщику хотелось бы иметь «волшебную кнопку», при нажатии на которую, заказ бы формировался полностью автоматически. Как ни странно, при разработке мы уложились в данное «техническое задание».
Рассмотрим более подробно, как работает автоматическое формирование заявки для поставщика. Для этого, находясь в реестре товаров ТЦУ, перейдем на точку, куда обычно поставщик поставляет товар. Это может быть центральный склад, откуда товар распределяется по торговым точкам. Это может быть торговая точка, если поставщик поставляет товар непосредственно на данную точку. Например, молочные продукты часто поставляются прямо в магазин, минуя склад. В риббоне перейдем на вкладку «Создание» и выберем «Новый заказ поставщику».

Откроется новый заказ, выберем поставщика. В нашем случае это «Векка». Задача заключается в том, чтобы в заказ автоматически включить все товары, поставляемые «Веккой» в течение последнего времени. Эта процедура называется «расчетом ассортимента». После того как ассортимент поставщика рассчитан, система должна определить нашу потребность на будущий период. Потребность в товаре определяется из среднедневной потребности, умноженной на количество дней будущего периода. В свою очередь, среднедневную потребность легко рассчитать, оценив объем продаж данного товара за какой-то период и поделив этот объем на количество дней периода.
Как-то путано получается. Давайте по-простому, на пальцах. За январь месяц (31 день) мы продали 122 кг колбасы. Значит, за день мы в среднем продавали 122/31=3,935 кг. Поставляет товар наш поставщик раз в неделю. Значит, нам нужно заказать товара на 7 дней продаж. Принимая, что продажи в феврале будут примерно равными январским, оценим нашу потребность в колбасе: 3,935*7=27,548 кг.
Как видите, ничего сложного. В реальной торговле вводится еще такое понятие, как коэффициент запаса. Не очень хочется, остаться последние два дня совсем без колбасы. Обычно этот коэффициент равен 1.5 (полтора), но в программе мы сможем его регулировать. Кроме того, из заказываемого количества нужно вычесть уже имеющееся. Вот и складывается у нас простая формула: (Среднедневная продажа за указанный период * количество дней планируемых продаж * 1,5) – (остаток на складе-получателе на момент заказа).
Посмотрим, как это работает. На контекстной вкладке нашего заказа выберем пункт «Прогнозирование потребности».

Откроется форма планирования закупок.

Период анализа продаж позволяет нам сформировать ассортимент данного поставщика. Мы просто получаем список товаров, которые поставщик поставил нам за этот период.
Вторая задача, в которой участвует период анализа продаж – оценка среднедневных продаж за данный период. Период можно задать произвольным. Чем период больше, тем богаче ассортимент и тем более «средними» будут наши среднедневные продажи. Как работать с этим периодом – придет с опытом. Тут есть свои нюансы. И материала хватило бы на еще одну статью. Например, не всегда хорошо увеличивать период анализа, особенно для сезонных товаров. Еще один интересный момент - если приближаются праздники, то интересно было бы «зацепить» предыдущий праздничный период, но и тут имеются особенности. 8 марта это совсем не Новый год, и предпочтения у населения к этим праздникам разные по одним продуктам и одинаковые по другим. В общем, руль мы вам в руки отдаем, куда приедете, там и заночуете.
С периодом планируемых продаж все гораздо проще. Полученные среднедневные продажи просто умножаются на количество дней этого периода для оценки потребности.
С коэффициентом запаса вроде бы тоже никаких сложностей, с округлением тоже разберетесь.
Галочка «Только для выбранного поставщика» ограничивает расчет ассортимента только указанным в заказе поставщиком. Если ее снять, то будет такая каша! Так, это не читайте. Читайте это: «Если галочку снять, то в ассортимент будут включены товары, поставленные всеми поставщиками за период анализа».
Ну, и последняя группа настроек называется «Анализ продаж». Имеет три режима:

  1. «Для всех точек». Используется, когда товары поставляются на центральный склад, после этого накладными на передачу распределяются по торговым точкам, и нам нужно посчитать продажи со всех торговых точек.
  2. «Для группы точек». Когда поставки идут на локальный склад, откуда товары распределяются по торговым точкам в пределах текущей группы. Например, если отделы и склад магазина объединены в одну группу и нас интересуют продажи только в пределах указанного магазина.
  3. «Для текущей точки». Когда продажи идут с той же точки, куда поставляются товары. Наиболее часто используемо в простых структурах предприятий.

Когда с настройками определились, жмем кнопку «Применить», и после секундной паузы (идет запрос на сервер для получения ассортимента товаров) начинаем наблюдать «волшебный процесс» автоматического заполнения нашей заявки. У меня получилось вот так:

А у вас?

P.S.

Если у вас ничего не получилось после такой подробной статьи, ладно, пишите в форум, обещаем, что ответим.

Статья включена в следующие темы:

Вверх