Вопрос перехода на обязательную маркировку табачных изделий стал серьезным вызовом для пользователей старых конфигураций 1С, в частности 1С:Управление торговлей 10.3. Несмотря на популярное мнение о необходимости перехода на редакцию 11.4, в «десятке» реализован полноценный функционал для взаимодействия с ИС МП (Честный Знак). Разберем подробно, как настроить систему, организовать процесс приемки и отгрузки, а также заглянем «под капот» программного кода для понимания логики обработки DataMatrix.
Прежде чем приступать к работе с маркированным товаром, нам необходимо убедиться, что техническая база готова к интеграции. Проанализируем основные требования к программному обеспечению и оборудованию:
УТ 10.3 начиная с релиза 10.3.56.1. Если ваша база значительно доработана, рассмотрим вариант выборочного переноса объектов из типовой конфигурации, отвечающих за ИС МП.GS1 Separator (FNC1), что делает код невалидным для системы проверки.Рассмотрим по шагам процесс оформления документов в УТ 10.3 для оптового звена. В отличие от розницы, где достаточно пробить чек, оптовикам необходимо фиксировать передачу прав собственности на конкретные коды маркировки через электронный документооборот (ЭДО).
Шаг 1: Настройка подключения к Честному Знаку. В параметрах учета необходимо включить использование маркировки табачной продукции и настроить сертификат организации. Это позволит системе проверять статусы кодов в реальном времени.
Шаг 2: Оформление поступления. При получении товара от поставщика через ЭДО коды маркировки автоматически попадают в информационную базу. Проанализируем ситуацию, когда необходимо проверить товар физически: в документе Поступление товаров и услуг следует нажать кнопку Проверить маркируемую продукцию. Откроется форма, где при сканировании DataMatrix пачки или блока иконка статуса будет меняться с красной на зеленую.
Шаг 3: Оформление реализации. Процесс отгрузки выглядит следующим образом:
Реализация товаров и услуг и заполняем его номенклатурой.ШтрихкодыУпаковок (это служебная таблица, скрытая в обычном интерфейсе).Для разработчиков важно понимать, как УТ 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С». Главное — следить за актуальностью релизов и правильно настроить торговое оборудование.