Ссылки - QR коды и BAR коды

Система QR- и штрихкодов в CRM используется для идентификации договоров и товаров/услуг через сканирование.
Она позволяет сотрудникам мгновенно получать доступ к задачам и данным без ручного поиска, снижая ошибки и ускоряя работу.

Основная задача системы — превратить каждый объект в управляемую единицу с доступом к данным через одно действие — сканирование.


Где используется

Система маркировки применяется в процессах:

  • логистика (забор и доставка)
  • производство (обработка изделий)
  • склад и приёмка

Поддерживаемые сущности:

  • Договор
  • Товар или услуга внутри договора

Типы кодов

В системе используются два типа кодов:

Штрихкоды (статическая модель)

Штрихкод содержит зашитую строку с привязкой:

contract:{id}
contract_product:{id}

Примеры:

contract:5535
contract_product:8964

Особенности:

  • привязка задаётся в момент печати
  • изменить после печати невозможно
  • каждый код навсегда закреплён за конкретной сущностью
  • один договор или товар/услуга может иметь любое количество штрихкодов

Используется, когда нужна постоянная маркировка.

QR-коды (динамическая модель)

QR-код содержит только UUIDv4.

Особенности:

  • не содержит данных о сущности
  • привязка хранится в базе данных
  • создаётся автоматически при первом использовании
  • может быть привязан к любой сущности
  • можно изменить привязку без сброса
  • можно сбросить и использовать повторно
  • количество переиспользований не ограничено
  • один договор или товар может иметь любое количество QR-кодов

Используется, когда нужна гибкость и повторное использование.


Сканирование

Поддерживаются два варианта:

Мобильное приложение

  • встроенный сканер через камеру, работает только внутри приложения
  • после сканирования происходит мгновенный переход

Сканер в браузере

  • любой 1D/2D-сканер
  • работает как ввод с клавиатуры
  • не требует дополнительной настройки

Поведение при сканировании

Определение типа кода

Система анализирует входные данные:

  • {string}:{number} → штрихкод
  • {uuid v4} → QR-код
  • иначе → ошибка: “Неверный формат ссылки”

Поведение QR-кода

Если QR не привязан

Открывается форма привязки:

  • выбор договора
  • выбор товара или услуги

Особенности:

  • QR создаётся автоматически при первом сканировании (если его не было в системе)
  • автоподстановка работает:
    • на странице договора — подставляется договор
    • на странице задачи — подставляется связанная с задачей сущность(договор или товар/услуга)
  • пользователь может изменить выбор вручную

Дополнительно:

  • если у сущности уже есть привязанный QR — она подсвечивается оранжевым (для предотвращения дублирования)

Если QR привязан

Открывается страница просмотра данных.

Структура страницы:

Заголовок
Например: Договор #69055 / Товар или услуга #1152121

Eсли у роли пользователя есть разрешение “Ссылки”
Отображаются кнопки: "Почистить QR" и "Редактировать QR"

Задачи

  • список ссылок на задачи
  • пользователь сам выбирает нужную

Связанные данные

Блок Договор: ID, город, статус, фильтры и др. на основе ограничений ролью пользователя

Блок Товары и услуги:

  • если QR привязан к договору → список всех товаров/услуг
  • если к товару/услуге → только этот элемент

Управление QR (разрешение “Ссылки”)

При наличии разрешения доступны действия:

  • Почистить QR — мгновенно удаляет привязку (без подтверждения)
  • Редактировать QR — позволяет изменить привязку без сброса

Особенности:

  • действия доступны прямо на странице (без отдельного экрана)
  • обычно право не выдается линейным сотрудникам, чтобы избежать случайных изменений

Конкурентная привязка

Если два сотрудника одновременно сканируют непривязанный QR:

  • первый, кто сохранил привязку — фиксирует её
  • остальные работают уже с привязанным QR

Поведение штрихкода

При сканировании:

contract_product:1999218

Система:

  • сразу открывает страницу просмотра данных
  • поведение полностью аналогично QR с привязкой

Отличия:

  • нет кнопок управления
  • привязка не может быть изменена

Печать кодов

Штрихкоды

Доступны на страницах:

  • Договоры
  • Задачи

Особенности:

  • печать формируется на основе текущей фильтрации
  • если отфильтровано 10 элементов → будет 10 штрихкодов
  • можно печатать повторно неограниченное количество раз

QR-коды

Печатаются через отдельную страницу:

  • пользователь задаёт количество
  • генерируются UUID
  • отправляются на печать

Дополнительно:

  • можно использовать QR из внешних источников (типография)
  • такие QR создаются в системе автоматически при первом сканировании

Требования к оборудованию

  • принтеры с поддержкой Zebra Browser Print
  • использование шаблонов в формате ZPL

Шаблоны печати

  • настраиваются через интеграции
  • можно создать несколько шаблонов
  • поддерживается любая структура:
    • QR / штрихкод
    • текст
    • подписи
    • произвольная разметка

Редактирование возможно без разработчика при знании ZPL.


Ограничения и особенности

  • изменение привязки штрихкода невозможно
  • QR не имеет визуального состояния:
    • привязан → открываются данные
    • не привязан → форма привязки
  • поиск QR вручную в системе отсутствует
  • история сканирований и перепривязок не сохраняется
  • количество QR не ограничено

Безопасность

  • доступ к данным только после авторизации
  • QR содержит только UUID и не несёт информации сам по себе
  • без доступа к системе данные получить невозможно

Когда использовать

Используйте штрихкоды, если:

  • нужна постоянная привязка
  • объект не переиспользуется
  • есть возможность печати на термопринтере

Используйте QR-коды, если:

  • привязка заранее неизвестна
  • требуется переиспользование
  • нужно снизить расходы на наклейки
  • печать выполняется вне системы

Итог

Система маркировки в CRM:

  • устраняет ошибки идентификации
  • ускоряет работу сотрудников
  • делает процессы прозрачными
  • масштабирует производство и логистику

Каждое изделие, договор или услуга становится точкой входа в систему — через одно действие: сканирование.