Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Разработка информационных систем Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2      [все]
 Автоматический расчёт критического остатка  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1316
Добрый день...
Просьба к тем ,кто не "в теме" не писать.

В моей ИС ,когда некий товар заканчивается и подходит к некоторому критическому значение,об этом оповещается менеджмент.
Критические остатки выставлял сам менеджмент...сейчас у него на это времени не хватает решили переложить это на уровень ниже...на завмагов.
И у меня уточнили можно ли чтобы система сама проанализировав сама выставила критический остаток.

Данные которыми я располагаю в этом блоке.
(Всё за некий периол сбора статистики,как правило месяц(на ликвидный товар две недели))
1.Рейтинг abc-xyz анализа
2.Оборачиваемость(сколько товар лежал на прилавке)
2.1 Таблица усушки утруски.
3.Среднесуточный остаток.
4.Среднесуточная реализация.
5.Реализация за статистический период.
6.Ну текущий остаток.

Не хочу придумывать велосипед(Например для п2. .Оборачиваемость(сколько товар лежал на прилавке) Есть точная методика и формула)

Кто "в теме"
Есть ли точная формула и методика для принятия решения системой на основе этих показателей.(если нужно другие я добавлю) Чтобы выставить автоматически оптимальный критический остаток?
21 фев 17, 10:42    [20231987]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
irbis_al,
Опишите бизнес.
Алгоритмы для автозапчастей очень сильно отличаются от алгоритмов для молочки.

Подозреваю, критическим остатком вы называете точку дозаказа (точку пополнения остатков). Если это так, то формула для расчета есть. Причем формула очень простая:
(план продаж за день) * (полный срок пополнения запасов по данному SKU и складу в днях) + (резерв)
Другое дело, что план продаж должен учитывать сезонность (если есть); срок пополнения и резерв также должны учитывать разные параметры.

Вообще, как я понимаю, вам нужен специалист / менеджер / аналитик по управлению запасами.
Программа может выполнять различные расчеты, но в любом случае нужен человек, который будет следить за запасами и подстраивать алгоритмы под меняющиеся условия.
21 фев 17, 12:06    [20232426]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1316
s_ustinov
irbis_al,
Опишите бизнес.
Алгоритмы для автозапчастей очень сильно отличаются от алгоритмов для молочки.

Подозреваю, критическим остатком вы называете точку дозаказа (точку пополнения остатков). Если это так, то формула для расчета есть. Причем формула очень простая:
(план продаж за день) * (полный срок пополнения запасов по данному SKU и складу в днях) + (резерв)
Другое дело, что план продаж должен учитывать сезонность (если есть); срок пополнения и резерв также должны учитывать разные параметры.

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


Идём от простого к сложному сначала общий алгоритм(ядро алгоритма),а потом будет достраивать .
Я ядра не вижу
Тут нет плана продаж. срока попополнения...тут так.
На кассе (или в дистрибуции на складе продали)
В системе сработал тригер.(тригер продажи) и одна из его функций проверить после продажи
стал ли остаток на складе критичным.Осталось 5 критичный 6...наполняем корзину заказа.
НО не всё так просто..оператор оприходовал накладную и в ней есть товар,который уже в корзине..Проверяем после оприходывания вышел он за рамки критичного остатка.
Если Вышел удаляем из корзины заказа.
Вечером менеджер открыл корзину и начал заказывать поставщикам.Закрыл активную корзину...завтра начнётся новый цикл.

Так вот важный
показатель критический остаток. И оптимальное количество добавляемое в корзину.(но с ним всё просто).
Его менеджер ставил на интуитивной основе.
21 фев 17, 12:24    [20232524]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
irbis_al
В системе сработал тригер.(тригер продажи) и одна из его функций проверить после продажи
стал ли остаток на складе критичным.Осталось 5 критичный 6...наполняем корзину заказа.

Да, это точка пополнения запасов. Лучше используйте этот термин.

irbis_al
Тут нет плана продаж. срока попополнения...тут так.
...
Так вот важный
показатель критический остаток. И оптимальное количество добавляемое в корзину.(но с ним всё просто).
Его менеджер ставил на интуитивной основе.

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

Так что у вас три варианта:
1. Почитать учебники по управлению запасами и сделать, как там написано.
2. Придумать свои собственные алгоритмы управления запасами. (Если пойдете по этому пути, у меня просьба - опишите, что получилось в итоге.)
3. Продолжать работать на основе интуиции менеджеров.

В качестве самого первого шага можно пообщаться с архитектором системы и поинтересоваться - с какой тайной целью алгоритмы пополнения запасов отрабатывают на триггере при продаже?
21 фев 17, 13:09    [20232774]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
О, тема интересная. Как раз сейчас занимаюсь у себя прогнозированием продаж запасных частей.

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

Есть у меня книга Рыжикова "Теория очередей и управление запасами". Смотрел я ее, смотрел. Не очень все понятно, не увидел пригодную для себя мат.модель. Потом поднял тему анализа временных рядов. Вроде все понятно, но не эффективно.

Решил придумать сам. Придумал, написал. Погонял на различных случаях, подогнал под реальность. Получилось коряво, некрасиво, но вроде бы работает. Возможно, нужно будет переделать, обычно у меня только третья версия получается нормальной. Сейчас важно просто набраться практического опыта в этом направлении.

Если интересно, могу описать что у меня получилось.
22 фев 17, 12:07    [20236469]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
irbis_al
Member

Откуда: Симферополь
Сообщений: 1316
MoroZ.Ru,

Ну напиши свой метод...
Я пока принял стратегию
Критический остаток=средней реализации за день.
Для обычных товар (с низким рейтингом abc анализа)\

Для высокого рейтинга abc(Товары хорошо идущие) двойную реализацию и оно сходится с интуитивным раставлением менеджмента.
22 фев 17, 12:19    [20236521]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
О, тема интересная. Как раз сейчас занимаюсь у себя прогнозированием продаж запасных частей.

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

Есть у меня книга Рыжикова "Теория очередей и управление запасами". Смотрел я ее, смотрел. Не очень все понятно, не увидел пригодную для себя мат.модель. Потом поднял тему анализа временных рядов. Вроде все понятно, но не эффективно.

Решил придумать сам. Придумал, написал. Погонял на различных случаях, подогнал под реальность. Получилось коряво, некрасиво, но вроде бы работает. Возможно, нужно будет переделать, обычно у меня только третья версия получается нормальной. Сейчас важно просто набраться практического опыта в этом направлении.

Если интересно, могу описать что у меня получилось.

Запчасти вообще плохо ложатся в стандартные схемы - очень большой ассортимент и относительно редкие продажи.
Попробуй сгруппировать все товары в зависимости от количества покупателей и количества документов отгрузок за два - три года (не продажи товара в штуках, а именно количество покупателей). И для каждой группы напиши свою модель пополнения.
22 фев 17, 12:31    [20236612]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
irbis_al
Я пока принял стратегию
Критический остаток=средней реализации за день.
Для обычных товар (с низким рейтингом abc анализа)\

Для высокого рейтинга abc(Товары хорошо идущие) двойную реализацию и оно сходится с интуитивным раставлением менеджмента.


Если стратегия хорошо работает, нужно ли еще что-то изобретать?
22 фев 17, 16:08    [20237741]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
Попробуй сгруппировать все товары в зависимости от количества покупателей и количества документов отгрузок за два - три года (не продажи товара в штуках, а именно количество покупателей). И для каждой группы напиши свою модель пополнения.


Да, разбивать на группы нужно, т.к. эти группы продаются по-разному. Одни продаются случайно и редко, другие постоянно и каждый день. Кроме того, есть аналоги, т.е. покупателю по большому счету не важен бренд, ему нужно хорошее соотношение цена-качество. Соотвественно, для каждой группы нужно будет придумывать свою модель прогнозирования. Вот только я не понял, зачем нужно привязывать к количеству покупателей. Есть ведь и мелкооптовые покупатели - автосервисы. Важнее определить некий теоретически максимальный объем продаж конкретной группы в конкретный период года.
22 фев 17, 16:14    [20237758]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov
Попробуй сгруппировать все товары в зависимости от количества покупателей и количества документов отгрузок за два - три года (не продажи товара в штуках, а именно количество покупателей). И для каждой группы напиши свою модель пополнения.


Да, разбивать на группы нужно, т.к. эти группы продаются по-разному. Одни продаются случайно и редко, другие постоянно и каждый день. Кроме того, есть аналоги, т.е. покупателю по большому счету не важен бренд, ему нужно хорошее соотношение цена-качество. Соотвественно, для каждой группы нужно будет придумывать свою модель прогнозирования. Вот только я не понял, зачем нужно привязывать к количеству покупателей. Есть ведь и мелкооптовые покупатели - автосервисы. Важнее определить некий теоретически максимальный объем продаж конкретной группы в конкретный период года.

Для запчастей классический XYZ анализ не очень применим.
Самые активно продающиеся позиции в лучшем случае попадают в "классическую" Y группу.
И именно количество покупателей / документов позволяет определить "стабильность" продаж (аналог XYZ).
Если за два года покупателей / документов продаж определенной позиции больше примерно 15 / 40 - это позиция с достаточно устойчивыми продажами, и для неё имеет смысл строить прогноз продаж.
Если примерно 8 / 24 - то прогнозы имеет смысл строить только очень укрупненные и увеличить в расчетах резерв.
А если меньше 8 / 24 (таких, скорее всего, будет больше 70% складских позиций), то для таких проще всего использовать минимакс и не заморачиваться - очень нестабильные продажи.
Учитывая и количество покупателей, и количество документов (заказов), можно учесть тот факт, что часть покупателей - не конечные потребители. Если покупает автосервис, с вероятностью 95% он для каждого своего покупателя оформит отдельный заказ. Просто потому, что вероятность того, что в один и тот же день двум разным клиентам сервиса понадобилась одна и та же деталь, достаточно мала.
Цифры я назвал ориентировочные, в твоем случае могут отличаться.

Планировать просто по товарным группам (аналоги) можно, но очень много нюансов. Нормальный вариант - делаешь планирование по позициям, а потом по товарным группам. И потом результат планирования по позициям "схлопываешь" до товарных групп и сравниваешь два плана. Но такой детальный анализ уже должен человек делать или надо создавать достаточно сложную модель планирования - надо учесть акции и кучу других параметров.
22 фев 17, 16:42    [20237835]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
И с аналогами надо быть аккуратнее. Есть ведь частичные аналоги и т.п.
Например, прецизионный подшипник легко заменит подшипник с обычным классом точности (разве что дороже), а наоборот - нет. Ну и кто то на гарантии и нужны оригинальные комплектующие, а кому то не нужны. Много там нюансов.
22 фев 17, 16:48    [20237852]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
Попробую внятно описать то, что у меня пока получилось. Правда, я только-только начинаю работать с этой процедурой, осторожно, вручную, долго проверяя результаты, поправляя на ходу. Даже двух недель еще не проработал. И я думаю, что еще достаточно долго буду работать в полуручном режиме, чтобы серьезно не накосячить.

Ну, во-первых, должна быть некая БД продаж за какой-нибудь продолжительный срок. Если мы хотим поймать сезонные колебания продаж, то я думаю информация должна быть минимум за 3 года. У меня она с 2002 года. Пока информации не достаточно, придется прогнозировать с предположением, что сезонных колебаний нет, использовать более простую модель, например ту, что у меня была - простое пополнение до нормы остатка с обязательным отслеживанием заказов по сезонным товарам.

Второе. Должна быть процедура, которая предотвращает повторные заказы по очень плохо продаваемым позициям, либо позициям, которые были привезены под заказ. Скажем, пролежала позиция сколь-нибудь длительное время, скажем год, а затем ее случайно купили, система на должна заказать ее снова. У меня такое бывало, за всем не уследишь.

Далее, я делю всю номенклатуру на две большие группы - это позиции, для которых есть аналоги в номенклатуре и те, для которых нет. Для первой группы статистика продаж более надежная. Обычно есть в наличии нескольно брендов одного и того же товара. На разный вкус и кошелек. Покупатель что-нибудь для себя выберет. Т.е. можно предположить, что все покупатели, которые пришли, к примеру, за воздушным фильтром, уйдут с покупкой, а значит, количество проданных всех воздушных фильтров за определенный период и есть та доля объема рынка воздушных фильтров, которая мы можем теоретически освоить. Этот объем может колебаться в разные сезоны года и вследствие каких-то долговременных тенденций последних лет.
Для этой группы я выбрал следующую схему:
1. Предположим, мне нужно спрогнозировать продажи масляных фильтров на предстоящие 30 дней. Я беру продажи за этот же период за последние 3 года, но с упреждением на время доставки и то-сё, скажем 15 дней. Вычисляю среднее количество продаж и максимальное количество продаж. Затем беру либо просто среднее количество продаж (пессимистичный сценарий), либо среднее между средними и максимальными продажами (оптимистичный сценарий). Мы получили цифру, сколько мы теоретически реально сможем продать фильтров за предстоящий период. Предпочитаю брать именно 3 последних года. 2 года - недостаточно, а больше 3 - избыточно, система будет плохо реагировать на долговременные тенденции. Тут бы еще вычислять тренд, но я пока до него не добрался.
2. Предпочтения покупателей по брендам в течение времени меняется. Поэтому далее я беру продажи по брендам за последний год. Выбирают из них те, которые дают 80% выручки (принцип Парето) и пересчитываю их на объем продаж, который мы вычислили в п.1 Вот мы получили прогноз продаж по отдельным взаимозаменяемым позициям. Эти цифры можно ставить в заказ за вычетом имеющихся в наличии остатков по этим позициям.

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

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

Если статистики продаж не достаточно, то у меня пока что применяется старая модель пополнения запасов.
22 фев 17, 17:31    [20238011]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
И с аналогами надо быть аккуратнее. Есть ведь частичные аналоги и т.п.
Например, прецизионный подшипник легко заменит подшипник с обычным классом точности (разве что дороже), а наоборот - нет. Ну и кто то на гарантии и нужны оригинальные комплектующие, а кому то не нужны. Много там нюансов.

Ну я имею ввиду полные аналоги, полностью взаимозаменяемые позиции.
Те, кто на гарантии, те обычно обслуживаются у дилеров. Это не к нам.
22 фев 17, 17:36    [20238032]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
Ну я имею ввиду полные аналоги, полностью взаимозаменяемые позиции.
Те, кто на гарантии, те обычно обслуживаются у дилеров. Это не к нам.

Ну я ж ваши особенности не знаю.

Полностью взаимозаменяемые можно и как одно целое анализировать... Но я бы всё равно предусмотрел несколько вариантов планирования, в том числе с точностью до SKU.
22 фев 17, 17:48    [20238074]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
Учитывая и количество покупателей, и количество документов (заказов), можно учесть тот факт, что часть покупателей - не конечные потребители. Если покупает автосервис, с вероятностью 95% он для каждого своего покупателя оформит отдельный заказ. Просто потому, что вероятность того, что в один и тот же день двум разным клиентам сервиса понадобилась одна и та же деталь, достаточно мала.

Тут вот не согласен. Не знаю как у вас, но у нас обычно автосервисы все оформляют одной накладной. Вероятность того, что описано в последнем предложении вообще-то не нулевая. Нельзя это брать как исходные данные в расчетах. В сезоны в сервисы часто приезжают за одним и тем же.
22 фев 17, 17:48    [20238077]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
[quote s_ustinov]
MoroZ.Ru
Полностью взаимозаменяемые можно и как одно целое анализировать

А заказывать тоже как одно целое?
22 фев 17, 17:49    [20238081]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
Если за два года покупателей / документов продаж определенной позиции больше примерно 15 / 40 - это позиция с достаточно устойчивыми продажами, и для неё имеет смысл строить прогноз продаж.
Если примерно 8 / 24 - то прогнозы имеет смысл строить только очень укрупненные и увеличить в расчетах резерв.
А если меньше 8 / 24 (таких, скорее всего, будет больше 70% складских позиций), то для таких проще всего использовать минимакс и не заморачиваться - очень нестабильные продажи.


Вот я не понимаю важности "имеет смысл" или "не стоит заморачиваться". Если бы мы считали ВРУЧНУЮ, то да, где-то имеет смысл, а где-то не стоит заморачиваться. Мы же имеем практически нулевую стоимость машинного времени. Речь, по-моему, может идти только об адекватности той или иной модели расчетов.
22 фев 17, 18:06    [20238116]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov
Учитывая и количество покупателей, и количество документов (заказов), можно учесть тот факт, что часть покупателей - не конечные потребители. Если покупает автосервис, с вероятностью 95% он для каждого своего покупателя оформит отдельный заказ. Просто потому, что вероятность того, что в один и тот же день двум разным клиентам сервиса понадобилась одна и та же деталь, достаточно мала.

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

Данных о том, один конечный покупатель или несколько - всё равно ведь нет. И для целей классификации подобными мелочами можно пренебречь.
Еще раз обращаю внимание - эти данные используются для присвоения классификации товару и выбора, по какой "модели" считать заказ поставщику. И в самом алгоритме расчета заказа непосредственно не используются.
Кстати, легко может быть ситуация, когда аналоги принадлежат разным "группам". И если использовать одну модель пополнения запасов для всех аналогов, можно легко заморозить существенную часть оборотных средств.
22 фев 17, 18:10    [20238127]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
[quot MoroZ.Ru]
s_ustinov
пропущено...

А заказывать тоже как одно целое?

нет разумеется.
Я почему и считаю, что анализ и прогноз всегда надо делать на уровне отдельных позиций, а данные по группам аналогов и т.п. использовать как вспомогательную информацию для контролей.
22 фев 17, 18:13    [20238131]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
Я почему и считаю, что анализ и прогноз всегда надо делать на уровне отдельных позиций, а данные по группам аналогов и т.п. использовать как вспомогательную информацию для контролей.

Я думаю наоборот. Статистика по отдельным позициям может быть не полной, например, какая-то позиция могла временно отсутствовать. Или могли временно смениться предпочтения потребителей по каким-либо причинам (реклама, акции и т.п.). Статистика по группе аналогов надежнее. Ну это как если мы знаем, сколько мы выпиваем алкогольной продукции на душу населения в декалитрах в год, не важно чего - элитного алкоголя или настойки боярышника. Важна общая цифра, а какие именно бренды - не имеет значения. Будут не одни бренды, так другие. Здесь у меня тоже самое. Был вчера один китайский бренд, завтра будет другой. Не важно. Важно сколько автомобилей на районе, как часто и что у них ломается и какой процент за нужной деталью придет ко мне.
22 фев 17, 18:29    [20238161]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov
Если за два года покупателей / документов продаж определенной позиции больше примерно 15 / 40 - это позиция с достаточно устойчивыми продажами, и для неё имеет смысл строить прогноз продаж.
Если примерно 8 / 24 - то прогнозы имеет смысл строить только очень укрупненные и увеличить в расчетах резерв.
А если меньше 8 / 24 (таких, скорее всего, будет больше 70% складских позиций), то для таких проще всего использовать минимакс и не заморачиваться - очень нестабильные продажи.


Вот я не понимаю важности "имеет смысл" или "не стоит заморачиваться". Если бы мы считали ВРУЧНУЮ, то да, где-то имеет смысл, а где-то не стоит заморачиваться. Мы же имеем практически нулевую стоимость машинного времени. Речь, по-моему, может идти только об адекватности той или иной модели расчетов.

У вас безразмерный склад / безразмерные фуры / неограниченные оборотные средства / безразмерный кредит от поставщиков? Думаю, что нет.
Полностью автоматизировать расчеты с учетом всех ограничений - не получается (да и не нужно). В любом случае человек должен следить за запасами, в том числе за всякими отклонениями.

Но главное не это. Продажи таких товаров не просчитываются. Статистика и теория вероятностей работают на большом количестве операций. А если у вас 5 продаж в год - сложно что то спрогнозировать. Может, и можно (очень сильные морозы - и через 3 недели пошли продажи какой то редкой запчасти), но попытки найти подобные взаимосвязи чаще всего приносят очень маленький результат. И для таких товаров минимакс подходит лучше прочих методов.
22 фев 17, 18:29    [20238163]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov
Я почему и считаю, что анализ и прогноз всегда надо делать на уровне отдельных позиций, а данные по группам аналогов и т.п. использовать как вспомогательную информацию для контролей.

Я думаю наоборот. Статистика по отдельным позициям может быть не полной, например, какая-то позиция могла временно отсутствовать. Или могли временно смениться предпочтения потребителей по каким-либо причинам (реклама, акции и т.п.). Статистика по группе аналогов надежнее. Ну это как если мы знаем, сколько мы выпиваем алкогольной продукции на душу населения в декалитрах в год, не важно чего - элитного алкоголя или настойки боярышника. Важна общая цифра, а какие именно бренды - не имеет значения. Будут не одни бренды, так другие. Здесь у меня тоже самое. Был вчера один китайский бренд, завтра будет другой. Не важно. Важно сколько автомобилей на районе, как часто и что у них ломается и какой процент за нужной деталью придет ко мне.

Это уже очень сильно зависит от ваших особенностей.

То, с чем я сталкивался - самые дешевые и самые дорогие берут относительно редко. И если поставщик самого дешевого аналога предложит мега скидку за 1000 штук, может получиться ой.
По группе аналогов в целом такое количество должно разойтись за 3-5 месяцев, и на основании этого принимаете решение купить. Но конкретно эту марку берет в среднем по 10-15 штук в месяц только один мега экономный покупатель. И зависнет эта партия года на три...
22 фев 17, 18:40    [20238197]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
Конечно же человек должен следить за запасами и за заказами и всякими отклонениями. Но проблема в том, что человек не компьютер и легко может пропустить в заказ позицию, которую в несезон не продать или закажет по своим личным ощущениям по своей широте душевной столько, что потом будем 10 лет продавать. Плавали, знаем. Вот именно, что ему в помощь нужен механизм, который отсеет какие-то экстремальные случаи или подсунет под нос в нужный момент циферку, рожденную из надежных статистических данных.

Я и не говорю, что один алгоритм подойдет на все случаи жизни. Должен быть набор алгоритмов, набор моделей, которые применяются в разных случаях и к разным группам, которые нужно выявить. Даже если это 5 продаж в год (что собственно уже есть статистика), то для аналогичных позиций с таким темпом продаж тоже может применяться какая-то своя модель прогнозирования. Например такая: мне нужно заказать 1 шт этого наименования, а когда она продастся, я закажу еще одну. Или такая: не, 5 шт в год - это слишком мало, я не буду вообще ее заказывать. Каждый решает для себя. Но если подобных позиций тысячи, то почему бы не возложить на компьютер решение по этим позициям.
22 фев 17, 18:49    [20238228]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
По группе аналогов в целом такое количество должно разойтись за 3-5 месяцев, и на основании этого принимаете решение купить. Но конкретно эту марку берет в среднем по 10-15 штук в месяц только один мега экономный покупатель. И зависнет эта партия года на три...

Не, не, не, вы внимательно прочитайте, что я там напрограммировал для аналогов. Там после общей цифири прогноза есть еще дальнейшее распределение этой цифири по брендам, которые продавались за последний год. Эти данные тоже не взяты с потолка, а являются отражением совершившихся в прошлом событий. В заказ должны попасть только те бренды, которые дали 80% оборота в прошлом, а то, что берут редко (20%), должно вытесниться из оборота. Все это должно закупиться в общем количестве примерно таком же, сколько мы уже продавали в прошлом.
22 фев 17, 18:56    [20238252]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
irbis_al
В моей ИС ,когда некий товар заканчивается и подходит к некоторому критическому значение,об этом оповещается менеджмент.

Интересно, каким образом оповещается? СМС?
22 фев 17, 19:00    [20238263]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
Кстати, легко может быть ситуация, когда аналоги принадлежат разным "группам"

Можно пример?
22 фев 17, 19:07    [20238286]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov
Кстати, легко может быть ситуация, когда аналоги принадлежат разным "группам"

Можно пример?

Я его уже приводил.
Три товара аналога.
Дешевый, средний, дорогой.
Дешевый покупают 6 раз в год, дорогой 4 раза в год, средний 20 раз в год.
По определенным соображениям на складе надо держать все три (причин может быть масса).
Для среднего составляем план продаж с учетом сезонности и прочих параметров и считаем на основе всего этого закупки.
Для дешевого и дорогого - минимакс 1 / 2 (когда на складе 1 и меньше, закупаем, чтобы стало 2 - если 0, покупаем 2, если 1, покупаем 1).

И контроли по группе аналогов используем как вспомогательный элемент. Например, привезли под заказ 10 штук дорогих. А покупатель отказался. По плану надо закупить 6 штук средних по цене. И вот тут то и должно появиться предупреждение, что у нас по этой группе слишком много будет остатков.
22 фев 17, 19:56    [20238385]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
В заказ должны попасть только те бренды, которые дали 80% оборота в прошлом, а то, что берут редко (20%), должно вытесниться из оборота.

С этим надо быть очень осторожным. Попытки отбросить "хвост" номенклатуры может привести к падению продаж - покупатели воспринимают, что у вас выбор небольшой. Всем хочется держать на складе только пару сотен позиций, которые дают 80% продаж, а остальные под заказ привозить. Но насколько знаю, ни у кого еще не получилось.
22 фев 17, 20:01    [20238400]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov,

Видимо, мы по-разному понимаем слово "группа". Я под группой понимаю некий список товаров, имеющих общий признак. В нашем случае - признак сходности периодичности продаж и, следовательно, возможность применения к этому списку товаров общего алгоритма прогнозирования продаж. Аналоги - это просто частный случай такой группы, в котором важным свойством является взаимозаменяемость наименований. Благодаря этой взаимозаменяемости, можно получить более надежные статистические данные о продажах и, следовательно, построить более надежный прогноз.
Вы же, как я понял, под "группой" понимаете нечто другое.
Надо тогда уже условиться о терминах.
23 фев 17, 08:30    [20239247]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
s_ustinov
MoroZ.Ru
В заказ должны попасть только те бренды, которые дали 80% оборота в прошлом, а то, что берут редко (20%), должно вытесниться из оборота.

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

Тут речь идет только о 80% внутри группы аналогов, а не обо всей номенклатуре. Например, таких аналогов как "Жидкость тормозная ДОТ-4 (500г)" или "Пиво 0.5л". Сейчас обычно даже в такой узкой группе присутствует десяток или несколько десятков брендов, часть которых можно безболезненно отсеять, оставить только те, которые дают наибольший оборот внутри этой группы аналогов. Вы же не будете держать на полках все существующие в природе наименования пива 0.5л. Все-равно же выберете несколько наименований, которые чаще покупают.
23 фев 17, 08:40    [20239253]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
MoroZ.Ru
Member

Откуда:
Сообщений: 300
В продуктах питания, как мне кажется, можно выделить группы товаров, к которым нужно применять разные модели прогнозирования. Есть группы товаров с постоянным ежедневным спросом, например хлебо-булочные изделия. К ним подойдет указанная выше формула "(план продаж за день) * (полный срок пополнения запасов по данному SKU и складу в днях) + (резерв)". Но есть группы товаров, спрос на которые сильно изменяется в предпраздничные и праздничные дни, например, это алкоголь, деликатесы и т.п. Если к ним применять эту формулу, то можно упустить возможность увеличить их продажи в праздничные дни. Тут нужно либо жестко закладывать увеличение продаж в такие дни, либо ориентироваться на статистику продаж в аналогичный период в прошлом, естественно с некоторым упреждением на сроки доставки. Ну это, конечно, на мой не профессиональный взгляд.
23 фев 17, 09:01    [20239266]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov,

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

Хм...
Я для целей управления запасами выделяю только один вид "групп" - аналоги.
И есть еще признаки - способ (алгоритм) расчета пополнения. Использовал всего два - "минимакс" и "по плану продаж". Фактически, это выбор одного из вариантов алгоритма расчета. И под каждый алгоритм свой набор данных для каждого товара.
Кроме этого использую разные классификации (ABC, XYZ, товарные группы), но эти классификации напрямую в расчетах не участвуют. Эти классификации используются при выборе способа расчета (минимакс / по плану продаж) и данных для расчета. Но выбор делается не системой, а человеком - смотришь на кучу информации и выбираешь. И данные для расчетов (уровни минимакса, план продаж, резерв и т.п.) тоже ставит человек - программа только дает исходные данные (продажи за прошлые периоды и показатели).

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

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

А выделять группы по похожести графика продаж не пробовал. В чем смысл? Могут быть сопутствующие товары, тогда да, их желательно планировать вместе. Но до этого руки ни на одной из фирм, где работал, не дошли.
А если просто похожие графики... Ну и что? Все равно планы продаж проверяешь руками, да и не так много товаров, где план надо тщательно выверять. Максимум две - три сотни.
Все остальные или вообще минимакс, и там уровни минимакса на периоды с учетом сезонности ставишь, или достаточно грубо просчитанные планы продаж и резерв слегка задираешь. Слишком нестабильные продажи.

То есть в чем смысл групп, составленных по похожести графиков продаж - лично мне не очень понятно. В заказах ведь всё равно указываются позиции номенклатуры, а не группы. И как использовать эту похожесть при прогнозировании?
23 фев 17, 12:13    [20239551]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
s_ustinov

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

Тут речь идет только о 80% внутри группы аналогов, а не обо всей номенклатуре. Например, таких аналогов как "Жидкость тормозная ДОТ-4 (500г)" или "Пиво 0.5л". Сейчас обычно даже в такой узкой группе присутствует десяток или несколько десятков брендов, часть которых можно безболезненно отсеять, оставить только те, которые дают наибольший оборот внутри этой группы аналогов. Вы же не будете держать на полках все существующие в природе наименования пива 0.5л. Все-равно же выберете несколько наименований, которые чаще покупают.

Вообще это уже управление ассортиментом, а не алгоритмы пополнения склада.
Естественно, надо отбирать, что именно планируешь держать на складе. Но это правильнее не связывать с самим процессом пополнения запасов. Пополнение - рутина. А принятие решения об ассортименте - нет. Иногда поставщик требует, чтобы была вся линейка, иногда еще какие-то соображения. И при принятии решений надо учитывать много аспектов.
Но наверно это от специфики бизнеса зависит. Возможно, в вашем случае такой подход возможен.
23 фев 17, 12:21    [20239569]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
s_ustinov
Member

Откуда: Lugano, CH
Сообщений: 1750
MoroZ.Ru
В продуктах питания, как мне кажется, можно выделить группы товаров, к которым нужно применять разные модели прогнозирования. Есть группы товаров с постоянным ежедневным спросом, например хлебо-булочные изделия. К ним подойдет указанная выше формула "(план продаж за день) * (полный срок пополнения запасов по данному SKU и складу в днях) + (резерв)". Но есть группы товаров, спрос на которые сильно изменяется в предпраздничные и праздничные дни, например, это алкоголь, деликатесы и т.п. Если к ним применять эту формулу, то можно упустить возможность увеличить их продажи в праздничные дни. Тут нужно либо жестко закладывать увеличение продаж в такие дни, либо ориентироваться на статистику продаж в аналогичный период в прошлом, естественно с некоторым упреждением на сроки доставки. Ну это, конечно, на мой не профессиональный взгляд.

Как раз к хлебобулочным не очень подойдет Короткий срок годности.
А вот к "группы товаров, спрос на которые сильно изменяется в предпраздничные и праздничные дни, например, это алкоголь, деликатесы и т.п." эта формула подойдет (хотя и с оговорками). Можно ведь для разных дней указывать разный план продаж. И в результате точка дозаказа для среды и для четвуерга может отличаться в 2 раза.
Но вообще алгоритм пополнения на основе точки дозаказа (минимакс), как мне кажется, можно использовать только к вспомогательным товарам. Он ведь именно для этих целей и придумывался.
23 фев 17, 12:30    [20239590]     Ответить | Цитировать Сообщить модератору
 Re: Автоматический расчёт критического остатка  [new]
товарищъ
Member

Откуда: Минск
Сообщений: 630
irbis_al,
часто для подобного рода задач используют оптимизацию
например есть такое решение https://basegroup.ru/solutions/ready-solutions/demand-planning
множество других в рамках систем управления цепочками поставок SCM и МТО
3 мар 17, 15:07    [20260658]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2      [все]
Все форумы / Разработка информационных систем Ответить