Как запустить маркировку "Честный ЗНАК" в старых конфигурациях 1С (УПП, УТ 10.3, КА 1.1)?

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

Перед многими компаниями, которые продолжают использовать проверенные, но устаревшие конфигурации 1С, такие как «Управление производственным предприятием 1.x», «Управление торговлей 10.3» или «Комплексная автоматизация 1.1», встает сложная задача — внедрение работы с маркированными товарами. В этих программах отсутствует встроенная поддержка системы "Честный ЗНАК", хотя существует практический опыт настройки маркировки в старых версиях УТ 10.3. Рассмотрим, какие пути решения существуют, с какими сложностями можно столкнуться и как их преодолеть, особенно при использовании модуля ЭДО от "Диадок".

Анализ проблемы: почему стандартный модуль ЭДО не работает "из коробки"

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

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

Вариант 1: Перенос типовых модулей из современной конфигурации

Первая мысль, которая может возникнуть, — взять недостающие объекты (общие модули, справочники, регистры) из актуальной конфигурации, где маркировка поддерживается (например, последней версии УПП или УТ 11), и перенести их в свою старую базу.

Что нужно делать:

  1. Найти все общие модули, связанные с маркировкой, которые вызывает модуль ЭДО.
  2. Начать их последовательный перенос в свою конфигурацию.
  3. В процессе переноса вы столкнетесь с тем, что эти модули вызывают другие, которых тоже нет. Этот процесс превращается в "снежный ком", где одно цепляется за другое.
  4. Разрешать конфликты с уже существующими, возможно, доработанными объектами в вашей базе.

Итог: Этот путь является самым трудозатратным и рискованным. Даже если вам удастся настроить базовые функции, такие как формирование XML Актов выполненных работ, поддержка такой гибридной системы в будущем станет настоящей головной болью. Этот вариант не рекомендуется к реализации.

Вариант 2: Собственная разработка (Подключаемый модуль или прямое вмешательство)

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

Подход А: Создание подключаемого модуля (ПМ) для Диадока

Многие модули ЭДО поддерживают механизм подключаемых модулей. Это специальная обработка, в которой можно описать свои алгоритмы на определенных этапах работы основного модуля (например, перед формированием XML или перед отправкой документа). Изучив документацию "Диадока", можно создать свой ПМ, который будет получать коды маркировки из ваших доработанных документов и передавать их в основной модуль для включения в УПД. Для этой задачи есть готовый модуль обмена с ГИС МТ Честный Знак и ЭДО Диадок.

Подход Б: "Вклинивание" в формирование XML

Если механизм ПМ по каким-то причинам не подходит, можно пойти более прямым путем. Необходимо найти в коде модуля ЭДО место, где формируется XML-структура документа, в частности, блок <ТаблСчФакт>. Ваша задача — дописать код, который для каждой строки с маркированным товаром будет добавлять тег <КИЗ> (Контрольный идентификационный знак) с нужным значением.

Важный технический момент: формат кода маркировки в XML.

При сканировании код маркировки часто содержит символы-разделители и идентификаторы применения в скобках, например: (01)04660034985122(21)5rM2SdLcUIp,j. В XML-файл УПД этот код должен передаваться в виде единой строки, без скобок и спецсимволов.

Правильный формат для тега <КИЗ>:

<КИЗ>0104660034985122215rM2SdLcUIp,j</КИЗ>

Это ключевое требование, несоблюдение которого приведет к отказу в приеме документа системой "Честный ЗНАК".

Вариант 3: Использование внешнего шлюза маркировки

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

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

Плюсы: Минимальные доработки внутри 1С. Нужно лишь реализовать выгрузку в нужном формате.
Минусы: Появляется дополнительное ручное действие, что может быть неудобно при большом объеме продаж. Также это решение зависит от стороннего сервиса.

Вариант 4: Стратегическое решение — переход на современную конфигурацию

Рассмотрим честно: все описанные выше методы являются временными "костылями". Законодательство в области маркировки и форматы обмена постоянно меняются. Поддерживать самописное решение в неподдерживаемой конфигурации с каждым годом будет все сложнее и дороже. Поэтому самым правильным и дальновидным решением является планирование и осуществление перехода на современную программу 1С (УТ 11, КА 2, ERP), где вся функциональность по работе с маркировкой поддерживается и регулярно обновляется вендором — для этого подойдёт инструмент перехода с УТ 10.3 на новые конфигурации 1С.

Подводные камни: известная проблема с одинаковыми товарами

Даже при успешной интеграции можно столкнуться с неочевидными проблемами. Например, была зафиксирована следующая ситуация в работе модуля "Диадок":

Ситуация: В документе "Реализация товаров и услуг" есть две строки с одинаковой номенклатурой, но с разными кодами маркировки (например, продается две единицы одного и того же товара с разными марками).

Проблема: Модуль ЭДО некорректно обрабатывает такой документ. В исходящем УПД он создает две товарные строки, но оба кода маркировки прикрепляет к первой строке, а вторая остается без марок. Такой документ будет отвергнут системой.

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

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

← На главную