Прогноз продаж из остатков

ferzmikk
Дата: 18.09.2017 21:10:35
Здравствуйте!

Решаю одну задачку.

Есть исходные данные: отгрузки (поставки) и продажи в магазине. Продукция имеет срок годности 5 дней.

Продукция отгружается по вт, чт. и сб. Между отгрузками аналогичные периоды:
- для отгрузки во вт. это вт. и ср.
- для отгрузки во чт. это чт. и пт.
- для отгрузки во сб. это сб., вс. и пн. На скриншоте выделено желтым цветом.

Рассчитывается рекомендованный заказ для отгрузки 06.05.2017. Для анализа берется период 08.04.2017 - 05.05.2017.
В данном примере расчеты рекомендованного заказа не приводятся, так как акцент делается на другой расчет.
В конце анализируемого периода видим непросроченный остаток 3 шт. Эти 3 шт. могут быть проданы после 05.05.2017.
Задача заключается в том, что нужно спрогнозировать как будут проданы остатки исходя из анализируемого периода.
Что не продатся - уйдет на возвраты. Такой прогноз будет влиять на расчет рекомендованного заказа для 06.05.2017.

В таблице представлены расчетные данные по дням:
- Не просроченный остаток. n-ый день.
- Не просроченный остаток. Суммарный.
- Предполагаемые возвраты. Если на какой то день товар просрочен, то превращается в предполагаемый возврат.

Эти данные уже просчитаны и вставлены как значения.

Расчет по FIFO.

Пример. См. скриншот. 8.04.2017 была поставка 1 шт. В этот день продукция имеет первый день по сроку годности.
В 09.04.2017 эта продукция является 2-ым днем по сроку годности. Но поскольку в этот день была продажа 1 шт.,
то остаток не отображается.

Для решения данной задачи рассчитывается средняя продажа аналогичного периода это сб., вс. и пн. Выделены желтым.
Берутся продажи из этих аналогичных периодов и делится на количество аналогичных периодов (4). Получаем 0,75.

Расчеты цепные, по дням. Поэтому важно посчитать среднюю продажу в день: 0.75 / 3 = 0.25.

Результат получился десятичным. Округляем в сторону увеличения. Получаем один.

Теперь идем дальше по дням. Здесь пока не важно какая отгрузка 06.05.2017:

06.05.2017 – товар на полке 1 шт., где 5-ый день по сроку годности. Минусуем среднюю продажу в день 1.
Предполагаем, что в этот день продана 1 шт. На этот день остается товар на полке 2 шт., где 3-ий день по сроку годности.

07.05.2017 – товар на полке 2 шт., где 4-ый день по сроку годности. Минусуем среднюю продажу в день 1.
Также предполагаем, что в этот день продана 1 шт. На этот день остается товар на полке 1 шт., где 4-ый день по сроку годности.

08.05.2017 – товар на полке 1 шт., где 5-ый день по сроку годности. Минусуем среднюю продажу в день 1.
Также предполагаем, что в этот день продана 1 шт. На этот день не остается товара.

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

Фишка тут в том, что на 05.05.2017 остаток 3 и из них:
- 2 шт., где 2-ой день по сроку годности
- 1 шт., где 4-ый день по сроку годности.

И при расчете прогнозных продаж этих остатков надо учесть такой логический нюанс.

Подскажите, как посчитать правильно вероятные продажи остатков?
ferzmikk
Дата: 18.09.2017 21:13:28
Програмёр
Дата: 20.09.2017 03:05:26
Задача имеет отношение к реальной жизни? Если да, то решение несостоятельно, как и сами входные данные.

Недостаточно для прогрозирования продаж знать сколько и когда было продано просто связывая продажу с числом. Нужно знать что это за товар, оценивать продажи по дням недели, по сезонности, по праздникам (когда прошлый, когда следующий)... А в некоторых случаях и вовсе прогноз погоды учитывать...

И кстати ежедневная оценка тоже вероятнее всего будет несостоятельна... это же всё-таки статистика, и тут надо периоды достаточной продолжительности брать.

Или это задача просто как разминка для мозгов?
ferzmikk
Дата: 20.09.2017 07:12:05
Програмёр,

Задача реальная
Dima T
Дата: 20.09.2017 07:31:18
ИМХО тут невозможно что-либо спрогнозировать. Товар продается 1 шт. раз в 2-5 дней.
При сроке годности всего 5 дней ничего предсказать невозможно.

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