5 августа 2025 г.
5 мин

Облегчили учет машин и расчет стоимости доставки для компании-импортера автомобилей при помощи Odoo и конструктора калькуляторов

Компания Карэкспорт занимается продажей автомобилей как напрямую в автосалонах, так и под заказ, доставляя автомобили из Китая, США, Европы и Азии. Представительства компании открыты в трех странах: России, Армении и Кыргызстане, обеспечивая удобное обслуживание клиентов на всей территории этих регионов.

Они обратились к нам за разработкой кастомной CRM системы, так как им нужна была платформа, которая бы обладала уникальным функционалом, была гибкой и закрывала индивидуальные потребности.

Мы, взвесив все «за» и «против», предложили внедрение Odoo, так как она обладает как преимуществами коробочной системы:

  • Есть готовые решения
  • Доработка системы занимает меньше времени, чем разработка с нуля

Так и преимуществами кастомной разработки:

  • Гибкость
  • Возможность реализовывать уникальные функции

Две ключевых задачи клиента

У компании Карэкспорт было две основные задачи:

1
Расчет стоимости с учетом пошлин и сборов

Стоимость зависит от нескольких факторов: размера пошлин и сборов (которые в свою очередь зависят от параметров автомобиля, например: год выпуска, мощность и т.д.), актуального курса валют, и других параметров. Так как компания работает во множестве стран, привозит разные автомобили из разных площадок - то и калькуляторов нужно большое количество под разные случаи - очень важно точно определять конечную стоимость автомобиля, минимизировать ошибки в расчетах и сделать расчет цены быстрым и удобным.

2
Контроль финансов, логистики и наличия автомобилей на складе

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

Что было сделано

1. Анализ бизнес процессов и написание технического задания

Мы провели несколько встреч с владельцем бизнеса, получили примерное понимание будущей системы. Исходя из этого, написали техническое задание будущей системы, где зафиксировали все особенности ERP, с точностью до полей моделей данных.

Фрагмент ТЗ

2. Реализовали кастомный модуль склад

Так как учет автомобилей не совсем попадает под обычное понимание слова «Склад» - в Odoo нет модуля, который бы закрыл учет автомобилей или сделал это адекватно. Поэтому мы разработали уникальное решение, которое полностью удовлетворяло требованиям заказчика.

В нем были учтены не только базовые требования, но и "фичи": например, если клиент по какой либо причине отказался от автомобиля, но он уже был доставлен в город назначения, то автомобиль автоматически встает на баланс предприятия, а не клиента.

Модуль склад
Карточка автомобиля

3. Сделали свою CRM

Изначально, до обращения к нам, заказчик пользовался Битрикс24 - CRM системой, которая сильно отличается от той CRM, которая есть в Odoo, но ни возможностей Битрикс24, ни Odoo CRM, которая идет из коробки - не хватало. Поэтому мы добавили те функции, которых не хватало в обоих системах.

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

Модуль CRM
Расходы по сделке
Поступления

4. Разработали веб-приложение - конструктор калькуляторов

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

Требования были просты: создавать неограниченное количество калькуляторов, добавлять поля, константы и вычисляемые поля. Также необходимо иметь возможность изменять формулы расчета вычисляемых полей, добавлять блоки условий "И/ИЛИ" и изменять оформления результатов вычислений.

Для этого приложения был выбран стек, которым мы хорошо владеем: Django для бэкенда, и Vue 3 для фронтенд части. Развернуто все в docker контейнерах. В качестве базы данных традиционно используем PostgreSQL.

Список калькуляторов
Карточка калькулятора
Результаты вычислений

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

Расчет утиль-сбора

5. Прочие процессы

Конечно, было сделано много чего еще, например:

Удобный выбор группы доступа для пользователей
При выборе роли для пользователя, система автоматически назначает ему Odoo-специфичные права доступа, чтобы не нарушать штатный механизм разрешений
Уведомления при наступлении различных событий
Например, за 14 дней до даты передачи автомобиля клиенту, менеджер получает соответствующее напоминание в личные сообщения Odoo
Удобные фильтры в списке сделок
Клиенту не нравились фильтры, которые можно реализовать в Odoo через внутреннее API, поэтому мы сделали для него кастомный компонент фильтров
История изменений в сущностях
Каждое действие в системе записывается, начиная от просмотра карточек, заканчивая изменением полей в сущностях

Так как это меньшая часть проекта, и в том или ином виде это встречается практически в каждом внедрении, упомянем это лишь в качестве общей информации.

Итоги внедрения Odoo в компанию Карэкспорт

Информация об автомобилях, перемещениях от начальной точки до покупателя или склада - систематизирована и не теряется.

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

Идеальная система, которая выглядит так, какой её хотел видеть заказчик, без каких либо компромиссов.

Хотите так же? Оставьте заявку и мы свяжемся с вами.

Мы никому не передаем ваши данные.

Ваши данные надежно защищены