Что показывает эта страница
«Обзор и общая сводка» — это точка входа в раздел «Метрики и аналитика». Здесь компания видит, сколько дохода и по каким источникам она заработала по дням: аренда инвентаря, услуги, доставки, штрафы, продажи и работы мастерской. Раздел строится не поверх «сырых» заявок и сделок напрямую, а поверх отдельной денормализованной таблицы «Прибыль» — построчного журнала начислений, где каждая запись — это один источник дохода (аренда конкретной единицы инвентаря, услуга, доставка, штраф, продажа или работа мастерской) за один конкретный день. Обзор состоит из трёх слоёв данных:- Дневная сводка — одна строка на каждый день: сколько было аренд/услуг/доставок/штрафов/задач мастерской/продаж и на какую сумму.
- Детализация сводки — построчный список записей «Прибыли» за период, с привязкой к клиенту, инвентарю, услуге и фактической оплате.
- Детализация по заявкам — то же самое, но агрегированное не по отдельным начислениям, а по конкретной аренде за день (сколько заявка принесла в этот день суммарно).
Все три отчёта читают данные из одной и той же таблицы «Прибыль». Они не пересчитывают начисления на лету — «Прибыль» уже содержит готовые дневные суммы, которые эти отчёты только группируют, фильтруют и подтягивают к ним сопутствующую информацию (клиент, инвентарь, оплата).
Модель данных
Прибыль (запись начисления)
Каждая запись «Прибыли» относится ровно к одному дню и ровно к одному источнику дохода. У записи есть связь с одной из сущностей: аренда инвентаря в рамках заявки, услуга в рамках заявки, доставка, штраф, продажа или работа мастерской (а также техническая связь с обслуживанием инвентаря, которая в дневной сводке отражается только суммой, без отдельного счётчика).«Прогноз» и «Прибыль» — разные числа. «Прогноз» — это то, что должно быть начислено за день по графику (например, дневная ставка аренды за вычетом скидки). «Прибыль» — это то, что фактически покрыто оплатой клиента: если клиент оплатил не полностью, «Прибыль» может быть меньше «Прогноза» за тот же день, а на более поздние дни аренды может уже не хватить оплаченной суммы вовсе (тогда «Прибыль» по этим дням будет нулевой, пока клиент не доплатит).
Тип источника прибыли
Каждая запись «Прибыли» относится к одному из типов источника дохода. Тип не хранится как отдельное поле — он вычисляется по тому, какая из связей (с арендой инвентаря, услугой, доставкой, штрафом, продажей, работой мастерской или обслуживанием) заполнена у записи, и дополнительно проверяется статус связанной сущности:- Аренда (инвентарь) — запись относится к аренде конкретной единицы инвентаря; сама аренда не удалена и находится в одном из статусов «в аренде», «завершена», «должник», либо отменена, но по ней уже была получена оплата.
- Услуга — то же условие по статусу аренды, но запись относится к услуге в рамках заявки.
- Доставка — то же условие по статусу аренды, запись относится к доставке.
- Штраф — то же условие по статусу аренды, запись относится к штрафу.
- Мастерская (работа) — запись относится к задаче мастерской, которая находится в статусе «в работе» или «завершена».
- Продажа — запись относится к продаже, которая находится в статусе «продано».
- Обслуживание — отдельная категория без дополнительных условий по статусу; в дневной сводке отражается только суммой, без счётчика количества.
Дневная сводка
Дневная сводка — это список из одной строки на каждый день, за который есть хотя бы одна засчитываемая запись «Прибыли». Список отсортирован от самой поздней даты к самой ранней. Для каждого дня отдельно считаются: Счётчики (количество уникальных источников дохода за день):- Количество аренд — число заявок, по которым в этот день было начисление за инвентарь.
- Количество услуг, количество доставок, количество штрафов — аналогично, по своим типам.
- Количество задач мастерской — число задач мастерской с начислением в этот день.
- Количество продаж — число продаж с начислением в этот день.
- Сумма по аренде, сумма по услугам, сумма по доставкам, сумма по штрафам, сумма по мастерской, сумма по обслуживанию, сумма по продажам — сумма прогноза по каждому типу за день отдельно.
- Итоговый прогноз — сумма прогноза по всем годным типам (аренда, услуги, доставки, штрафы, мастерская, продажи — без обслуживания) за день.
- Итоговая прибыль — сумма фактически зачтённой прибыли по тем же типам за день.
Суммы по отдельным типам («Сумма по аренде», «Сумма по услугам» и т. д.) считаются от поля «Прогноз» — то есть это плановая, начисленная сумма, а не то, что клиент реально заплатил. Единственное место, где видна именно фактически зачтённая сумма на уровне дня — поле «Итоговая прибыль».
Итоги по всему периоду (не только по странице)
Список сводки выводится постранично. Помимо самих строк, ответ содержит блок с итогами — но эти итоги считаются не по текущей странице, а заново, по всей выборке с учётом применённых фильтров (по всем дням, которые подходят под фильтр, а не только по тем, что показаны на экране). В этот блок дополнительно попадает общее количество уникальных заявок с любым засчитываемым начислением за весь отфильтрованный период, независимо от типа.Итоги пересчитываются отдельным запросом по всей отфильтрованной выборке. Это значит, что при переключении между страницами блок итогов не меняется — он одинаков для любой страницы одного и того же набора фильтров.
Детализация дневной сводки
Детализация — это построчный список записей «Прибыли» (без группировки по дню), с подтянутыми данными по инвентарю, услуге, клиенту и фактической оплате. Используется, когда нужно провалиться из сводки в конкретные операции за день. К каждой записи подтягивается:
Клиент, его имя, телефон и аватар определяются по цепочке: сначала проверяется клиент аренды, если его нет — клиент продажи, если и его нет — клиент задачи мастерской. Берётся первое найденное значение.
В детализации доступна отдельная сортировка по дате, прогнозу, прибыли, инвентарю (в том числе по номеру автомобиля), группе инвентаря, услуге, категории, аренде, доставке, задаче мастерской, продаже, обслуживанию, имени клиента и сумме оплаты.
Детализация по заявкам
Третий отчёт агрегирует записи «Прибыли» не по отдельным начислениям, а по паре «день + заявка»: сколько конкретная аренда принесла в этот день суммарно (по всем её составляющим — инвентарю, услугам, доставке, штрафам вместе). Сюда попадают только записи, у которых заполнена связь с арендой; продажи и задачи мастерской в этот отчёт не входят.В отличие от общей детализации, здесь «Оплачено клиентом» считается строго по конкретной заявке и дню, а не по клиенту в целом — то есть суммы уже не задваиваются между разными арендами одного клиента.
Фильтры
Все три отчёта используют общий набор фильтров дат: точная дата, дата “с” и дата “по”. Дневная сводка и построчная детализация дополнительно поддерживают:- Тип источника прибыли — сузить выборку до одного типа: инвентарь (аренда), услуга, доставка, штраф, мастерская, обслуживание или продажа.
- Точка проката — ограничить выборку одной точкой; точка ищется через аренду, задачу мастерской или продажу (в зависимости от того, что заполнено у записи).
- Клиент — ограничить выборку одним клиентом; клиент ищется через аренду, продажу или задачу мастерской.
Права доступа к аналитике (кратко)
В системе заведён общий набор прав аналитики: продажи, клиенты, бонусы сотрудников, обслуживание, заявки (аренды), штрафы по заявкам, депозиты по заявкам, скидки по заявкам, финансы (включая отдельные права на прибыли и убытки, движение денежных средств, историю операций), зарплаты сотрудников, активность сотрудников, смены сотрудников, доходность инвентаря, эффективность инвентаря, амортизация инвентаря, субаренда инвентаря. Эти права не образуют отдельную страницу — они выдаются сотруднику индивидуально или через роль в общей модели прав доступа компании, там же, где настраиваются права на остальные разделы CRM (заявки, клиенты, инвентарь и т. д.). Доступ ко всем экранам раздела «Метрики и аналитика» — включая дневную сводку, клиентскую сводку и финансовые отчёты (прибыли и убытки, движение денег) — устроен одинаково: пользователь должен быть штатным сотрудником компании и иметь хотя бы одно право из перечисленного выше списка. Ни один экран раздела не открывается ни анонимному посетителю, ни сотруднику без единого права аналитики.Партнёр по субаренде, не являющийся штатным сотрудником, в раздел не попадает — исключение сделано только для отчёта по его собственной субаренде, который он открывает без прав аналитики.
Как это используется
Типичный сценарий: руководитель открывает обзор за текущий месяц и видит по дням, сколько заявок было закрыто, сколько принесли услуги и доставки, где просели продажи. Если суммы по дню выглядят подозрительно (например, прогноз есть, а прибыли нет), он проваливается в детализацию за этот день, чтобы увидеть, по какому клиенту и какой аренде висит неоплаченный остаток — для этого сравниваются поля «Прогноз» и «Прибыль» на уровне отдельной записи, а сумма «Оплачено клиентом» показывает, сколько клиент вообще внёс в этот день. Детализация по заявкам используется, когда нужно оценить конкретную аренду целиком за день, не разбираясь по отдельности в её инвентаре, услугах и доставке — например, чтобы быстро увидеть, какие заявки в этот день недополучили оплату.Особенности поведения
- Детализация по заявкам считает оплату клиента строго по конкретной заявке и дню, поэтому там суммы не задваиваются между разными арендами одного клиента.
- Сумма по обслуживанию отображается в построчной разбивке сводки, но не входит ни в итоговый прогноз, ни в итоговую прибыль, ни в какой-либо счётчик количества — а счётчик количества операций обслуживания вообще не отдаётся наружу.
- Отменённая аренда без оплаты полностью исключается из всех трёх отчётов — по инвентарю, услугам, доставке и штрафам, независимо от выбранного фильтра типа.
- Фильтр по точке проката и по клиенту ищет совпадение через аренду, продажу или задачу мастерской — то есть указанный ID может относиться к любой из этих трёх сущностей.
- Если фильтр по дате не передан, отчёты возвращают данные за весь доступный период, без ограничения по умолчанию на стороне сервера.
Связанные страницы
Глоссарий: Обзор и общая сводка
Полный перечень полей дневной сводки, детализации и записей прибыли.
Метрики и аналитика
Хаб раздела аналитики со ссылками на все отчёты и модели.
Прибыль и окупаемость (механизм расчёта)
Как именно построчно считается и обновляется «Прибыль», которую читает эта страница.
Финансы: список, PnL, движение денег
Финансовые отчёты компании: список операций, прибыли и убытки, движение денег.
Транзакции
Сводка транзакций: разбивка по видам оплаты и постраничный список операций.
Штрафы
Учёт штрафов по арендам: автоматическое начисление, штрафы вручную и статус оплаты.
Скидки
История применения скидок к арендам и сводная группировка по каждой скидке из справочника.
Депозиты
Залоги по аренде: денежные и предметные, статусы и фактические платежи.
Услуги
Метрики дополнительных услуг: общая сводка, список по видам, по исполнителям и история.
Зарплаты и субаренда сотрудников
Расчёт зарплат по выполненным действиям и учёт субаренды инвентаря сотрудникам.
Амортизация и окупаемость инвентаря
Амортизация единиц инвентаря и накопленная окупаемость дохода по группам и единицам.
Эффективность инвентаря
Загрузка и простой инвентаря по комплектам, группам и отдельным единицам.
Рефералы и клиенты
Реферальная программа (агенты и начисления) и клиентская аналитика: рост, отток, LTV.
Смены сотрудников
Список и детализация рабочих смен персонала на точках проката.
Модули: доставки, мастерская, воронки, склад, инвентаризации
Отчётность прикладных модулей: доставки, мастерская, воронки продаж, продажи и инвентаризации.
Бонусы сотрудников
Баланс, история и общая сводка бонусных начислений клиентам.