{{ dashboardError }}
Средняя численность{{ dashboardDelta.avg_daily.text }}
по дням периода
Принято{{ dashboardDelta.hired.text }}
повторно {{ formatNumber(dashboard.kpis.rehires) }} · переводов {{ formatNumber(dashboard.kpis.transfers) }}
Уволено{{ dashboardDelta.fired.text }}
ранних {{ dashboard.kpis.early_fired_percent == null ? '—' : formatPercent(dashboard.kpis.early_fired_percent) }}
Текучесть{{ dashboardDelta.turnover.text }}
к среднедневной численности

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

Команда сейчас

Принято {{ 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, 'год', 'года', 'лет') : '—' }}
Новички сейчас · до 60 дней {{ onboardingCount == null ? '—' : formatNumber(onboardingCount) }}
Текучесть
{{ formatPercent(dashboard.kpis.turnover_percent) }}
Чистый прирост
{{ formatDelta(dashboard.kpis.net_growth) }}
Проблемы
{{ formatNumber(dashboard.kpis.issues_total) }}
в активных карточках
В архиве
{{ formatNumber(dashboard.kpis.issues_archive_total || 0) }}
доступно в проверках
Приоритеты P0 {{ formatNumber(dashboard.checks.summary.P0 || 0) }} P1 {{ formatNumber(dashboard.checks.summary.P1 || 0) }} P2 {{ formatNumber(dashboard.checks.summary.P2 || 0) }}
Чистый прирост принято минус уволено {{ dashboardDelta.net_growth.text }}
Средний стаж на конец периода дн максимум {{ dashboard.kpis.max_tenure_days == null ? '—' : formatNumber(dashboard.kpis.max_tenure_days) }} дн {{ dashboardDelta.avg_tenure.text }}
Ранние увольнения стаж меньше 3 месяцев {{ dashboardDelta.early_fired.text }}
Прошли 2 месяца новички периода {{ dashboardDelta.survived_2m.text }}

Динамика

Приёмы и увольнения по месяцам

Принято Уволено Принято, прошлый период
За период нет данных.

Текучесть по месяцам, %

Причины увольнений за период

За период увольнений нет.
{{ r.name }} {{ r.count }}
{{ ini.name }}: {{ ini.count }}

Увольнения по отделам за период

{{ d.name }} {{ d.fired }}{{ d.rate === null ? '—' : d.rate + ' %' }}

Качество

Требуют внимания

P0 {{ dashboard.checks.summary.P0 || 0 }} P1 {{ dashboard.checks.summary.P1 || 0 }} P2 {{ dashboard.checks.summary.P2 || 0 }}
Критичных проблем не найдено.

Адаптация · принятые за период

Тренеры и наставники · текущие

Тренеры

Нет данных за период.
{{ t.name }} {{ t.total }} {{ t.survived_pct === null ? '—' : t.survived_pct + '%' }}

Наставники

Нет данных за период.
{{ m.name }} {{ m.total }} {{ m.survived_pct === null ? '—' : m.survived_pct + '%' }}

Стажёров у тренера/наставника за период · процент — доля прошедших 2 месяца.

Пол и возраст

Активные

{{ genderDonut.total }}
  • {{ s.label }} {{ s.value }} · {{ formatPercent(s.pct) }}
Возраст средний {{ dashboard.age.avg }}
Нет данных о датах рождения.
{{ b.label }} {{ b.count }}

Тип занятости

Активные

{{ employmentDonut.total }}
  • {{ s.label }} {{ s.value }} · {{ formatPercent(s.pct) }}

Численность

В штате по месяцам

Нет данных.

Отделы

По отделам

Нет данных по отделам.
ОтделРаботаетПринятоУволено
{{ dept.department_name }} {{ dept.active }} +{{ dept.hired }} -{{ dept.fired }}

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

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

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

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 для сохранения.

Фильтры сотрудников

Применяются сразу. Исходно — работающие.

Условия: Все сотрудники
{{ formatNumber(totalItems) }} {{ plural(employees.length, 'сотрудника', 'сотрудников', 'сотрудников') }}
{{ employeesError }}. Показан прежний список.
Сотрудников пока нет
Карточка появится здесь после «Добавить».
Ничего не найдено
Измените поиск или условия — или вернитесь к исходным.
Документы Контакты Отдел / руководитель Статус ККЗ Действия
{{ employee.fullName }} {{ getPositionNames(employee) || 'Без должности' }}
—
@{{ tgHandle(employee.telegram_username) }} {{ formatPhone(employee.phone) || '—' }} {{ employeeContactRest(employee) }}
{{ getDepartmentName(employee.department_id) || 'Без отдела' }} {{ structuralManagerName(employee) || 'Руководитель по оргструктуре не указан' }}
{{ maternityLeaveLabel(employee) }} {{ getShortEmploymentTypeName(employee.employment_type_id) || '—' }}
1м 2м {{ getLegalEntityName(employee.legal_entity_id) || 'Юрлицо не указано' }}
{{ employee.is_kkz ? 'Да' : 'Нет' }}
{{ formatDate(employee.hire_date) || '—' }} уволен {{ formatDate(employee.fire_date) }} перевод {{ formatDate(employee.last_transfer_date) }}

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

{{ geoMap.error }}
Загружаем города…

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

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

Период: {{ formatDate(transferFilters.period_from) }}–{{ formatDate(transferFilters.period_to) }}
Переводов {{ transfers.summary.total || 0 }}
Сотрудников {{ transfers.summary.unique_employees || 0 }}
Между отделами {{ transfers.summary.between_departments || 0 }}
Без руководителя по оргструктуре {{ transfers.summary.without_structural_manager ?? 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.structural_manager_name !== undefined ? item.structural_manager_name : item.manager_name) || 'Не указан' }}

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

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

{{ item.title }}

{{ item.details }}

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

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

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

Сверка · сообщения чата «Кадры»

Предложения из чата — основание для проверки, а не готовое кадровое решение. Контакты заполняются только после проверки актуального значения. Приём и увольнение оформляются в карточке.

Загружаем очередь…
{{ reconcile.error }}
В этой категории предложений нет.
СотрудникКатегорияБыло → станетОснование (чат)Действия
{{ 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) }} · Уверенность: {{ {high:'высокая',medium:'средняя',low:'низкая'}[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.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 }}».