Командный центр · {{ formatPeriod(dashboard.period) }}

Вся команда

{{ formatNumber(dashboard.kpis.active) }}
Принято {{ formatNumber(dashboard.kpis.hired) }} Уволено {{ formatNumber(dashboard.kpis.fired) }} Повторно {{ formatNumber(dashboard.kpis.rehires) }} Переводы {{ formatNumber(dashboard.kpis.transfers) }}
Ср. стаж {{ heroAvgTenure }}
Ср. возраст {{ dashboard.age && dashboard.age.avg ? dashboard.age.avg + ' ' + plural(dashboard.age.avg, 'год', 'года', 'лет') : '—' }}
На адаптации · до 2 мес {{ onboardingCount }}
{{ dashboard.kpis.turnover_percent }}% текучесть

Чистый прирост {{ formatDelta(dashboard.kpis.net_growth) }}

Проблем качества {{ dashboard.kpis.issues_total }}

P0/P1/P2: {{ dashboard.checks.summary.P0 || 0 }} / {{ dashboard.checks.summary.P1 || 0 }} / {{ dashboard.checks.summary.P2 || 0 }}

{{ dashboardError }}

Короткая инструкция

Как завести сотрудника без ошибок

Главное правило: звёздочка (*) означает обязательное поле. Не знаете точный ответ — не угадывайте, уточните у автора сообщения в «Кадрах».

1

Новый сотрудник

Делайте по порядку

  1. Сначала найдите человека в списке. Ищите по ФИО, телефону или Telegram. Если карточка уже есть, вторую не создавайте.
  2. Возьмите подсказку из чата «Кадры». Откройте «Сверка с чатом» → «Нет в базе» → «Заполнить карточку». Или нажмите «Добавить» и начните вводить фамилию.
  3. Проверьте вкладку «Личное». Сверьте ФИО, дату рождения, город, телефон, Telegram и рабочий email с исходным сообщением.
  4. Заполните вкладку «Приём». Выберите отдел, одну или несколько должностей, юридическое лицо, вариант трудоустройства и дату выхода на работу.
  5. Ещё раз прочитайте карточку и сохраните. После сохранения загляните в «Быстрые проверки»: там видны пропущенные и подозрительные данные.
2

Поля карточки

Что обязательно, а что нет

Обязательно Без этого новая карточка не сохранится
Личное
Фамилия, имя, пол, дата рождения, город, телефон, Telegram ник, Telegram ID и рабочий email.
Приём
Отдел, должность, юридическое лицо, вариант трудоустройства и дата выхода на работу.
Рабочий email
Только адрес на @bybark.net, @goodsy.ru или @bark-kitchen.com. Личную почту сюда не вводить.
Не блокирует Но лучше заполнить, если известно
Личное
Отчество и страна. Страна уже стоит «Россия».
Команда
Рекрутер и руководитель. Без них карточка сохранится, но попадёт в «Быстрые проверки».
Дополнительно
Тренер и наставник для МПП, аванс, ККЗ, мотивация, документы и комментарии. Галочки «Аванс» и «ККЗ» ставьте только при точном ответе «да».
Если написано «корпоративная почта не нужна»

Не придумывайте адрес и не вставляйте личную почту. Сейчас BarkHR всё равно требует рабочий email — такую карточку передайте администратору BarkHR. Это текущее ограничение системы.

3

Частые ситуации

Куда нажимать

Сотрудник уволился и вернулся

Не создавайте новую карточку. Найдите старую → откройте «Увольнение» → укажите новую дату выхода → нажмите «Принять повторно». Вся история останется в одной карточке.

Сотрудник перешёл в другой отдел или на другую должность

Используйте кнопку «Перевод» в списке или в карточке. Не меняйте отдел вручную: кнопка запишет дату, старое и новое место в историю.

Сотрудник увольняется

Откройте вкладку «Увольнение». Выберите инициатора, затем причину и дату. Комментарий необязателен, но полезен для понятной истории.

Сообщение в «Кадрах» исправили

Бот обновит ещё не обработанную подсказку. Откройте «Сверка с чатом» заново и проверьте новую редакцию. Вторую карточку создавать не нужно.

Новому сотруднику нужна корпоративная почта

В сообщении в «Кадрах» укажите «Корпоративная почта: нужна». Когда адрес готов, бот тегает автора сообщения и даёт защищённую ссылку: проверьте данные, заполните Telegram ID и оформление, затем нажмите «Создать сотрудника в BarkHR». Если форму не заполнить, задача останется в очереди HR.

До сохранения карточки попросите сотрудника запустить нужного бота: для МПП — «Мотиватор 2.0» (@goods152_bot), для остальных — ККЗ (@kkz_bark_bot). После сохранения карточки временный пароль придёт сотруднику в выбранный бот.

Вход в корпоративную почту: webmail.bybark.net.

В сообщении есть «Смена»

Отдельного поля «Смена» в карточке нет. Не путайте её с датой: дату первого рабочего дня внесите в «Дата выхода на работу».

4

Автозаполнение

Что система уже делает сама

Подставляем
  • ФИО, телефон, Telegram ник, город и дату рождения;
  • дату выхода на работу;
  • созданный рабочий email, если почта явно нужна;
  • отдел, должность, рекрутера и руководителя — только при одном точном совпадении;
  • Telegram ID — когда его удалось безопасно найти.
Нужно проверить
  • пол сотрудника;
  • юридическое лицо;
  • вариант трудоустройства;
  • неоднозначный отдел, должность, рекрутера или руководителя;
  • новый это человек или повторный приём прежнего сотрудника.
5

Почему не создаём карточку полностью сами

Что пока останавливает автоматику

  1. В сообщении нет части обязательных данных.Обычно нет пола, Telegram ID, юридического лица и точного варианта трудоустройства.
  2. «Формат» — не то же самое, что трудоустройство.«Удалённо» или «офис» не объясняет, оформлен человек в штат, как самозанятый или иначе.
  3. Названия пишут по-разному.Опечатка или сокращение может указывать сразу на несколько отделов, должностей или людей.
  4. Нельзя ошибиться человеком.Одинаковые ФИО, чужой Telegram и повторный приём могут создать дубль или изменить не ту карточку.
  5. Карточки без корпоративной почты пока противоречат правилам формы.В сообщении почта может быть «не нужна», но BarkHR требует рабочий email для сохранения.

{{ totalItems }} сотрудников

Контакты Отдел / руководитель Статус ККЗ Действия
{{ employee.fullName }} {{ getPositionNames(employee) || 'Без должности' }}
{{ formatPhone(employee.phone) || '—' }} @{{ tgHandle(employee.telegram_username) }} {{ employee.email || '—' }}
{{ getDepartmentName(employee.department_id) || 'Без отдела' }} {{ employee.manager_name || 'Руководитель не указан' }}
{{ getShortEmploymentTypeName(employee.employment_type_id) || '—' }} 1м{{ employee.worked_one_month ? ' ✓' : '' }} 2м{{ employee.worked_two_months ? ' ✓' : '' }}
{{ getLegalEntityName(employee.legal_entity_id) || 'Юрлицо не указано' }}
{{ employee.is_kkz ? 'Да' : 'Нет' }}
{{ formatDate(employee.hire_date) || '—' }} уволен {{ formatDate(employee.fire_date) }} перевод {{ formatDate(employee.last_transfer_date) }}
Загружаем сотрудников…
Ничего не найдено. Измените фильтры или сбросьте их.
{{ employee.fullName }} {{ getDepartmentName(employee.department_id) || 'Без отдела' }}
{{ getShortEmploymentTypeName(employee.employment_type_id) || '—' }}
{{ getPositionNames(employee) || 'Без должности' }} {{ employee.manager_name || 'Руководитель не указан' }} {{ formatPhone(employee.phone) || employee.telegram_username || employee.email || 'Контакты не указаны' }} Принят {{ formatDate(employee.hire_date) || '—' }} ККЗ: {{ employee.is_kkz ? 'Да' : 'Нет' }} Уволен {{ formatDate(employee.fire_date) }}
Загружаем сотрудников…
Ничего не найдено. Измените фильтры или сбросьте их.

Где живёт команда · активные сотрудники

{{ geoMap.error }}

Размер круга — число сотрудников в городе.

История движения

Переводов {{ transfers.summary.total || 0 }}
Сотрудников {{ transfers.summary.unique_employees || 0 }}
Между отделами {{ transfers.summary.between_departments || 0 }}
Без руководителя {{ transfers.summary.without_manager || 0 }}
{{ transfersError }}
Загружаем переводы…

За выбранный период переводов нет.

Перевод оформляется из карточки сотрудника: откройте сотрудника → «Перевод».

Дата Сотрудник Откуда / куда Должность Руководитель Действия
{{ formatDate(item.event_date) }}
{{ item.employee_name }} {{ item.comment || 'Без комментария' }}
{{ item.from_department_name }} {{ item.to_department_name }}
{{ item.positions_label || '—' }} {{ item.manager_name || 'Не указан' }}

Контроль качества данных

{{ checksError }}
Проверяем карточки…
По текущему фильтру проблем нет.

Показано {{ checksLimit }} из {{ filteredChecks.length }}

{{ item.priority }} · {{ priorityLabel(item.priority) }}

{{ item.title }}

{{ item.details }}

{{ item.employee_name }} · {{ item.department_name || 'Без отдела' }}

Новые сотрудники · первые {{ adaptationWindowDays }} дней

Загружаем адаптацию…
По текущему фильтру адаптаций нет.

Источник правды · чат кадры

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

{{ reconcile.error }}
Загружаем очередь…
В этой категории предложений нет.

Показано 200 из {{ reconcile.items.length }} — уточните категорией или поиском

СотрудникКатегорияБыло → станетОснование (чат)Действия
{{ it.employee_name }}{{ it.employee_id ? 'id ' + it.employee_id : 'нет в базе' }}{{ it.employee_fire_date ? 'уволен ' + formatDate(it.employee_fire_date) : 'работает' }} {{ reconcileLabel(it.kind) }} {{ reconcileDiff(it).field }}
{{ reconcileDiff(it).from }} {{ reconcileDiff(it).to }}
{{ it.evidence }}{{ formatDate(it.event_date) }} · {{ it.confidence }}
Одобрить → {{ reconcileActionHint(it.kind) }}

Поздравления с ДР · библиотека открыток

Картинки для авто-поздравлений в чат. В ротацию идут только активные (реже использованные — выше). Поздравляем только работающих, текст пишет ИИ.

Всего открыток{{ birthday.stats.total }}
В ротации{{ birthday.stats.active }}
Отправлено поздравлений{{ birthday.stats.sends }}

Ближайшие дни рождения

{{ u.date }} {{ u.name }} {{ u.dept || 'команда' }} {{ birthdayDaysLabel(u.days) }}

Сегодня к отправке

Открытка
{{ s.employee_name }} {{ s.dept || 'команда' }} в очереди

Последние поздравления

Открытка
{{ s.employee_name }} {{ s.dept || 'команда' }}
Открытка
{{ birthday.modal.employee_name }} {{ birthday.modal.dept || 'команда' }}

{{ birthday.modal.greeting_text }}

Открыть в чате →

Библиотека · ручные/запасные открытки

{{ birthday.error }}
Загружаем открытки…
Пока пусто. Нажмите «Загрузить» и добавьте картинки — можно сразу несколько.
Открытка
{{ card.use_count }}× {{ card.is_active ? '' : '· выкл' }}

Оргструктура · {{ orgStats.active }} чел.

Сотрудники ещё не загружены.
{{ structure.chartError }}
Загружаем модуль схемы…
{{ structure.chartError }}
Загружаем модуль…
Никого не нашли по запросу «{{ structure.q }}».

{{ d.name }}

{{ d.members.length }}
  • {{ m.name }} {{ m.position || 'Без должности' }}
    {{ m.team }}
Никого не нашли по запросу «{{ structure.q }}».