Пошаговая инструкция
Сначала пройдите walkthrough со скриншотами. Точки на каждом шаге показывают, куда нажимать; видео показывают реальный ввод текста, раскрытие списков, загрузку фото, прокрутку и сохранение.
Поля на этом экране
Список сотрудников
Как заполнить: Перед добавлением найдите сотрудника в списке.
Зачем: Дубли сотрудников ломают аудит доступов, смен, отчётов и логинов.
Добавить
Как заполнить: Нажмите Добавить, когда нужен новый пользователь персонала.
Зачем: Форма создаёт черновик, который станет рабочим аккаунтом только после сохранения.
Фото сотрудника
Как заполнить: Загрузите реальный портрет или рабочий аватар.
Зачем: Фото помогает быстро выбрать правильного сотрудника на терминале и в списках.
Имя и фамилия
Как заполнить: Введите понятное имя и фамилию сотрудника.
Зачем: Эти данные видны в списках, сменах, отчётах и назначениях.
Как заполнить: Укажите уникальный рабочий email.
Зачем: SABSUS использует email для создания или обновления логина пользователя.
Телефон
Как заполнить: Введите номер с кодом страны, если возможно.
Зачем: Телефон нужен для уведомлений, задач доставки, расписания и связи.
Даты
Как заполнить: Откройте date picker, если дата рождения или дата начала работы отличается от текущей.
Зачем: Даты помогают кадровой истории, расписаниям и будущей автоматизации.
Скидка и карта
Как заполнить: Заполняйте только если компания использует персональные скидки или карты.
Зачем: Скидки меняют суммы и должны быть объяснимы.
PIN
Как заполнить: Задайте короткий уникальный код для терминала.
Зачем: PIN ускоряет переключение сотрудников, но одинаковые PIN ломают ответственность.
Заведение
Как заполнить: Откройте список и выберите рабочую локацию сотрудника.
Зачем: Неверная локация может скрыть нужные заказы, склад или отчёты.
Должность
Как заполнить: Откройте список и выберите заранее настроенную должность.
Зачем: Должность связывает сотрудника с ролью и моделью прав.
Интерфейс
Как заполнить: Откройте список и выберите стартовый экран после входа.
Зачем: Кассир, менеджер, курьер и кухня должны попадать в разные рабочие зоны.
Налоговый и регистрационный номер
Как заполнить: Заполняйте только когда это требуется для HR, payroll или документов.
Зачем: Эти поля делают документы и аудит трассируемыми.
Доступы
Как заполнить: Проверьте Statistics, Finance, Storage, Menu, Marketing, Staff и Settings.
Зачем: Выдавайте только доступ, соответствующий реальной работе сотрудника.
Комментарий
Как заполнить: Добавьте короткую внутреннюю заметку, если причина доступа не очевидна.
Зачем: Менеджеры и поддержка смогут понять контекст карточки.
Рабочая галерея
Как заполнить: Загружайте фото только если сотруднику нужна галерея профиля или примеры работ.
Зачем: Галерея полезна специалистам и сценариям подтверждения работ.
Сохранить
Как заполнить: Сохраняйте после проверки всех видимых полей.
Зачем: Только сохранённый сотрудник появляется в списке и может использоваться системой.
Частые ошибки
- Сохранять без email: форма требует email для регистрации пользователя.
- Назначать сотрудника до создания понятной должности с правильными правами.
- Оставлять сотрудника в неверном заведении.
- Использовать одинаковый PIN для нескольких сотрудников на терминале.
- Выдавать широкий доступ в accets, когда сотруднику нужна одна рабочая зона.
AI Agent Field Reference для реализации
Этот блок расположен ниже пользовательской инструкции. Он нужен для поддержки, автоматизаций и будущих AI-агентов, которые будут читать сотрудников из Firestore коллекции users.
| Поле | Хранится как | Назначение | Почему важно |
|---|---|---|---|
| ID пользователя | users/{uid} / users.uid | Стабильный Firestore-документ и Auth UID пользователя. | Заказы, смены, права, уведомления и поддержка зависят от стабильной связи. |
| Компания | users.CompanyID | Компания, к которой привязан сотрудник. | Не даёт сотруднику видеть данные другой компании. |
| Фото | users.Photo.image / users.Photo.blur | Аватар сотрудника, загруженный через форму. | Помогает визуально отличать сотрудников в терминале и управлении. |
| Имя | users.Firstname | Имя сотрудника. | Используется в списках, переключении терминала, отчётах и расписании. |
| Фамилия | users.Lastname | Фамилия сотрудника. | Нужна для поиска, документов и HR-контекста. |
users.email | Обязательный email для входа или работы. | Сохранение регистрирует или обновляет аккаунт пользователя по этому email. | |
| Телефон | users.Phone / users.phone_number | Контактный телефон сотрудника. | Нужен для уведомлений, расписания, доставки и поддержки. |
| Дата рождения | users.BF | Дата рождения сотрудника. | Полезна для HR, напоминаний и будущих проверок. |
| Личная скидка | users.Discount | Персональная скидка сотрудника. | Объясняет, почему для этого пользователя может применяться особая скидка. |
| Карта скидки | users.CardNumber | Карта или barcode, связанный с сотрудником. | Может использоваться для сканирования, идентификации или внутренней скидки. |
| PIN | users.Pin | Код быстрого доступа к терминалу. | Быстрое переключение и ответственность POS зависят от уникального PIN. |
| Начало работы | users.created_time / users.createdTime | Дата начала работы в компании. | Питает историю персонала, расписание, payroll-контекст и аудит. |
| Заведение | users.Establishment | Основная локация сотрудника. | Определяет заказы, склад, отчёты и операционный контекст. |
| Должность | users.Position / positions.id | Назначенная роль сотрудника. | Связывает сотрудника с правами и читаемым названием роли. |
| Интерфейс | users.LastInterface | Экран по умолчанию после входа. | Экономит время и держит сотрудника в нужном рабочем процессе. |
| Налоговый номер | users.TaxID | Налоговый идентификатор сотрудника, если требуется. | Нужен для payroll, документов, compliance или локальных HR-записей. |
| Регистрационный номер | users.Registration | Регистрационный или кадровый идентификатор. | Поддерживает документы, аудит персонала и внешние payroll-ссылки. |
| Доступы | users.accets | Индивидуальный объект доступа к разделам. | Агенты и поддержка должны проверять его перед подсказками по закрытым разделам. |
| Комментарий | users.Comment | Внутренняя заметка о сотруднике. | Сохраняет контекст настройки без изменения прав. |
| Рабочая галерея | users.gallery | Фото работ или подтверждающие изображения. | Полезно для специалистов, профилей и визуальных доказательств работы. |
| Push-уведомления | users.NotificationPUSH | Включены ли push-уведомления. | Определяет операционные уведомления и мобильные обновления. |
| SMS-уведомления | users.NotificationSMS | Включены ли SMS-уведомления. | Важно для телефонных уведомлений и связи с персоналом. |
| Email-уведомления | users.NotificationEmail | Включены ли email-уведомления. | Определяет коммуникацию с сотрудником по email. |
| Заблокирован | users.Bloked | Отключён ли аккаунт сотрудника. | Заблокированные сотрудники не должны иметь доступ к активным процессам. |
| Последняя активность | users.LastDate | Последняя известная активность сотрудника. | Помогает поддержке находить неиспользуемые или проблемные аккаунты. |
| Сохранить | upsertUserAuto(document) | Создаёт или обновляет Firestore-пользователя и Auth-аккаунт. | Несохранённая карточка не становится надёжным аккаунтом персонала. |
Связанные инструкции
Перед созданием сотрудников сначала настройте должности. После сотрудников проверьте безопасность, чтобы доступы и критические действия были защищены.