Маржа обнаруживается в балансе
Рентабельность августовского рейса становится известна в ноябре, когда ни на тариф, ни на направление уже никто не влияет.
Рентабельность рейса не помещается в одну цифру. Есть то, что доказывают документы, — выставленная цена минус счета поставщиков, указывающие на это досье, — и есть то, что производит допущение, когда накладные расходы распределены. Спутать их значит принять мнение за факт; разделить их — единственный способ принимать решения.
Рентабельность августовского рейса становится известна в ноябре, когда ни на тариф, ни на направление уже никто не влияет.
Большие объёмы, большая выручка и нулевая маржа, когда посчитаны порожний возврат и дорожные сборы. Это обнаруживают, потеряв рентабельного клиента ради обслуживания этого.
Накладные, распределённые по выручке, делают все рейсы одинаково прибыльными — по построению, а не по наблюдению.
Выручка по фактуре минус счета поставщиков, привязанные к рейсу: газойль, паром, дорожные сборы, субподряд. Каждый дирхам прослеживается до строки документа, и один клик открывает список этих бумаг.
Деталь, которая имеет значение. Ни одна себестоимость не хранится: прямая часть читается тем же выражением, что и досье рейса. Двух ответов на вопрос «сколько стоил рейс» не существует.
Аренда, административные зарплаты, страхование парка, лизинг: их нельзя указать на рейс, можно только распределить. Использованное правило показано рядом с числом, которое оно произвело.
Деталь, которая имеет значение. Выключите все правила — вторая цифра поедет, первая не шелохнётся. Это и есть доказательство, что факт и допущение не перепутаны.
По километрам — для того, что расходуется в движении; по дням рейса — для того, что расходуется временем; поровну на рейс — ради простоты; по выручке — с предупреждением, что эта база делает все рейсы одинаково рентабельными.
Деталь, которая имеет значение. Мало какая программа пишет, что её собственная кнопка может врать. Эта пишет, потому что директор, не знающий границ цифры, всё равно примет с ней решение.
То же двойное чтение есть по клиенту: тот, кто приносит много выручки и никакой маржи, — самый дорогой клиент вашего парка. Период режет рейсы, а не документы.
Деталь, которая имеет значение. Августовский рейс несёт паромный счёт, пришедший 4 сентября; иначе маржа августа зависела бы от того, когда поставщик собрался отправить бумагу.
Рейс с затратами и без фактуры показан как невыставленный, отдельным блоком. Это повод выписать счёт, а не приговор направлению.
Деталь, которая имеет значение. Смешанные валюты показываются двумя суммами без итога: сложение дирхамов с евро дало бы ложную цифру с правильным видом.
Груз, который не помещается в один прицеп, — это разница в несколько тысяч дирхамов: один рейс потяжелее или два рейса и лишняя перевалка? Советник (модуль 400 MAD/мес) ставит два сценария рядом — километры, лишняя перевалка, фикс за рейс — проверяет, влезает ли груз в самый большой из заявленных вами прицепов, и называет экономию цифрой.
Деталь, которая имеет значение. У каждого тарифа видна метка источника: ваша настройка, значение, выведенное из ваших закрытых рейсов за 90 дней (его читает то же выражение, что и маржу, — второго определения «сколько стоил рейс» в продукте нет), или именованное значение по умолчанию. Расчёт детерминированный и работает без интернета: совет, который нельзя проверить, — не совет.
Второй режим советника. Вы вводите цену машины или платёж лизинга, страховку и зарплату водителя — три числа, которые знаете только вы. Настоящая утилизация, выручка на машину и цена километра берутся из вашей собственной истории, и вердикт падает в дирхамах: месячная маржа, километраж нуля, окупаемость в месяцах.
Деталь, которая имеет значение. Прогноз идёт при вашей ФАКТИЧЕСКОЙ утилизации, никогда — при стопроцентной; ниже шестидесяти процентов продукт сам пишет «сперва загрузите парк, потом расширяйте» — против собственной продажи. Меньше пяти зафактуренных рейсов за 90 дней — прогноза не будет вовсе. И тот же экран сравнивает «заменить вместо купить»: досье конкретной машины — привязанные ремонты и остаток амортизации — против кандидата.
| Рейс | Клиент | Выручка | Прямая маржа | После накладных |
|---|---|---|---|---|
| M-0705 | MERCADOMA | 31 200 | + 12 800 | + 6 900 |
| M-0704 | CITRUS SOUSS | 38 500 | + 12 400 | + 3 200 |
| M-0698 | MARJANE | 5 400 | + 450 | − 1 700 |
| M-0691 | LEONI MAROC | — | не выставлен | не выставлен |
Распределения пересчитываются на чтении. Сохранённая доля разошлась бы с документами в тот момент, когда счёт поставщика добавили задним числом.
Цена продажи — его работа, структура затрат — нет. Доступ выдаётся отдельным правом и соблюдается на экране и на сервере одинаково.
Клик по рейсу перечисляет фактуру клиента и каждый счёт поставщика, который на него указывает. Цифра рентабельности, которую нельзя открыть, в переговорной ничего не стоит.
Модуль читает фактуры клиентов и счета поставщиков: он раскрывается полностью, когда фактурация и закупки ведутся в продукте. Советник «один рейс или два» — отдельный модуль за 400 MAD/мес, который читает те же тарифы.
Для первой маржи достаточно прямых: топливо, паром, дорожные сборы, субподряд. Накладные добавляются позже, и пока их нет, продукт показывает только прямую маржу, а не выдумывает вторую.
Строка счёта поставщика может указывать на досье: газойль этого рейса, паромная переправа, субподрядная ротация. Именно эта привязка делает маржу прослеживаемой, и делается она при вводе счёта, а не в конце месяца.
Да. Без настройки цена километра выводится из ваших закрытых рейсов за последние 90 дней, и цифра идёт с меткой «выведено из последних 90 дней» и числом рейсов, на которых она построена. Вы видите, откуда взялось допущение, до решения — и заменяете его своим тарифом, как только он появится.
Создайте аккаунт, отметьте модули, добавьте грузовики — первая миссия отправится уже сегодня.