Учёт автопарка: почему таблицы ломаются после 10 машин
Мы не считаем таблицы злом. Это быстрый, гибкий и бесплатный инструмент, и почти каждый прокат начинается именно с него — это нормально. Проблема не в таблицах как таковых, а в том, что у них есть вполне конкретные границы применимости. Обычно они проходят где-то в районе десяти машин и второго сотрудника, и переход через эту границу почти никогда не замечают вовремя.
Что именно ломается
- Одновременная работа: два человека правят одну строку, и побеждает тот, кто сохранил последним.
- Отсутствие связей: строка «машина» ничего не знает о строке «штраф» на другом листе, кроме совпадения номера, набранного руками.
- Нет истории: кто изменил дату возврата и когда — установить невозможно.
- Нет ограничений: ничто не мешает поставить бронь на машину, которая уже занята или стоит в ремонте.
- Нет ролей: механику, который смотрит ТО, открыт весь финансовый лист.
Первый симптом — сверка
Понять, что таблица перестала справляться, проще всего по одному признаку: у вас появился регулярный ритуал сверки. Раз в неделю кто-то садится и проверяет, совпадает ли лист броней с реальностью, все ли возвраты отмечены, не потерялась ли машина между статусами. Эта работа не создаёт ценности, она только компенсирует то, что система не удерживает состояние сама. Час в неделю превращается в день в месяц.
Что делает база данных вместо таблицы
В учётной системе автомобиль, бронь, договор, штраф и запись о ТО — не строки на разных листах, а связанные объекты. Из карточки машины видно всю её историю; из брони — договор и депозит; из штрафа — период аренды и клиента. Это не «красивее», это исключает целый класс ошибок, при котором данные существуют, но не находятся. Как устроен этот набор сущностей в Auto555, мы описали на Auto555 и в разборе разборе проекта Auto555.
Права доступа — то, чего в таблице нет вовсе
В таблице доступ бинарный: либо файл открыт человеку целиком, либо не открыт. В прокате с несколькими сотрудниками это неудобно и небезопасно. Роли и права позволяют дать администратору работу с бронями, механику — обслуживание, бухгалтеру — счета и корпоративных клиентов, а владельцу — всё. Плюс журнал аудита, который фиксирует изменения, и двухфакторная защита учётных записей. Наш подход к этому описан на кибербезопасности.
Мультифилиальность: когда таблица размножается
Отдельный этап деградации — появление второй точки. Обычно таблицу просто копируют, и с этого момента существуют две версии правды, которые сходятся только в отчёте раз в месяц. Система с поддержкой филиалов решает это иначе: данные общие, разделение по филиалам — это свойство записи, а не отдельный файл. Владелец видит парк целиком, сотрудник филиала — свою зону.
Переход: как не устроить себе месяц ада
Самая частая ошибка при переезде — попытка перенести всю историю. Не надо. Заведите текущий автопарк, актуальные брони и работайте по новым сделкам полностью в системе. Историю оставьте в таблице как архив — она понадобится редко, а через полгода не понадобится вовсе. Такой переход занимает вечер, а не квартал, и не требует останавливать работу.
Когда переходить и во что это обходится
Практический ориентир простой: если машин больше пяти-десяти или в системе работает больше одного человека, таблица уже мешает. Бесплатный тариф Стандарт закрывает до пяти машин и одного пользователя, Премиум за 2 990 ₽ в месяц — до двадцати машин и трёх пользователей, Корпоративный за 10 990 ₽ снимает лимит по машинам. Сам продукт — на auto555.ru, общие вопросы — через технической поддержке.
