Как настроить работу с маркировкой табачной продукции в 1С:Управление торговлей 10.3?

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

Вопрос перехода на обязательную маркировку табачных изделий стал серьезным вызовом для пользователей старых конфигураций 1С, в частности 1С:Управление торговлей 10.3. Несмотря на популярное мнение о необходимости перехода на редакцию 11.4, в «десятке» реализован полноценный функционал для взаимодействия с ИС МП (Честный Знак). Разберем подробно, как настроить систему, организовать процесс приемки и отгрузки, а также заглянем «под капот» программного кода для понимания логики обработки DataMatrix.

Предварительные требования и настройка системы

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

  1. Обновление конфигурации: Официальная поддержка маркировки табака появилась в УТ 10.3 начиная с релиза 10.3.56.1. Если ваша база значительно доработана, рассмотрим вариант выборочного переноса объектов из типовой конфигурации, отвечающих за ИС МП.
  2. Настройка сканера штрихкодов: Это критический момент. Для корректного считывания инверсных кодов DataMatrix сканер должен быть настроен в режиме эмуляции COM-порта. Рассмотрим причину: в режиме эмуляции клавиатуры сканер часто игнорирует спецсимволы, такие как GS1 Separator (FNC1), что делает код невалидным для системы проверки.
  3. Криптография и ЭЦП: Для прямой связи с серверами Честного Знака на рабочих местах сотрудников (кладовщиков или менеджеров) должен быть установлен криптопровайдер (например, КриптоПро CSP) и настроены сертификаты электронной подписи.

Алгоритм работы с оптовыми закупками и продажами

Рассмотрим по шагам процесс оформления документов в УТ 10.3 для оптового звена. В отличие от розницы, где достаточно пробить чек, оптовикам необходимо фиксировать передачу прав собственности на конкретные коды маркировки через электронный документооборот (ЭДО).

Шаг 1: Настройка подключения к Честному Знаку. В параметрах учета необходимо включить использование маркировки табачной продукции и настроить сертификат организации. Это позволит системе проверять статусы кодов в реальном времени.

Шаг 2: Оформление поступления. При получении товара от поставщика через ЭДО коды маркировки автоматически попадают в информационную базу. Проанализируем ситуацию, когда необходимо проверить товар физически: в документе Поступление товаров и услуг следует нажать кнопку Проверить маркируемую продукцию. Откроется форма, где при сканировании DataMatrix пачки или блока иконка статуса будет меняться с красной на зеленую.

Шаг 3: Оформление реализации. Процесс отгрузки выглядит следующим образом:

  1. Создаем документ Реализация товаров и услуг и заполняем его номенклатурой.
  2. Переходим в форму проверки (кнопка Проверить-подлобрать маркируемую продукцию).
  3. Сканируем DataMatrix каждой пачки или блока. Система автоматически сопоставляет считанный код с позицией в документе.
  4. После завершения подбора данные записываются в табличную часть ШтрихкодыУпаковок (это служебная таблица, скрытая в обычном интерфейсе).
  5. Проводим документ и отправляем его через ЭДО. Только после подписания УПД покупателем в системе Честный Знак произойдет переход права собственности на коды.

Технический разбор: Парсинг DataMatrix в коде 1С

Для разработчиков важно понимать, как УТ 10.3 интерпретирует считанную последовательность символов. Рассмотрим программные модули, которые отвечают за разбор кода. Основная логика сосредоточена в общих модулях, связанных с ИСМП.

Проанализируем структуру DataMatrix табачной пачки. Она состоит из GTIN (14 символов), Серийного номера (7 символов), МРЦ (4 символа) и Кода проверки (4 символа). Выясним, какие функции используются для дешифровки:

В типовом решении используются следующие объекты:

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


// Пример упрощенной логики разбора кода маркировки табака
Функция РазобратьКодТабака(СчитанныйШтрихкод)
    Результат = Новый Структура("GTIN, СерийныйНомер, МРЦ, КодПроверки");
    
    // Первые 14 символов - GTIN
    Результат.GTIN = Сред(СчитанныйШтрихкод, 3, 14); 
    
    // Следующие 7 символов - серийный номер
    Результат.СерийныйНомер = Сред(СчитанныйШтрихкод, 19, 7);
    
    // Далее 4 символа - МРЦ (в зашифрованном виде)
    Результат.МРЦ = Сред(СчитанныйШтрихкод, 28, 4);
    
    Возврат Результат;
КонецФункции

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

Особенности работы с блоками и «серой зоной»

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

Также стоит учитывать существование так называемой «Серой зоны». Это продукция, выпущенная в переходный период (до 01.07.2020), коды которой могут не иметь полной истории в системе. Рассмотрим рекомендации ЦРПТ: такие коды разрешено принимать и отгружать, даже если проверка статуса возвращает предупреждение, при условии, что сама марка физически существует и считывается.

Работа в рознице: Чек ККМ

Для розничных точек в УТ 10.3 процесс максимально упрощен. При оформлении документа Чек ККМ сканируется сначала обычный EAN-13 (для подбора номенклатуры), а затем DataMatrix (для фиксации марки). В новых релизах реализовано «умное» сканирование: если вы сразу сканируете DataMatrix, система сама находит товар по GTIN, добавляет его в строку и привязывает марку. При пробитии чека через онлайн-кассу данные о марке передаются ОФД, который в свою очередь уведомляет Честный Знак о выбытии товара из оборота.

Таким образом, полноценная работа с табаком в 1С:Управление торговлей 10.3 не только возможна, но и достаточно детально проработана фирмой «1С». Главное — следить за актуальностью релизов и правильно настроить торговое оборудование.

← На главную