Разработка интеграции СКУД с Битрикс24 и создание системы аналитических отчетов по рабочему времени и командировкам

Заказчик: ФБУ «Государственный институт лекарственных средств и надлежащих практик» (ФБУ «ГИЛС и НП»).

Вызов

Проблема: Отсутствие автоматизированной системы учета рабочего времени с учетом командировок. Данные из Системы контроля и управления доступом (СКУД) и бизнес-процессов командировок в Битрикс24 существуют изолированно, что приводит к:<.з>

  • Ручному сбору и сверке данных.
  • Ошибкам в расчете фактически отработанного времени.
  • Затратам времени администраторов и HR-специалистов.
  • Отсутствию оперативной аналитики для руководителей.
Цели проекта
  1. Автоматизация: Ликвидировать ручной сбор данных о рабочем времени.
  2. Консолидация: Объединить данные из СКУД (физические приходы/уходы) и Битрикс24 (графики работы, командировки) в единую систему.
  3. Аналитика: Предоставить руководителям инструменты для анализа посещаемости и эффективности использования рабочего времени.
  4. Документирование: Обеспечить автоматическое формирование регламентированных отчетов.
Задачи проекта
  1. Интеграция с СКУД:
    • Разработать безопасный канал обмена данными между СКУД и Битрикс24.
    • Реализовать механизм периодической (ежедневной/ежеминутной) синхронизации событий прохода сотрудников.
    • Обеспечить сопоставление уникальных идентификаторов сотрудников между системами.
  2. Разработка в Битрикс24:
    • Создать пользовательские поля и сущности для хранения сырых и агрегированных данных из СКУД.
    • Модифицировать или создать бизнес-процессы учета командировок для корректной стыковки с данными о явке.
    • Реализовать фоновые агенты (cron) для расчетов и обновления данных.
  3. Построение отчетности:
    • Разработать три типа отчетов на основе предоставленного шаблона:
      • Расширенный ежедневный: Детализированные данные по каждому сотруднику за день.
      • Расширенный за период: Агрегированные данные за выбранный период.
      • Управленческий: Аналитический отчет с выявлением отклонений (опоздания, недоработки).
    • Реализовать логику расчета ключевых показателей:
      • «Фактически отработанное время».
      • «Суммарное время вне офиса».
      • «Длительность командировки».
      • Автоматическое исключение времени командировок из расчетов явки.
  4. Создание пользовательского интерфейса (UI):
    • Разработать веб-страницы (компоненты) в корпоративном портале на Битрикс24 для:
      • Просмотра и фильтрации отчетов.
      • Ручного запуска синхронизации и корректировки данных (для администраторов).
      • Настройки параметров отчетов (период, подразделение).
    • Реализовать функцию экспорта отчетов в XLSX.
Техническая архитектура решения

Ключевые компоненты:

  • Модуль синхронизации (REST API/Файловый парсер): Получает данные от СКУД, проверяет целостность, преобразует в единый формат.
  • Служба сопоставления: Связывает события из СКУД с профилями сотрудников в Битрикс24 по ID сотрудника.
  • Расчетный движок: Выполняет сложную бизнес-логику:
    • Определяет рабочие дни по графику из Битрикс24.
    • Суммирует время нахождения в офисе на основе событий входа/выхода.
    • Вычитает время, приходящееся на одобренные командировки.
    • Вычисляет показатели опозданий и ранних уходов.
  • Генератор отчетов: Формирует сводные таблицы и листы Excel на основе агрегированных данных и шаблонов.
  • Панель администратора: Веб-интерфейс для управления интеграцией, мониторинга статуса синхронизации и ручных корректировок.
Этапы реализации

Этап 1: Подготовка (1-2 недели)

  • Детальный анализ API СКУД и структуры данных Битрикс24.
  • Проектирование схемы хранения и модели данных.
  • Согласование форматов обмена и периодичности синхронизации.

Этап 2: Разработка интеграционного ядра (3-4 недели)

  • Написание кода для подключения к СКУД и извлечения данных.
  • Разработка службы сопоставления сотрудников.
  • Создание структуры в БД Битрикс24 для хранения исторических данных СКУД.
  • Реализация базового механизма синхронизации.

Этап 3: Разработка логики расчетов и отчетов (4-5 недель)

  • Кодирование алгоритмов расчета рабочего времени с учетом всех нюансов (перерывы, командировки, разные графики).
  • Разработка компонентов для трех типов отчетов.
  • Реализация экспорта в XLSX с сохранением форматирования шаблона.
  • Создание веб-интерфейса для отчетов.

Этап 4: Тестирование и доводка (2-3 недели)

  • Функциональное тестирование всех сценариев.
  • Интеграционное тестирование с реальными данными на тестовом стенде.
  • Нагрузочное тестирование (до 100 пользователей).
  • Исправление ошибок и оптимизация производительности.

Этап 5: Внедрение и запуск (1 неделя)

  • Развертывание на боевом сервере.
  • Перенос исторических данных (при необходимости).
  • Обучение администраторов и ключевых пользователей.
  • Мониторинг работы в течение первых недель.
Критерии приемки и успеха

Функциональные:

  • Автоматическая ежедневная синхронизация данных из СКУД завершается без ошибок.
  • Отчеты формируются корректно, все расчетные поля совпадают с результатами ручного контроля.
  • Время формирования отчета за месяц не превышает 30 секунд.
  • Данные по командировкам корректно исключаются из общего рабочего времени.

Технические:

  • Система обрабатывает до 100 одновременных запросов к отчетам.
  • Реализовано подробное логирование для диагностики сбоев.
  • Код покрыт документацией.

Бизнес-результат:

  • Время, затрачиваемое HR-отделом на подготовку сводок по явке, сокращено на 90%.
  • Руководители подразделений еженедельно используют отчеты для анализа.
Команда и роли
  •  Менеджер проекта: Координация, коммуникация с заказчиком.
  •  Бизнес-аналитик: Детализация требований, проработка логики расчетов.
  •  Backend-разработчик (PHP/Битрикс24): Разработка модулей интеграции, расчетного движка, API.
  •  Frontend-разработчик: Создание пользовательского интерфейса в рамках Битрикс24.
  •  Тестировщик: Проведение функционального и интеграционного тестирования.
Результаты проекта
На выходе Заказчик получает готовую к эксплуатации автоматизированную систему, которая:

  1.  В фоновом режиме синхронизирует данные о явке.
  2.  Позволяет в несколько кликов сформировать и скачать три вида отчетов.
  3.  Предоставляет веб-интерфейс для просмотра данных.
  4.  Сопровождается полным набором технической и пользовательской документацией.
  5.  Находится на гарантийной поддержке в течение 12 месяцев.
Итог
<p class="p-medium">Данный кейс описывает комплексный проект от анализа проблемы до внедрения рабочего решения, которое устраняет операционные издержки и предоставляет бизнесу ценный аналитический инструмент на базе существующей инфраструктуры (Битрикс24 и СКУД).</p>

Этот кейс — пример того, как можно решить конкретную задачу и получить измеримый результат.

Разберитесь в подходе, деталях реализации и ключевых выводах.
Есть похожая задача? Опишите её — предложим решение с учётом вашего контекста.

Наши клиенты

Логотип компании Федеральная служба по контролю за алкогольным и табачным рынками Логотип компании РИТ групп Логотип компании Sopytka Логотип компании Аксиоматика Логотип компании NETSOFT Логотип компании UNIVEF Логотип компании ГИЛС Логотип компании МГЮА Логотип компании ФССП России Логотип компании Центринформ Логотип компании Азбука вкуса Логотип компании АИС «Выпускник» Логотип компании Ай-Теко Логотип компании Inline Логотип компании АЮРО Логотип компании ВентЭйт Логотип компании ТехникаПРО Логотип компании Млесна
Логотип компании Млесна Логотип компании ТехникаПРО Логотип компании ВентЭйт Логотип компании АЮРО Логотип компании Inline Логотип компании Ай-Теко Логотип компании АИС «Выпускник» Логотип компании Азбука вкуса Логотип компании Центринформ Логотип компании ФССП России Логотип компании МГЮА Логотип компании ГИЛС Логотип компании UNIVEF Логотип компании NETSOFT Логотип компании Аксиоматика Логотип компании Sopytka Логотип компании РИТ групп Логотип компании Федеральная служба по контролю за алкогольным и табачным рынками

Отзывы о нас

Наша команда

G-lab - Павел

Павел

Генеральный директор, архитектор

G-lab - Владимир

Владимир

Заместитель генерального директора по тех. вопросам, руководитель отдела Back-end разработки

G-lab - Александр

Александр

Руководитель отдела фронтенд разработки

G-lab - Анна

Анна

Руководитель отдела разработки CRM и веб систем

G-lab - Катерина

Катерина

Ведущий специалист по внедрению СЭД

G-lab - Валерий

Валерий

Ведущий Java разработчик, DevOps

G-lab - Павел

Павел

Ведущий разработчик веб систем

G-lab - Елена

Елена

Ведущий Front-end разработчик

G-lab - Наталья

Наталья

Ведущий эксперт по пользовательским интерфейсам и дизайну

G-lab - Максим

Максим

Старший аналитик

G-lab - Татьяна

Татьяна

Главный бухгалтер

G-lab - Валентина

Валентина

Специалист по сопровождению контрактов


Свяжитесь с нами — обсудим вашу задачу

Оставьте контакты, и наш специалист предложит оптимальное решение под вашу структуру, регламенты и сроки. Без лишних звонков и общих презентаций.