Отчёты

Отчёты за день, неделю, месяц: где деньги, а где пустая беготня

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

День был тяжёлый: десяток адресов, полный бак, ноги гудят. А сколько заработано на самом деле — непонятно. Ощущение «пахал как проклятый» и реальные деньги в кармане часто расходятся, и без отчёта эту разницу не увидеть: усталость есть, а прибыли, может, и нет.

Визиторкрут показывает деньги за любой горизонт — от текущей минуты до года. Не «сколько заказов», а сколько осталось чистыми и где именно вы их заработали. Отчёты собираются сами из закрытых смен, без единой ручной таблицы.

Что делает

Приложение строит сводки дохода на нескольких уровнях:

  • Живой итог активной смены — сколько заработано прямо сейчас, не дожидаясь конца дня.
  • Агрегаты за период — день, неделя, месяц, год. Диспетчер периодов разбирает запрос и собирает нужный срез (parse_report_period: день / месяц / год; snapshot: день / неделя / месяц).
  • Столбчатые графики — неделя раскладывается на 7 дней, месяц — по дням, чтобы провалы и пики были видны глазом.
  • Лента последних визитов с их вердиктами — какие поездки были выгодны, а какие зря.
  • Цель по доходу с прогрессом — сколько до плана осталось.
  • Разбивка по клиникам и источникам заказов — какой поток заказов реально кормит, а какой только отнимает время.

Пример: как выглядит период

7дней в недельном графике
×1,1коэффициент подсказанной цели
28дней — окно для среднего дохода
0,8доля топлива — амортизация в отчёте

Что за этим стоит

Отчёт не просто складывает суммы — он помогает поставить реалистичную планку и честно посчитать износ.

Цель по доходу

Приложение не выдумывает цель с потолка. Подсказанная цель = ваш средний чистый доход за 28 дней × 1,1. То есть чуть выше того, к чему вы привыкли, — ровно настолько, чтобы был стимул тянуться, но без нереальных цифр, которые опускают руки уже к среде.

Почему именно 28 дней и +10% Четыре недели сглаживают случайность: удачный день и провальный усредняются, остаётся ваша настоящая норма. А множитель 1,1 держит цель в зоне досягаемого — план, который на 10% выше привычного, мотивирует; план вдвое больше только раздражает.

Амортизация

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

«Много ездил» и «много заработал» — разные строки в отчёте. Вся польза как раз в том, чтобы увидеть, где они расходятся.

Почему это важно

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

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

Что показывают отчёты

  • Живой итог активной смены прямо сейчас плюс агрегаты за день / неделю / месяц / год со столбчатыми графиками (неделя — 7 дней, месяц — по дням).
  • Лента последних визитов с их вердиктами, цель по доходу с прогрессом и разбивка по клиникам и источникам заказов.
  • Подсказанная цель по доходу = средний чистый доход за 28 дней × 1,1 — чуть выше привычного, чтобы был стимул тянуться.
  • Амортизация в отчёте считается как доля от топлива с коэффициентом 0,8 — привязка износа машины к пробегу.
  • Реализовано в mobile_report_service.py (parse_report_period), shift_service.py (snapshot), clinic_report_service.py; роутер reports.py, экран ReportsScreen.kt.

Проверь любой заказ за секунду

Установи приложение и посмотри честный вердикт по своему следующему адресу — стоит ехать или нет.

Скачать для Android Android 8+ · установка из файла · бесплатно