Отчёты
Отчёты собирают в одном месте всё, что модули знают о деньгах, товарах и клиентах. Отдельного хранилища у них нет: каждый модуль отдаёт свои показатели, а движок отчётов их запрашивает и сводит.
Как устроено
Отчёт объявляется модулем-поставщиком. Касса даёт продажи и смены, склад — движения и остатки, клиенты — сегменты и повторные покупки, сделки — воронку, планирование — загрузку ресурсов. Поэтому список доступных отчётов зависит от того, какие модули подключены: выключенный модуль просто не поставляет свои показатели.
Пользователь задаёт период, филиал и другие параметры, а результат смотрит таблицей или графиком.
Шаблоны
Настроенный отчёт сохраняется шаблоном. У шаблона есть область видимости: личный — виден только автору, общий — доступен всей компании. Один шаблон можно назначить открывающимся по умолчанию.
Это избавляет от повторной настройки: «выручка по филиалам за прошлый месяц с разбивкой по категориям» настраивается один раз.
Сравнение и тренды
Любой период сравнивается с предыдущим или с тем же периодом год назад — в отчёте появляется вторая величина и дельта. Отдельно строятся тренды: как показатель менялся по неделям или месяцам.
Для сети есть сравнение филиалов между собой: одна таблица, где видно, кто просел.
Аналитика клиентов и товаров
- ABC — разделение товаров по вкладу в выручку: что кормит, а что лежит.
- RFM — сегментация клиентов по давности, частоте и сумме покупок.
- Оборачиваемость — как быстро товар уходит со склада.
Drill-down
Из сводной цифры можно провалиться в детализацию: из выручки за месяц — в список чеков, из чека — в конкретный товар. Отчёт перестаёт быть тупиком: любую странную цифру видно, из чего она сложилась.
Проактивные сигналы
Система не ждёт, пока владелец сам откроет отчёт. Регулярно по расписанию проверяются ситуации, требующие внимания:
| Сигнал | О чём |
|---|---|
| Товары на исходе | Остаток ниже порога дозаказа |
| Низкая маржа | Цена подошла к себестоимости |
| Падение выручки | Просадка относительно прошлого периода |
| Просадка филиала | Один филиал сети выпал из общей картины |
| Зависшие сделки | Давно без движения и не закрыты |
| Просроченная дебиторка | Истёк срок оплаты, долг остался |
| Спящие клиенты | Были активны и перестали возвращаться |
| Подходит ТО | Плановое обслуживание близко или просрочено |
| Канал не работает | Отправка клиентам включена, а коннектор не настроен |
У каждого сигнала есть уровень важности: информация, предупреждение, критично. Повторно сработавший сигнал не спамит — состояние запоминается.
Расписание и экспорт
Отчёт можно поставить на регулярную отправку почтой — например, сводка по выручке каждый понедельник.
Экспорт: данные в CSV и XLSX формируются на сервере отдельной задачей со статусом, графики в PNG и PDF собираются на клиенте.
Кто что видит
Отчёты подчиняются ролям и филиалам: сотрудник видит свою точку, руководитель — сеть. Обращения к отчётам с чувствительными данными пишутся в отдельный журнал.
Связь с другими модулями
Отчёты — потребитель. Они читают данные касса, склада, заказов, клиентов, сделок, планирования и мессенджера, но ничего не меняют.
Типовые сценарии
- Сравнить этот месяц с прошлым и понять, где именно просели.
- Найти товары, которые занимают склад и почти не продаются.
- Получать сводку по выручке на почту каждый понедельник.
- Узнать о заканчивающемся товаре до того, как он закончился.