Себестоимость рейса в Odoo ERP: расчёт затрат

Себестоимость рейса в Odoo ERP: расчёт затрат

7 мин чтения 156 просмотров
Измерять прибыль автопарка литрами — ошибка. Odoo ERP связывает выручку и полную себестоимость каждого рейса, показывая убыточные маршруты.

Маржа рейса — выручка заказа за вычетом всех относящихся к нему затрат, включая порожний возврат. Для расчёта в Odoo нужны идентификатор рейса и правила привязки выручки и расходов. GPS сам по себе не показывает прибыль.

Вопрос нужно поставить иначе: в каком рейсе расходы превысили выручку? Odoo ERP привязывает к каждой поездке отдельный аналитический учет и показывает эту разницу. Система сопоставляет выручку по заказу с затратами на дизель, оплату водителя, ремонт, амортизацию и порожний обратный пробег. Тогда руководитель видит, что маршрут Ташкент–Самарканд приносит прибыль, а для направления Ташкент–Карши необходимо пересмотреть тариф.

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

Расчёт: занятая машина тоже может работать в убыток

Все суммы ниже — условные данные для объяснения расчёта. Это не результат клиента, не рыночный тариф и не предложение Celion.

ПоказательСумма, сум
Выручка заказа5 200 000
Дизель−2 150 000
Расходы на водителя−750 000
Доля ремонта−520 000
Амортизация−680 000
Результат до порожнего возврата1 100 000
Порожний возврат−1 350 000
Итоговая маржа−250 000

Восемь рейсов с такой же экономикой: −250 000 × 8 = −2 000 000 сум. Сначала проверьте распределение затрат, затем оценивайте тариф и работу водителя.

Минимальная модель данных для Odoo

ДанныеИсточник / правило
ID рейсаОдинаковый идентификатор в заказе, машине и расходах
ВыручкаЗаказ или счёт; исключить двойной учёт
ДизельЛитры × фактическая цена; привязка к рейсу
Ремонт и амортизацияРаспределение по согласованному пробегу или периоду
Порожний возвратЗаранее определить заказ/рейс, принимающий затраты
КонтрольСверять сумму рейсов с бухгалтерским учётом

Fleet учитывает автомобили и связанные расходы. Аналитический учёт помогает разделять затраты. Модель ID рейса, импорт GPS/топлива, распределение расходов и оповещения могут требовать отдельной настройки или разработки; это не автоматический результат установки модуля.

Источники: Odoo 19: Fleet · Odoo 19: Analytic accounting

Проблема не в баке, а в модели учета

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

В списке Golden Pages цены на АЗС Ташкента различаются. Поэтому в систему должна попадать не нормативная цифра, а фактическая стоимость купленного топлива и информация о том, на какой рейс оно было израсходовано.

Что входит в себестоимость рейса?

Если учитывать только топливо, отчет покажет прибыль. Но денег на счете не останется.

Расходы на дизель

Количество купленных литров, уплаченная цена и фактический расход на этом маршруте.

Порожний пробег

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

Оплата водителя

Оплата рейса, суточные и дополнительные выплаты относятся на конкретную поездку.

Доля расходов на ремонт

Расходы на шины, масло и запчасти закрепляются за соответствующим автомобилем.

Амортизация

Износ автомобиля распределяется по километражу или отчетному периоду.

Убытки из-за задержек

Штрафы и простой вычитаются из маржи рейса.

Как прибыльный на вид рейс оборачивается убытком?

Рассмотрим условный расчет. За рейс Ташкент–Карши клиент заплатил 5,2 миллиона сум. Дизель обошелся в 2,15 миллиона, расходы на водителя — в 750 тысяч, доля ремонта — в 520 тысяч, амортизация — в 680 тысяч сум. Если остановить расчет на этом месте, покажется, что рейс принес 1,1 миллиона сум прибыли.

Но из Карши машина вернулась пустой. Один только обратный путь обошелся еще в 1,35 миллиона сум. Фактический результат рейса: убыток 250 тысяч сум. Если такая поездка повторяется восемь раз в месяц, компания теряет два миллиона сум, даже когда машины постоянно заняты.

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

Как Odoo связывает данные?

Согласно документации Odoo 19, в модуле Fleet ведется учет автомобилей, договоров и расходов на обслуживание. С помощью Analytic Accounting эти затраты можно разделить по маршрутам или рейсам. Мы рекомендуем создавать каждую поездку как отдельный аналитический объект. Тогда учет автопарка становится прозрачным и проверяемым.

Выручка поступает из заказа на продажу. Данные топливной карты или GPS-системы через API относятся на соответствующий рейс. Записи из модулей закупок и бухгалтерского учета добавляют затраты на ремонт. Итоговый отчет раскрывает маржу рейса в разрезе автомобиля, водителя, клиента или маршрута.

Пять шагов внедрения

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

  1. Определите рейс Присвойте каждому заказу уникальный номер, а затем закрепите за ним маршрут, автомобиль и водителя.
  2. Подключите расходы Отнесите топливо, ремонт и выплаты водителю именно на этот рейс.
  3. Установите правила распределения Согласуйте, как будут распределяться амортизация и общие расходы: по километражу или по рабочим дням.
  4. Проверьте маржу Сначала протестируйте расчет на десятках реальных рейсов по одному маршруту.
  5. Настройте предупреждение Если маржа опустится ниже установленного порога, ответственный руководитель должен получить сообщение в Telegram.
ERP связывает заказ, грузовик, топливо, водителя, ремонт и финансы
Единая аналитика объединяет доход заказа и все расходы конкретного рейса.

Отчет должен подталкивать к решению

Красивый график не экономит деньги. Рабочий отчет четко разделяет причины убытка: слишком низкий тариф, превышение нормы расхода дизеля или отсутствие обратного груза? Если причина неизвестна, руководитель примет неверное решение.

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

Занятый автомобиль — не всегда автомобиль, который зарабатывает деньги.

Инженерная команда Celion

Самая распространенная ошибка: слишком ранняя автоматизация

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

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

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

Результаты, которые должен видеть руководитель

В отчете по автопарку должны быть четко видны следующие результаты:

  • Литров недостаточно. Сопоставляйте расход топлива с выручкой и полной себестоимостью рейса.
  • Каждый рейс — отдельно. Средний результат по маршруту может скрыть убыточную поездку.
  • Не забывайте о порожнем возвращении. Километры без груза часто выпадают из расчета рейса и искажают маржу.
  • Сначала модель, потом API. До интеграции утвердите правила привязки расходов к рейсу.
  • Отчет должен приводить к действию. Если выявлен убыток, назначьте ответственного за решение по тарифу, маршруту или автомобилю.

Часто задаваемые вопросы

Заменяет ли Odoo систему GPS-мониторинга?
Нет. GPS собирает данные о местоположении, расстоянии, скорости, а на некоторых устройствах — и показатели топлива. Odoo связывает эти сведения с заказами, счетами-фактурами и расходами. Когда две системы соединены через API, GPS показывает движение, а Odoo — финансовый результат этого движения.
Нужен ли Odoo небольшому автопарку из 10–20 машин?
Да, если компания работает с несколькими маршрутами, клиентами и тарифами. Дело не в количестве машин, а в том, на какой рейс относятся расходы. Небольшой автопарк может начать с компактного учета: рейс, выручка, дизель, оплата водителя и затраты на ремонт. Уже этих данных достаточно, чтобы увидеть, где возникает убыток.
Можно ли вводить данные о топливе вручную?
На начальном этапе — да. Оператор вносит количество литров, цену и автомобиль из чека или отчета топливной карты. После проверки расчета на нескольких реальных рейсах ввод данных можно автоматизировать через API или импорт файлов. Сначала проверить модель вручную дешевле, чем автоматизировать неверный расчет.
Если маршрут оказался убыточным, нужно ли его закрывать?
Не сразу. Сначала найдите источник убытка. Причиной могут быть низкий тариф, порожнее возвращение, перерасход или автомобиль, который слишком часто требует ремонта. Иногда достаточно пересмотреть тариф на 5–7 процентов. В других случаях выгоднее найти обратный груз или заменить машину.

Сколько прибыли на самом деле приносят ваши рейсы?

Команда Celion связывает Odoo ERP, GPS и бухгалтерские системы, чтобы рассчитывать фактическую рентабельность каждого рейса. Мы начинаем с реальных данных по одному маршруту. После проверки расчетов создаем панель управления и прогноз расходов на основе искусственного интеллекта. Свяжитесь с нами.

Связаться с нами

Практические материалы по теме

Поделиться статьей