Руководство пользователя

Полное описание работы с путевыми листами, контролем водителей и типовыми сценариями.

Блоки с пунктирной рамкой — место для ваших скриншотов. Сохраните изображения в frontend/public/docs/ и при необходимости замените плейсхолдер на тег <img src="/docs/файл.png" /> в исходнике страницы.

О системе и ролях

GeoResin — система учёта путевых листов, пробега и расхода топлива. Основной раздел: Путевые листы.

РольКто этоЧто доступно
Водитель (DRIVER)Шофёр с учётной записьюГлавная с блоком «Контроль на сегодня», свои путевые листы, отметка «на базе», заполнение листов
Пользователь (USER)Диспетчер, бухгалтер, операторВсе путевые листы (по правам API), создание и редактирование, валидация, экспорт одного листа
Администратор (ADMIN)Полный доступ к системеПодробно в руководстве администратора

Роль назначается в Настройках администратором. Водитель без отдельной учётки в справочнике тоже может попадать под контроль — если у него есть email и роль DRIVER.

Вход в систему и профиль

Страница /login: поле «Логин или Email» и пароль (минимум 6 символов). После входа — редирект на главную.

Экран входа в систему

Настройки профиля

/settings — просмотр имени, email, логина, роли; смена пароля (нужен текущий пароль).

Профиль и смена пароля

Главная страница

/dashboard показывает:

  • приветствие и имя пользователя;
  • блок «Контроль на сегодня» — только для роли DRIVER (см. ниже);
  • счётчики: всего листов, черновики, в работе, завершено, с ошибками;
  • быстрые действия: создать лист, список, водители/машины (если есть права);
  • последние 5 изменённых путевых листов с переходом в карточку.
Главная страница со статистикой

Листы с ошибками валидации подсвечиваются красной рамкой и бейджем с числом ошибок.

Контроль на сегодня (роль Водитель)

На главной у водителя отображается карточка «Контроль на сегодня». Система проверяет за текущую дату:

  • отмечен ли водитель как «Сегодня на базе»;
  • заполнен ли путевой лист за сегодня (день с полными сегментами и данными).
СтатусЗначениеНужно действие?
Всё в порядке / На базе / Лист заполненТребования выполненыНет
ИсключениеОтпуск, болезнь (задал администратор)Нет
Лист не завершёнЕсть черновик дня, данные неполныеДа — дописать лист
Требуется действиеНет отметки и нет листа за деньДа — «на базе» или лист

Кнопки в карточке:

  • Сегодня на базе — фиксирует, что рейса не было;
  • Заполнить путевой лист — переход к активному листу;
  • Создать путевой лист — если активного нет.
Карточка контроля на главной

В выходные дни контроль может не применяться (настройка на сервере). Подробности для администратора — в разделе «Контроль водителей».

Список путевых листов

/waybills — все доступные путевые листы.

Фильтры и сортировка

  • Статус — все, черновик, в работе, завершён, архив;
  • Общий поиск — ID, водитель, госномер, марка, модель, пункт назначения;
  • Марка / модель / пункт / водитель — отдельные поля;
  • Даты начала — период «с» и «по»;
  • Сортировка — по ID, дате, водителю, машине (возр./убыв.).
Список и панель фильтров

На телефоне — карточки, на широком экране — таблица. Кнопка «Создать путевой лист» ведёт на мастер создания.

Создание путевого листа

Мастер /waybills/create — три шага с индикатором прогресса.

Шаг 1 — Основная информация

  • Водитель — автоподсказка по ФИО и логину;
  • Автомобиль — поиск по госномеру и регистрационному номеру;
  • Пункт назначения — обязательное текстовое поле;
  • Одометр на начало и остаток топлива — обязательны уже на шаге 1.
Шаг 1: водитель, машина, показания

Шаг 2 — Период

  • дата начала — обязательна;
  • дата окончания — обязательна, если период не «открытый»;
  • флаг открытый период — дата окончания не задаётся (лист без фиксированного конца).
Шаг 2: даты поездки

Шаг 3 — Проверка

Сводка всех полей. При выборе машины на шаге 1 система могла подставить одометр и топливо из последнего путевого листа этой машины — проверьте значения перед сохранением.

Шаг 3: проверка перед созданием

После «Создать» открывается карточка нового листа в статусе Черновик.

Статусы путевого листа

СтатусКогдаЧто можно делать
Черновик (DRAFT)Сразу после созданияПравить начальные данные, начать работу; удалить — только админ
В работе (IN_PROGRESS)После «Начать заполнение»Добавлять дни, сегменты, завершать, валидировать
Требует корректировкиПосле проверкиРедактировать как «в работе»
Завершён (COMPLETED)После «Завершить»Экспорт, валидация, вернуть в работу
С ошибками (HAS_ERRORS)Валидация нашла проблемыИсправить и снова валидировать / в работу
Проверен (VALIDATED)Валидация успешнаЭкспорт, при необходимости вернуть в работу
Архив (ARCHIVED)АрхивированиеПросмотр; админ может вернуть в черновик
Бейджи статусов на карточке листа

Карточка путевого листа

Страница /waybills/[id] — центр работы с одним листом.

Блоки на странице

  • шапка: водитель, машина, пункт, даты, статус;
  • начальные показания: одометр, топливо на выезд (редактирование в черновике/работе);
  • предупреждение разрыва с предыдущим листом машины (continuation);
  • список дней маршрута с километражом и ссылкой на сегменты;
  • конечные показания (после расчёта по дням);
  • панель Действия.
Карточка путевого листа

Действия

КнопкаОписание
Экспорт в ExcelСкачать лист по шаблону по умолчанию
ВалидацияПроверить дни, непрерывность, правила сессии
Начать заполнениеЧерновик → в работе
ЗавершитьРасчёт конца, диалог с одометром и топливом
Вернуть в работуИз завершённого / с ошибками / проверенного
Подставить из предыдущего листаОдометр и топливо с прошлого листа машины
УдалитьТолько админ, только черновик
Вернуть в черновикТолько админ, завершённый/архив
Панель действий

Завершение

По кнопке «Завершить» система пересчитывает конечный одометр и остаток топлива по сумме дней. В диалоге можно изменить дату окончания (если период был открытым), одометр и топливо, затем подтвердить.

Диалог завершения путевого листа

Дни маршрута

Дни добавляются кнопкой на карточке листа (в статусе «в работе»). Каждый день — отдельная запись с суммарным пробегом; пункты «откуда/куда» часто заполняются автоматически из сегментов.

Переход к детализации: «Сегменты →» /waybills/[id]/days/[dayId].

Список дней на карточке листа

Сегменты и топливо за день

Сегменты маршрута

На странице дня для каждого сегмента:

  • Откуда / Куда — текст маршрута;
  • Километры — расстояние участка;
  • Местность — «В городе» (CITY) или «За городом» (OUTSIDE_CITY) — влияет на норму расхода.

Особенности:

  • первый сегмент нового дня может подставить «откуда» из конечной точки предыдущего дня;
  • при добавлении следующего сегмента поле «откуда» = «куда» предыдущего (или точка остановки, если предыдущий сегмент — ночёвка с 0 км);
  • в полях «Откуда» и «Куда» при вводе предлагаются базы Тарный и Каспийская; можно ввести любой адрес вручную;
  • кнопка «Моё местоположение» подставляет адрес по GPS (2GIS), только для поля «Куда»;
  • флажок «Остановка / ночёвка (0 км)» — после сегмента с километражом: фиксирует место ночёвки без пробега (в «Куда» — прочерк); не заменяет обычный сегмент с км;
  • на первом дне листа может появиться заглушка-сегмент — откройте редактирование и заполните км и маршрут;
  • после изменений сегментов конечные показания листа пересчитываются автоматически.
Страница сегментов дня

Топливо за день

  • Заправка за день (л);
  • Остаток на конец дня (л, целое число), не больше объёма бака;
  • отображаются нормативный и фактический расход;
  • при отклонении факта от нормы более 20% — предупреждение на экране.
Блок топлива на странице дня

Нормы л/100 км задаёт администратор по машине и месяцу — см. нормы топлива.

Валидация и типичные ошибки

Валидация на карточке листа запускает проверку на сервере:

  • полнота и корректность дней (сегменты, топливо);
  • непрерывность одометра/топлива с предыдущим путевым листом той же машины;
  • правила сессии (статус, обязательные поля).

Уведомление после проверки может содержать:

  • число дней с ошибками;
  • текст о разрыве показаний с предыдущим листом;
  • ошибки уровня всего листа.
Сообщение о проблемах валидации

Блок continuationError на карточке подсказывает, какие показания не стыкуются с предыдущим листом — используйте «Подставить из предыдущего путевого листа» или исправьте вручную.

Экспорт в Excel

Кнопка Экспорт в Excel на карточке листа формирует файл и предлагает скачать. Используется шаблон по умолчанию; выбор другого шаблона — только в админских Выгрузках.

Экспорт одного путевого листа

Мобильная работа (водители)

Интерфейс рассчитан на телефон:

  • кнопки не ниже 44×44 px;
  • поля ввода с размером шрифта от 16 px (без зума на iOS);
  • меню-гамбургер в шапке;
  • карточка «Контроль на сегодня» с крупными кнопками «На базе» и «Заполнить лист».
Главная на мобильном экране

Все пользовательские сценарии

Ниже — полный перечень типовых ситуаций. К каждому при необходимости добавьте свой скриншот в public/docs/.

Сценарий 1: Создать и начать заполнять новый путевой лист

  1. Войти через /login.
  2. На /dashboard или /waybills нажать создание листа.
  3. Шаг 1: выбрать водителя и машину, пункт, одометр и топливо.
  4. Шаг 2: даты (или открытый период).
  5. Шаг 3: проверить сводку → Создать.
  6. На карточке при необходимости «Подставить из предыдущего листа».
  7. «Начать заполнение» → добавить день → «Сегменты».
Сценарий 1 — итог: карточка нового листа

Сценарий 2: Заполнить рабочий день (сегменты и топливо)

  1. Открыть лист «В работе».
  2. Перейти в день → Сегменты.
  3. Дополнить заглушку первого сегмента или добавить новые участки.
  4. Проверить сумму км в городе / за городом.
  5. Внести заправку и остаток топлива.
  6. Сохранить; дождаться пересчёта листа.
Сценарий 2 — заполненный день

Сценарий 3: Завершить путевой лист и скачать Excel

  1. Заполнить все дни поездки.
  2. «Валидация» — устранить замечания.
  3. «Завершить» — проверить расчётные конечные значения в диалоге.
  4. Подтвердить завершение.
  5. «Экспорт в Excel» — сохранить файл.

Сценарий 4: Найти путевой лист в списке

  1. Открыть /waybills.
  2. Раскрыть фильтры.
  3. Ввести критерии (водитель, машина, даты, статус).
  4. Открыть нужную строку/карточку.

Сценарий 5: Подготовить черновик до выезда

  1. Создать лист заранее в статусе «Черновик».
  2. Сверить одометр/топливо с предыдущим листом машины.
  3. Не нажимать «Начать заполнение» до фактического выезда.

Сценарий 6: Водитель отмечает «Сегодня на базе»

  1. Войти под учёткой с ролью DRIVER.
  2. На /dashboard в блоке «Контроль на сегодня» нажать «Сегодня на базе».
  3. Убедиться, что статус сменился (зелёный бейдж, нет требования действий).
Сценарий 6 — отметка «на базе»

Сценарий 7: Исправить лист после ошибок валидации

  1. Открыть лист с бейджем ошибок или статусом HAS_ERRORS.
  2. Прочитать continuationError и список проблемных дней.
  3. Исправить сегменты/топливо в проблемных днях.
  4. При разрыве показаний — скорректировать начало листа или предыдущий лист.
  5. Повторить «Валидация» до успешного результата.

Сценарий 8: Вернуть завершённый лист в работу

  1. Открыть завершённый/проверенный лист.
  2. «Вернуть в работу».
  3. Внести правки в дни или показания.
  4. Снова «Завершить» и при необходимости экспорт.

Сценарий 9: Многодневная командировка

  1. Создать лист с периодом на несколько дней.
  2. «Начать заполнение».
  3. Каждый календарный день: «Добавить день» → сегменты + топливо.
  4. Проверить накопленный пробег на карточке листа.
  5. В последний день — завершить с датой окончания.

Сценарий 10: Путевой лист с открытым периодом

  1. При создании включить «открытый период» (без даты окончания).
  2. По мере поездок добавлять дни.
  3. При завершении в диалоге указать фактическую дату окончания.

Сценарий 11: Водитель заполняет лист по напоминанию контроля

  1. На главной красная рамка «Требуется действие».
  2. «Создать путевой лист» или «Заполнить путевой лист».
  3. Заполнить сегменты за сегодня до статуса «Лист заполнен».

Сценарий 12: Цепочка сегментов (несколько рейсов за день)

  1. В дне добавить сегмент A→B.
  2. Добавить сегмент B→C — поле «откуда» уже B.
  3. При смене местности на участке — отредактировать тип (город/трасса).

Сценарий 13: Большое отклонение расхода топлива

  1. После ввода остатка проверить предупреждение &gt;20%.
  2. Перепроверить км по сегментам и заправку.
  3. При ошибке в нормах — сообщить администратору (нормы на /cars/[id]/fuel).

Администрирование и справочники

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