«Ссылка просто возвращает меня на дашборд без причины»
Почти всегда это отключённый модуль, а не баг. Два модуля выключены по умолчанию для любой новой компании, независимо от тарифа, и их нужно включать явно: Паттерны смен и все подмодули зарплат (должности, сверхурочные, надбавки, удержания, выплаты, периоды, чаевые, KPI-бонус, ручной бонус). Всё остальное — сотрудники, график, рапорты, инвентарь, задачи, статистика — включено по умолчанию.
Сейчас приложение не показывает объяснение в этом случае: переход на страницу отключённого модуля тихо перенаправляет обратно на дашборд, а API-запрос просто возвращает ошибку «Module disabled» без баннера в интерфейсе. Если пункт меню или сохранённая ссылка вдруг перестали работать без видимой причины — это первое, что стоит проверить: обратитесь в поддержку или к администратору платформы, чтобы уточнить, какие модули включены для вашей компании, прежде чем считать это поломкой.
Сводная справка по ошибкам
| Раздел | Сообщение | Что означает |
|---|---|---|
| Регистрация сотрудника | Email is already registered | Такой email уже используется |
| Регистрация сотрудника | Bicycle assignment is required for location-based companies | При регистрации менеджером/админом нужно выбрать точку |
| Менеджер точки | This location already has a location manager | На точку — один менеджер; сначала переназначьте или уберите текущего |
| Ручная смена | At least one worker is required | Не выбран сотрудник |
| Ручная смена | EMPLOYEE_DISMISSED | Сотрудник уволен — восстановите, если это произошло случайно |
| Ручная смена | EMPLOYEE_UNAVAILABLE_FOR_DATE | Сотрудник отметил себя недоступным на этот день |
| Паттерн смены | CYCLE_LENGTH_MUST_BE_POSITIVE / DAY_INDEX_OUT_OF_RANGE / END_TIME_MUST_BE_AFTER_START_TIME | Базовая проверка дней/цикла паттерна |
| Назначение на паттерн | EMPLOYEE_HAS_OVERLAPPING_ASSIGNMENT | Сначала завершите текущее назначение, прежде чем начинать пересекающееся |
| Назначение на паттерн | EFFECTIVE_TO_BEFORE_START_DATE | Дата окончания раньше даты начала |
| Настройки паттерна | HORIZON_DAYS_OUT_OF_RANGE | Горизонт генерации задан вне допустимого диапазона |
| Рапорт | REPORT_ALREADY_EXISTS_FOR_BICYCLE_AND_DATE | Рапорт на эту точку/дату уже существует |
| Рапорт | ACTIVE_SHIFT_ALREADY_EXISTS | На этот слот ещё открыта активная смена |
| Рапорт | DUPLICATE_WORKER_IN_REPORT | Один сотрудник указан дважды |
| Рапорт | Field required: <поле> |
Обязательное поле осталось пустым |
| Настройка рапорта | Custom field limit reached (20) | Достигнут лимит кастомных полей компании |
| Рапорт | GARAGE_CAP_OVERRIDE_COMMENT_REQUIRED | При изменении ограниченных минут обязателен комментарий |
| Инвентарь | Maximum 10 inventories per bicycle | Достигнут лимит инвентарей на точку |
| Инвентарь | Inventory name must be unique within bicycle | Дубль названия инвентаря на той же точке |
| Инвентарь | Inventory must be empty before deletion | Сначала очистите его |
| Инвентарь | Merge is allowed only when at most one selected inventory has items | Перед объединением двух активных инвентарей опустошите один из них |
| Период начисления | Overlaps with existing period... / Payroll period is already locked | Периоды не могут пересекаться; заблокированный период нельзя заблокировать снова |
| Должность | An active position with this name already exists | Дубль названия активной должности |
| Доступ к зарплате | Access denied to worker salary data | Менеджер точки попытался посмотреть сотрудника вне своей точки |
Быстрые проверки перед тем, как считать это поломкой
- Планирование/назначение на паттерн тихо отклоняет сотрудника — проверьте, не уволен ли он и не отметил ли себя недоступным на эту дату.
- Менеджер точки «не видит» что-то (зарплату сотрудника, рапорт, инвентарь) — проверьте, действительно ли этот сотрудник/рапорт/инвентарь относится к его точке; ограничение по точке сделано намеренно.
- Функция или пункт меню как будто пропали — сначала посмотрите пункт про видимость модулей выше, прежде чем считать это багом.