Стань эффективнее
+7 (495) 545 41 02

Как мы запускали Розу

Фууууух. Ну вот, можно с уверенностью сказать, что мы таки запустили наш самый сложный за всю прошлую и всю будущую историю проект. Сложнее не было и точно не будет. Это компания Роза Сантана. Самый крупный в России производитель искусственных цветов.

А начиналось все очень забавненько. К нам в конце 2011 года обратился Максим Драгунов. Теперь он для нас просто Макс. Один из собственников Розы. Нам было лестно внимание со стороны такой компании. Да еще и выбирал Макс из AVA ERP и SAP. Что тоже не может быть не лестно.

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

Я отправил туда в качестве консультанта bahrov Это наш лучший консультант. Все, за что Ваня берется, заканчивается удачно. Ни одного неудачного проекта. Даже у вашего покорного слуги есть свой скелетик в шкафу (правда один и очень давно).

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

ТЗ писали долго и это настораживало. Месяца три-четыре.

Когда было готово ТЗ, я попросил почитать. Как только закончил, сразу сказал Ване, что это нереализуемо и нужно, разумеется, отказываться от проекта. Ваня, сказал, что решать мне, но он, в принципе, взяться может.

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

Логистика и складской учет невероятно сложные. Ты заказываешь одно, приходит другое. Ты заказываешь в одном количестве, приходит в другом. И это нормально, и так всегда, и все связи ты должен хранить (не взирая, что в заказе один артикул, а в инвойсе другой). Ты должен одновременно учитывать и штуки и коробки и места хранения на складе и партии. Причем эти соотношения в каждой поставке и в каждой коробке разные.

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

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

И т.д. и т.д.

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

  1. Отбрасываем расцветки, остатки которых равны 0 на всех складах.
  2. Округляем количество, заданное клиентом, до количества кратного одной упаковке.
  3. Делим получившееся количество на произведение количества расцветок (остаток которых на всех складах в России больше 0) и количества в упаковке.
  4. Целую часть частного от деления умножаем на количество в упаковке и распределяем по расцветкам, как заказываемое клиентом количество.
  5. Если остаток одной из расцветок меньше результата, полученного в пункте 4, то распределяем по каждой строке расцветок, количество, равное минимальному остатку по одной из расцветок.
  6. Отнимаем распределенное количество, от количества, заказываемого клиентом.
  7. Проходим цикл 1-6 до тех пор, пока не исчезнет пункт 5. Все это время добавляемые к расцветкам количества в заказ суммируем.
  8. Дробную часть частного от данного деления в п.4 умножаем на количество расцветок.
  9. Получившееся количество упаковок распределяем между расцветками, ориентируясь на величину текущего остатка по каждой расцветки. Первую упаковку кладем в строчку той расцветки, остаток которой самый большой, вторую упаковку кладем в строчку той расцветки, остаток которой меньше первой, но больше третьей и т.д. Не забываем переводить упаковки в штуки (умножая на количество в упаковке).

Ааааааааааааааа, скажите мне, что это просто кошмарный сон.

К слову сказать, конкретно от этого куска мы потом отказались. Жизнь показала, что это не нужно. Но на тот-то момент оно в ТЗ было!

Короче говоря, я был в неком трансе, когда согласился и потом постоянно говорил себе «зачем? зачем?»
Ладно, короче взялись.

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

Но Розу мы закончили и запустили в срок. Это важно. Мы все сделали так, как обещали. Сроки чуть-чуть перенесены были, но по просьбе самого клиента. Я же, когда прилетал запускать Унискан (мой проект), встречался с Максом и требовал запуска.

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

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

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

Трансформация одного артикула в другой при перемещении между складами. На главном складе лежит товар А 500 шт., а когда приезжает на оперативный становится А1 200 шт и А2 300 шт. Ужас.

Ну, там много еще всякого.

Почему у нас получилось

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

Ну, а во-вторых, я думаю, что мы просто реально крутые чуваки, которые могут почти все и наша программа на самом деле на сегодняшний день лучшая на рынке.

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