Как настроить продажу маркированных табачных блоков в 1С:Розница и исправить ошибки сканирования

Программист 1С v8.3 (Управляемые формы) Управленческий учет Торговля и дистрибуция
← На главную

Продажа маркированной табачной продукции блоками в 1С:Розница (особенно в версиях 2.2 и ранних 2.3) часто сопровождается техническими сложностями. Пользователи сталкиваются с ошибкой «Запрещено запрашивать данные по неизвестным штрихкодам в МОТП» или невозможностью корректно считать код блочного DataMatrix. В этой статье мы подробно разберем причины возникновения этих проблем и подготовим пошаговое решение, объединяющее программную настройку и конфигурацию оборудования.

Разбор ошибки: почему 1С не видит блок

При сканировании блока программа должна автоматически «понимать», какие пачки в него входят. Это называется механизмом агрегации. Ошибка «неизвестный штрихкод» возникает тогда, когда в локальной базе 1С отсутствует связь между кодом блока и кодами вложенных пачек. Рассмотрим основные причины:

  1. Отсутствие данных в регистре «Штрихкоды упаковок и товаров». Если товар был принят без использования электронного документооборота (ЭДО) или в УПД от поставщика не была указана иерархия упаковок, 1С не знает структуру блока.
  2. Прямой запрос к ГИС МТ (Честный Знак). При сканировании 1С пытается проверить статус кода онлайн. Если связь с сервером нестабильна или код еще не числится за вашей организацией в системе «Честный Знак», возвращается отказ.
  3. Неверная привязка GTIN. Код блока (DataMatrix) должен быть жестко связан с соответствующей единицей измерения в карточке номенклатуры.

Шаг 1: Настройка номенклатуры и единиц измерения

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

В коде конфигурации за обработку вложенности отвечает специализированный механизм библиотеки интеграции. Посмотрим на упрощенную логику поиска упаковки:


// Пример логики поиска упаковки в базе
ПараметрыПоиска = ИнтеграцияИСМП.ПараметрыПоискаШтрихкодаУпаковки();
ПараметрыПоиска.Штрихкод = СканированныйКод;
ДанныеУпаковки = МенеджерОборудованияВызовСервера.ПоискШтрихкодаУпаковки(ПараметрыПоиска);

Если ДанныеУпаковки = Неопределено Тогда
    // Здесь возникает запрос к ИС МП, который может вернуть ошибку "неизвестный штрихкод"
    РезультатПроверки = ИнтеграцияИСМП.ПроверитьСтатусКодаВГИСМТ(СканированныйКод);
КонецЕсли;

Шаг 2: Настройка ЭДО и агрегации

Выясним, как данные о блоках попадают в систему. Согласно правилам маркировки, полноценная работа с блоками возможна только при получении товаров через Электронный документооборот (ЭДО).

Когда вы подтверждаете УПД от поставщика, 1С автоматически заполняет регистр Штрихкоды упаковок и товаров. В этом регистре хранится древовидная структура: код блока (родитель) и коды пачек (дети). Если вы сканируете блок, 1С обращается к этому регистру, находит все вложенные пачки и добавляет их в документ реализации. Если приемка велась вручную (без кодов), агрегация внутри 1С не сработает, и программа будет вынуждена обращаться к внешним серверам Честного Знака, что часто приводит к ошибкам прав доступа или таймаутам.

Шаг 3: Настройка сканера штрихкодов

Часто проблема кроется не в программе, а в физическом считывании кода. Коды на сигаретных пачках и блоках имеют специфику: они мелкие, часто инвертированные и находятся под бликующей пленкой. Рассмотрим настройку на примере популярного сканера Honeywell 1450g.

Проанализируем необходимые манипуляции с оборудованием:

  1. Обновление прошивки. Для корректной работы с инверсными (белыми на черном фоне) кодами DataMatrix необходимо обновить прошивку сканера до актуальной версии (например, EWR31266 или новее). Это делается через утилиту EZConfig-Scanning.
  2. Включение инверсии. По умолчанию многие сканеры ищут черные элементы на белом фоне. Нужно отсканировать управляющий штрихкод из мануала (Video Reverse / Inverse 2D), чтобы сканер мог читать «точечные» коды на табаке.
  3. Режим работы. Для маркировки крайне рекомендуется использовать режим USB-Serial (эмуляция COM-порта). В режиме клавиатуры (HID) спецсимволы (такие как GS - Group Separator) могут передаваться некорректно, из-за чего 1С не сможет распознать структуру кода GS1 DataMatrix.

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

Шаг 4: Отключение строгого контроля статусов (Временная мера)

Если вы уверены в легальности продукции, но 1С блокирует продажу из-за ошибки запроса в МОТП, проанализируем настройки интеграции. Рассмотрим вариант временного обхода проблемы:

Внимание: это действие повышает риск продажи товаров, не принадлежащих вашей организации или находящихся в некорректном статусе. Рекомендуется использовать это только как временное решение до настройки полноценного ЭДО.

Шаг 5: Переход на актуальные версии программного обеспечения

Проанализируем ситуацию с версиями. 1С:Розница 2.2.13.8 — это достаточно старый релиз. Разработчики 1С постоянно обновляют «Библиотеку интеграции с ИС МП», исправляя ошибки взаимодействия с серверами «Честного Знака».

В новых версиях (ветка 2.3.10 и выше) реализован механизм офлайн-проверки и улучшена работа с «серым» списком кодов. Если ваша текущая версия выдает ошибки, которые невозможно устранить настройками, рассмотрим план обновления конфигурации до актуального релиза 2.3 или перехода на 3.0 (УНФ+Розница).

Итоги и рекомендации

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

  1. Организуем приемку товара строго через ЭДО для автоматического создания связей агрегации.
  2. Проверим, что GTIN блока привязан к единице измерения с коэффициентом 10 в карточке номенклатуры.
  3. Настроим сканер на чтение инверсных DataMatrix и переведем его в режим COM-порта.
  4. При возникновении ошибок «неизвестного штрихкода» проверим связь с ИС МП и наличие сертификата электронной подписи на кассовом компьютере.

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

← На главную