Технологии7 мин чтения

Интеграция сканеров штрихкода с учётными системами: 1С и не только

Сканер считывает код за долю секунды, но дальше его судьба зависит от того, как он подключён к учётной системе. Разбираем три способа подключения, когда штатного коннектора достаточно, а когда без кастомной интеграции не обойтись.

Интеграция сканеров штрихкода с учётными системами: 1С и не только

Для большинства складов и касс подключение сканера штрихкода к 1С — рутинная задача: эмуляция клавиатуры или штатный драйвер, и считанный код сразу находит товар в учёте. Проблемы начинаются, когда сценарий перестаёт быть типовым: сканер нужен одновременно нескольким системам учёта или должен работать там, где нет связи с сервером.

Штатные драйверы 1С («1С:Сканеры штрихкода») и коробочные интеграции рассчитаны именно на типовой случай — одна учётная система, стабильная связь, режим эмуляции клавиатуры или COM-порт. Но как только появляется второй сценарий — офлайн-сканирование в поле без связи с сервером или параллельная работа с несколькими системами учёта одновременно (1С + CRM + WMS), — типового коннектора уже недостаточно, и тогда в дело вступает команда, которая разрабатывает такое мобильное приложение под конкретный сценарий сканирования, а не настройка готового драйвера.

В этой статье разбираем все три способа подключить сканер к учётной системе, пошаговую настройку в 1С, типовые ошибки и критерии выбора сканера под корпоративный парк устройств — а также где проходит граница между «достаточно штатного коннектора» и «нужна кастомная мобильная интеграция».

Коротко

  • Сканер подключается к учётной системе тремя способами: эмуляция клавиатуры, COM-порт или USB с драйвером — выбор зависит от того, нужен ли контроль над сервисными функциями устройства.
  • Штатного драйвера («1С:Сканеры штрихкода» или аналога) достаточно для одного сценария: один сканер, одна учётная система, стабильная связь на рабочем месте.
  • Если нужно сканировать офлайн в поле или вести учёт одновременно в нескольких системах (1С + МойСклад/СБИС/WMS), типового коннектора уже не хватает — здесь начинается зона кастомной мобильной разработки.
  • Большинство проблем с «сканер не находит товар» связаны не с самим устройством, а с настройками драйвера, справочником номенклатуры или служебными символами в коде.

Зачем вообще интегрировать сканер штрихкода с учётной системой

Сканер штрихкода сам по себе ничего не меняет в учёте — он просто считывает код и передаёт его дальше. Вся ценность появляется на стыке с учётной системой: когда считанный код сразу находит товар в справочнике номенклатуры, списывает или приходует его, обновляет остаток. Без этой связки сканер превращается в дорогую игрушку, а кладовщик или кассир всё равно вбивает данные вручную или сверяет бумажный список.

На приёмке товара интеграция экономит минуты на каждой позиции, на инвентаризации — часы на весь склад, а на кассе — убирает ошибки при ручном наборе кода. Чем больше номенклатуры и чем выше интенсивность операций, тем заметнее разница между «сканер работает сам по себе» и «сканер работает как часть учётной системы».

Три способа подключить сканер к 1С и другим системам

Способ подключения определяет, насколько гибко можно настроить поведение сканера и сколько контроля над ним есть у учётной системы.

Эмуляция клавиатуры (plug-and-play, ограничения)

Самый простой вариант: сканер подключается как обычная клавиатура, и 1С (или любая другая программа) получает считанный штрихкод в то поле, где стоит курсор — так же, как если бы его набрали руками. Работает сразу после подключения, без установки драйверов и настройки оборудования. Ограничение в том, что программа не отличает ввод со сканера от ввода с клавиатуры, поэтому недоступны сервисные функции: звуковой сигнал при успешном считывании, настройка префиксов/суффиксов, обработка ошибок считывания. Для разовых задач или небольшого магазина этого достаточно, для постоянной работы склада — обычно нет.

Подключение через COM-порт

Сканер подключается как устройство на последовательном порту (физическом или виртуальном через USB), а 1С работает с ним через настроенный драйвер оборудования независимо от того, куда в данный момент смотрит курсор. Это даёт больше контроля: можно настроить, что происходит при успешном или неуспешном считывании, задать обработку специальных символов, завязать событие сканирования на конкретный бизнес-процесс в учётной системе, а не просто «вставить текст в поле». Минус — сложнее в первоначальной настройке и чувствительнее к конфликтам портов.

USB с драйвером («1С:Сканеры штрихкода» и аналоги)

Промежуточный и самый распространённый вариант для 1С: сканер подключается по USB, а специализированный драйвер (штатный «1С:Сканеры штрихкода» или сторонний) регистрирует его как подключаемое оборудование внутри самой конфигурации. Для МойСклад и СБИС есть свои аналогичные модули интеграции оборудования. Такой способ сочетает простоту USB-подключения с доступом к сервисным функциям сканера и обычно становится стандартом для постоянной работы на складе или кассе.

Как настроить сканер в 1С — пошагово

  1. Подключить сканер к компьютеру по USB и убедиться, что операционная система определила устройство.
  2. В 1С открыть раздел «Администрирование» → «Подключаемое оборудование» и найти там тип устройства «Сканеры штрихкода».
  3. Выбрать драйвер, соответствующий модели сканера (или драйвер общего назначения, если точной модели нет в списке), и указать порт подключения.
  4. Протестировать подключение встроенным инструментом проверки оборудования — считать тестовый штрихкод и убедиться, что код отображается корректно, без лишних символов.
  5. Привязать настроенное устройство к рабочему месту пользователя (кассира, кладовщика), чтобы оно подхватывалось автоматически при входе в систему.

Когда одной 1С мало: интеграция с несколькими системами учёта

Типовая настройка рассчитана на одну учётную систему на одном рабочем месте. Но на практике склад нередко ведёт учёт в 1С, при этом отгрузки и доставка идут через отдельную CRM или WMS, а иногда часть ассортимента синхронизируется ещё и с МойСклад или СБИС для работы с маркетплейсами. В такой схеме один физический сканер нужно либо подключить к общему источнику данных, который читают все системы, либо развернуть промежуточный сервис, который принимает событие сканирования один раз и рассылает его во все нужные системы учёта. Штатный драйвер под одну систему здесь не решает задачу — нужна отдельная логика синхронизации и единый источник правды по остаткам.

Офлайн-сканирование в поле — отдельная задача

Всё, что описано выше, предполагает, что устройство постоянно на связи с учётной системой. На выездных объектах, в удалённых складах или просто в дальнем углу помещения, где не ловит Wi-Fi, это условие не выполняется. Для таких сценариев нужен другой класс устройств — защищённые Android-терминалы и смартфоны с собственным приложением сканирования, которое умеет копить операции локально и отправлять их пакетом, как только появляется связь, не теряя данные при разрыве соединения. Это уже не настройка драйвера, а отдельный слой логики на самом устройстве.

Когда типового коннектора не хватает и нужна кастомная интеграция

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

Частые ошибки при настройке сканера в 1С

  • Не выбран или выбран неверный драйвер в разделе «Подключаемое оборудование» — сканер физически работает, но 1С не распознаёт его как сервисное устройство.
  • Конфликт COM-портов, когда сканер и другое оборудование (например, фискальный регистратор) пытаются занять один и тот же порт.
  • Не настроен или настроен некорректно поиск по штрихкоду в справочнике номенклатуры — код считан верно, но система ищет не по тому полю.
  • Сканер добавляет служебные префиксы или суффиксы к считанному коду, из-за чего 1С воспринимает их как часть штрихкода и не находит совпадение.
  • В справочнике номенклатуры есть дублирующие или устаревшие штрихкоды, из-за которых один физический товар находится по двум разным записям.

Как выбрать сканер штрихкода под корпоративный парк устройств

Для разового рабочего места подойдёт почти любой USB-сканер с эмуляцией клавиатуры. Для корпоративного парка стоит заранее проверить несколько параметров: проводное или беспроводное подключение (беспроводное удобнее для мобильных сотрудников, но требует управления батареей и сопряжением), степень защищённости корпуса (IP65 и выше для склада, цеха или улицы), совместимость с используемой операционной системой и версией 1С, а также наличие открытого API или SDK — это важно, если в будущем планируется кастомная интеграция поверх штатного функционала, а не только работа через готовый драйвер.

Частые вопросы

Можно ли подключить сканер к 1С без драйвера?

Да, если сканер работает в режиме эмуляции клавиатуры — тогда 1С воспринимает считанный штрихкод как обычный ввод с клавиатуры, и отдельный драйвер не требуется. Этот режим не поддерживает сервисные функции сканера и может терять скорость при интенсивном сканировании, поэтому для постоянной работы на кассе или складе обычно всё равно ставят драйвер.

Чем отличается COM-порт от эмуляции клавиатуры?

Эмуляция клавиатуры — самый простой режим: сканер подключается как клавиатура, и штрихкод попадает в то поле, где стоит курсор. Подключение через COM-порт работает иначе: сканер передаёт данные по последовательному протоколу, а 1С через настроенный драйвер забирает их в фоне, независимо от положения курсора, и даёт больше контроля над обработкой считанных данных.

Можно ли использовать один сканер с 1С и МойСклад одновременно?

Физически один сканер работает с той программой, которая в данный момент принимает ввод. Чтобы данные сканирования попадали сразу в обе системы, нужен промежуточный слой: общий источник данных для обеих систем или отдельное приложение-посредник, дублирующее событие сканирования в каждую из них.

Работает ли сканер без подключения к интернету?

Сам сканер в интернете не нуждается — он просто считывает код. Проблема возникает, если он работает в связке с облачной учётной системой через API: тогда при отсутствии связи операции нужно накапливать локально и отправлять пакетом при восстановлении соединения.

Нужен ли сертифицированный сканер для фискализации?

Для фискализации важна сертификация кассовой техники и ККТ, а не сканера штрихкода — он только считывает код товара и передаёт его в кассовую программу. Сертификация сканера актуальна скорее для отраслей с обязательной маркировкой товаров.

Что делать, если 1С не находит товар по штрихкоду?

Чаще всего проблема в том, что штрихкод не занесён в карточку номенклатуры, занесён с опечаткой, либо сканер добавляет к коду служебные символы, которые 1С воспринимает как часть штрихкода. Стоит также проверить, нет ли в справочнике дублирующих позиций с похожим кодом.

Когда дешевле купить готовое решение, а когда — заказать кастомную интеграцию?

Готовый драйвер или типовой коннектор дешевле и быстрее для одного сценария: один сканер, одна учётная система, стабильная связь. Кастомная интеграция оправдана, когда сценариев несколько одновременно — несколько систем учёта, офлайн-работа в поле, нестандартные бизнес-правила обработки штрихкода, — потому что в этом случае доработка готовых решений под каждый случай обходится дороже написания отдельного мобильного приложения.

Подробнее о типовой настройке подключаемого оборудования можно посмотреть в документации 1С: раздел ИТС о подключаемом оборудовании.

Готовы подобрать технику?

Начните с задачи: где работает команда, сколько часов без розетки, какая нужна связь. Остальное разберём в каталоге.

Подобрать технику