Как настроить продажу маркированного табака в «1С:Розница 2.3» и решить проблемы с отправкой марок на кассу

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

Переход на торговлю маркированной продукцией часто вызывает у розничных продавцов множество технических сложностей. В процессе настройки интеграции конфигурации «1С:Розница» с системой маркировки «Честный ЗНАК» пользователи регулярно сталкиваются с ситуациями, когда программа запрашивает сканирование кода маркировки DataMatrix, но данные не передаются на фискальный регистратор. В результате напечатанный чек не содержит признака маркированного товара, а сведения о продаже не уходят в ОФД.

В этой статье мы подробно разберем, почему возникают сбои при передаче марок в ККТ АТОЛ, как обойти системные ошибки в различных релизах «1С:Розница 2.3», и как правильно организовать учет сигарет с одинаковыми штрихкодами, но разными максимальными розничными ценами (МРЦ).

Почему коды маркировки не уходят на ККТ? Анализ драйверов и ФФД

Если в рабочем месте кассира (РМК) «1С:Розница» успешно запрашивается сканирование кода DataMatrix, в чеке появляется пиктограмма маркированного товара, но в XML-пакете для ККТ данные о марке отсутствуют, проблему следует искать на стыке интеграции 1С, драйвера торгового оборудования и прошивки кассы.

Проанализируем основные технические причины этой неисправности:

  1. Устаревшая версия драйвера ККТ. При использовании старых версий драйверов (например, ДТО АТОЛ версии 10.5.x и ниже) программные механизмы 1С не могут корректно передать структуру кода маркировки в кассовый аппарат. Для корректной работы требуется обновить драйвер АТОЛ минимум до линейки 10.8.x – 10.9.x, а в современных условиях работы с ФФД 1.2 — до версии 10.10.x и выше.
  2. Несоответствие версии библиотеки подключаемого оборудования (БПО). В старых релизах «1С:Розница» (например, 2.3.1.x) встроенная БПО не поддерживает новые протоколы взаимодействия с ККТ для передачи маркированных товаров. Марка должна передаваться в кассу через специальный Тег 1162 (для старых ФФД 1.05) или проходить проверку через ФН-М (для ФФД 1.2). Настоятельно рекомендуется обновить конфигурацию. Минимальным стабильным релизом для полноценной работы с табаком в ветке 2.3 является 2.3.4.33 на платформе не ниже 8.3.16.24.
  3. Прошивка фискального регистратора. Прошивка кассового аппарата должна поддерживать работу с маркировкой. Для ККТ АТОЛ требуется своевременное обновление внутреннего ПО (платформа 5.0 или актуальные версии платформы 3.0), поддерживающее теги маркировки.

Выясним, как проверить корректность работы оборудования. Перейдем в раздел Администрирование — Подключаемое оборудование — ККТ с передачей данных. Откроем настройки нашей кассы и проверим версию установленного драйвера. Он должен быть определен системой как актуальный (например, 10.7 – 10.10). Обязательно выполним тест устройства для подтверждения успешной связи.

Ошибка «Уточнение данных» и сбои в релизах 2.3.5.x

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

Это официально признанная ошибка разработчиков 1С, связанная с некорректной работой парсера кодов маркировки стандарта GS1-128. При сканировании штрихкода алгоритм программы пытается сопоставить полученный GTIN с базой данных, но из-за сбоя в коде модуля сопоставления начинает искать совпадения по всей номенклатуре, игнорируя фильтр по штрихкоду. В результате продажа блокируется.

Для обхода этой проблемы на практике использовались два пути:

В современных условиях откат на старые версии невозможен, так как законодательство требует поддержки ФФД 1.2 и работы в Разрешительном режиме (онлайн-проверка кодов маркировки в Честном ЗНАКе перед продажей). Единственным правильным решением является обновление «1С:Розница» до актуальных версий ветки 2.3 (например, 2.3.15 и выше) или переход на редакцию 3.0, где эти ошибки полностью исправлены.

Проблема разных МРЦ при одинаковом штрихкоде

Сигареты одной марки могут поступать в магазин с разной Максимальной Розничной Ценой (МРЦ), нанесенной на пачку, при этом линейный штрихкод (EAN-13) на упаковке остается абсолютно одинаковым. Рассмотрим, как настроить систему, чтобы избежать путаницы на кассе и не заставлять кассира вручную выбирать нужную позицию.

Для этого в «1С:Розница» реализован специальный механизм автоматического определения товара по коду маркировки DataMatrix, в котором уже зашифрована розничная цена (МРЦ) и GTIN товара.

Разберем по шагам, как правильно настроить систему:

Шаг 1. Разрешение использования неуникальных штрихкодов

Для того чтобы система позволяла заводить разные карточки товаров или разные характеристики с одинаковым штрихкодом EAN-13, необходимо зайти в настройки параметров учета:

Переходим в Администрирование — Настройки номенклатуры — Штрихкоды товаров и устанавливаем флаг «Разрешить неуникальные штрихкоды».

Шаг 2. Использование характеристик или раздельных карточек

Мы можем пойти двумя путями ведения базы номенклатуры:

  1. Создание отдельной карточки под каждую МРЦ. Например: «Сигареты Winston Blue МРЦ 150» и «Сигареты Winston Blue МРЦ 160». Обе карточки будут иметь один и тот же штрихкод EAN-13.
  2. Использование характеристик номенклатуры. Создается одна карточка «Сигареты Winston Blue», для нее включается учет по характеристикам. Каждая характеристика создается под конкретную МРЦ (например, «Характеристика: МРЦ 150»).

Опыт внедрения показывает, что создание отдельных номенклатурных позиций под каждую МРЦ на основании входящих документов поставщика из ЭДО является более предпочтительным, так как минимизирует ошибки товароведов при приемке товара.

Шаг 3. Включение опции «Учитывать МРЦ»

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

Переходим в раздел Администрирование — Интеграция с ИС МП (санитарный и прочий контроль) — Настройки сканирования кодов маркировки и активируем опцию «Учитывать МРЦ».

Шаг 4. Правильный алгоритм сканирования на кассе

При продаже табачной продукции на кассе кассиру категорически не нужно сначала сканировать обычный линейный штрихкод. Ему достаточно сразу отсканировать 2D-код DataMatrix с пачки сигарет. Программа считает код маркировки, извлечет из него GTIN и цену (МРЦ), самостоятельно найдет в справочнике соответствующую карточку товара (или характеристику) с этой ценой и добавит ее в чек без вывода каких-либо диалоговых окон «Уточнение данных». Для предварительной привязки кодов к товарам и ценам можно использовать обработку для сканирования и сопоставления марок табачной продукции.

Инструкция по настройке номенклатуры для маркированного табака

Если в базе использовались старые карточки номенклатуры, которые велись без учета маркировки, их необходимо правильно перенастроить. Рассмотрим этот процесс подробнее.

Проанализируем структуру карточки номенклатуры:

  1. Каждая позиция табачной продукции должна быть привязана к Виду номенклатуры, у которого установлен тип: Маркируемая табачная продукция (в зависимости от релиза название может звучать как Табачная продукция или Альтернативная табачная продукция).
  2. В самой карточке товара в поле «Особенность учета» обязательно должно стоять значение Табачная продукция.
  3. Если вы меняете вид номенклатуры у уже существующих позиций, программа предложит перезаписать все связанные товары. Обязательно соглашаемся с этим действием. Проверить корректность записи реквизитов в базе можно с помощью встроенной обработки Групповое изменение реквизитов, убедившись, что у товаров заполнились поля особенностей учета.

Для наглядности приведем схему работы кассового модуля при корректных настройках:


// Упрощенный алгоритм обработки сканирования в РМК 1С:Розница
Процедура ОбработатьШтрихкод(СчитанныйШтрихкод)
    Если ЭтоКодМаркировкиТабака(СчитанныйШтрихкод) Тогда
        ДанныеМарки = РазобратьКодМаркировки(СчитанныйШтрихкод);
        НайденныйТовар = НайтиНоменклатуруПоGTINиМРЦ(ДанныеМарки.GTIN, ДанныеМарки.МРЦ);
        
        Если НайденныйТовар = Неопределено Тогда
            ВызватьИсключение "Товар с указанными параметрами GTIN и МРЦ не найден в базе!";
        Иначе
            ДобавитьТоварВЧек(НайденныйТовар, ДанныеМарки);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Как работать с остатками табачной продукции и ЭДО

При переходе на новые правила торговли у многих розничных точек остаются пачки сигарет, приобретенные ранее без использования систем электронного документооборота (ЭДО). Разберемся, как поступить с такими остатками.

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

При сканировании такой марки на кассе программа проверит ее структуру и добавит в чек. После пробития чека данные будут отправлены оператором фискальных данных (ОФД) в систему «Честный ЗНАК», и марка спишется с оборота. Контроль статусов кодов маркировки из прошлых партий при этом можно временно отключить в настройках интеграции с ИС МП, если возникают проблемы с проверкой владельца кода. Если отключить контроль штатными средствами релиза не удается, можно воспользоваться инструментом для переноса даты проверки контроля владельца кодов маркировки.

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

← На главную