Приветствую вас, друзья! Сегодня я расскажу вам историю о том, как с помощью элементарных методов из школьной программы я нашел идеальное решение для калькуляции стоимости сложных изделий всего за один день. Этот метод помог мне наконец-то избавиться от долгих и трудоемких расчетов, которые отнимали уйму времени и вызывали у меня множество головных болей. В течение года я аккумулировал все свои страдания и опыт в этой статье, чтобы вам не пришлось тратить столько времени и усилий, как я.
Для тех, кто впервые видит меня здесь, представлюсь. Меня зовут Саша, недавно я опубликовал интересную статью про управление производством в Slack. Один из моих проектов на данный момент — развитие производства рольставней, ворот и шкафов на парковочные места. В этом бизнесе я уже 6 лет, и в то время я с трудом понимал, как посчитать точную себестоимость изделия.
Мы с партнером долгое время полагались на простые формулы расчетов (основанные на квадратуре). Но с течением времени мы поняли, что этот подход не всегда работает и может привести к значительным погрешностям.
Основная проблема расчета стоимости нашей продукции в том, что конфигурация конкретного изделия меняется нелинейно в зависимости от размера.
Приведем пример
Например, возьмем конструкцию размером 2х2 метра с единым набором комплектующих. Если же речь заходит о конструкции 2 метра 60 см на 2 метра 60 см, то при увеличении площади роллетного полотна изделия изменяются следующие комплектующие:
- технические характеристики пружины
- толщина вала
- параметр намотки полотна в коробе (= размер короба увеличивается)
- и еще куча моментов
А что в итоге? Стоимость растет нелинейно. Когда дело касается расчета по квадратным метрам, просчитать точно изделие не предоставляется возможным.
В условиях конкурентного рынка ошибки в просчетах довольно непозволительная роскошь, к тому же клиент ждет свой расчет сразу после замера.
Что нам предоставлял поставщик
Нам был предоставлен калькулятор для расчета стоимости рольставни, позволяющий получать точную себестоимость конкретной роллеты по своим параметрам за минуту. Но сколько должно быть вводных! (Как в фильме про Доминика Торетто). Ты должен сидеть за компьютером со стабильным интернетом, ты внимателен и смог все правильно ввести и не сделать ошибки.
Но надо признать, что это решение было однозначно не для нас по следующим причинам:
- долго
- особенности выездной работы и ее ограничения
- довольно сложный интерфейс
- отсутствие интернета в тех местах, где заключается договор (парковочные места)
И да, конструкция состоит не только из роллеты, но и из других частей. Получается тупиковая ситуация.
Сеточный прайс-лист
Другой дилер выдал мне прайсы — архив с сеточными прайс-листами. Вспомнился морской бой. Ширина 2000, высота 2000! Выстрел! На пересечении координат — цена изделия. Но посмотрите на шаг — от 50 до 100 миллиметров. И точность так себе.
Все-таки мы пользовались «сеткой» какое-то время, но я понял, что нужно брать инициативу целиком в свои руки.
Я же умею теперь писать макросы в VBA
То есть я могу преобразовать сетки в таблицу формата ширина | высота | цена. А значит, создать на этой основе калькулятор на сайте.
Муки и результат
Я готовился целую неделю: продумывал архитектуру, преобразовывал данные и писал ТЗ. Я имел около сотни разных «сеток» на каждый профиль, механизм, набор опций — надо было все делать вручную, пофайлово с помощью макросов.
Также к ТЗ я отдал готовую SQL базу со всеми вариантами, надо было лишь написать оболочку к нему.
Но как только разработчик отдал мне результат, я увидел, что разницы с тем, что есть у дилера и у меня — нет. Это провал.
Мне все также нужно конфигурировать изделие. К сожалению, этот калькулятор не оправдал надежд. Я почти отказался от идеи, но меня вдруг осенило.
А что если мне нужно просчитать площадь каждого варианта изделия с минимально допустимым шагом и посмотреть на график цены в зависимости от площади.
Исходные данные из сеточных прайс-листов были у меня в привычном виде (таблица), и я решил построить график, вычислив квадратуру.
0.2063x(((BxШ) /1000000)^3)-2.6178x(((BxШ) /1000000)^2)+41.293x((BxШ) /1000000)+36.752
Я стал прогонять реальные размеры по формуле и сравнивать с тем, что выдал дилер, я увидел, что погрешность = 0.02%, то есть ничтожно маленькая.
Спасибо школьной программе (надо отметить), я дошел до сути в этом вопросе.
А каков итог?
С этой формулой я последовал в нашу CRM-систему Planfix. Там есть отличный функционал по использованию вычисляемых полей. Я добавил внутри CRM-системы сущность как шкаф с возможностью установить параметры(ширина, высота, количество стенок и другое). В необходимые поля я вставил формулу, конечно же, в зависимости от того, что нам нужно рассчитывать.
Planfix работает со следующими формулами:
Хорошо, что в настройке нуждается всего раз (но без ошибок). Называется, побудь сапером - попробуй вставить лишнюю скобку. Приходилось по утрам заниматься формулами, чтобы максимизировать вероятность успеха. По итогу все получилось.
Конечно же, для инфляционных рисков я заложил коэффициенты и вынес их во внешний конфиг. В код теперь не лезу.
Что имеем сейчас?
Мы получили интерфейс для работы внутри CRM-системы, который позволяет нам узнавать точную стоимость изделия прямо во время телефонного разговора с клиентом, не прибегая к использованию дополнительных сервисов. Благодаря этому новшеству наши менеджеры могут оперативнее вносить все необходимые данные, не покидая заявку и не тратя время на переключение между различными окнами. Кроме того, у нас теперь практически исключены возможности ошибок при расчете стоимости изделия.
Когда специалист приезжает на замер, он имеет с собой оффлайн-эксельку, которой не нужен доступ в интернет и в которой есть все нужные формулы. Рассчитать стоимость теперь не составляет проблем.
Заключение
Ну что же, я поделился с вами своим опытом решения такой задачи. Если кто-то тоже сталкивался с похожими проблемами при расчете себестоимости, можете принять во внимание мои выводы. Я понимаю, как трудно постоянно сталкиваться с трудными и неочевидными задачами.
Также я делюсь своими знаниями и опытом в Телеграм-канале. Если у вас возникли вопросы по статье, пишите.