Перед многими компаниями, которые продолжают использовать проверенные, но устаревшие конфигурации 1С, такие как «Управление производственным предприятием 1.x», «Управление торговлей 10.3» или «Комплексная автоматизация 1.1», встает сложная задача — внедрение работы с маркированными товарами. В этих программах отсутствует встроенная поддержка системы "Честный ЗНАК", хотя существует практический опыт настройки маркировки в старых версиях УТ 10.3. Рассмотрим, какие пути решения существуют, с какими сложностями можно столкнуться и как их преодолеть, особенно при использовании модуля ЭДО от "Диадок".
Основная сложность заключается в том, что современные модули для электронного документооборота (например, модуль "Диадок") при работе с маркировкой опираются на типовую подсистему 1С — Интеграция с ИС МП (Информационная система маркировки и прослеживаемости). Эта подсистема включает в себя специализированные общие модули, справочники и регистры сведений, которых просто нет в старых конфигурациях — решить эту проблему поможет готовое решение по маркировке для устаревших конфигураций 1С.
При попытке отправки УПД с маркированным товаром модуль ЭДО не находит нужные функции и процедуры, что приводит к ошибкам. В итоге перед разработчиком встает выбор из нескольких стратегий, каждая со своими плюсами и минусами.
Первая мысль, которая может возникнуть, — взять недостающие объекты (общие модули, справочники, регистры) из актуальной конфигурации, где маркировка поддерживается (например, последней версии УПП или УТ 11), и перенести их в свою старую базу.
Что нужно делать:
Итог: Этот путь является самым трудозатратным и рискованным. Даже если вам удастся настроить базовые функции, такие как формирование XML Актов выполненных работ, поддержка такой гибридной системы в будущем станет настоящей головной болью. Этот вариант не рекомендуется к реализации.
Это более управляемый и предсказуемый подход. Вместо того чтобы переносить чужой громоздкий функционал, мы создаем свой, который решает конкретную задачу — добавление кодов маркировки в исходящий XML-файл УПД.
Подход А: Создание подключаемого модуля (ПМ) для Диадока
Многие модули ЭДО поддерживают механизм подключаемых модулей. Это специальная обработка, в которой можно описать свои алгоритмы на определенных этапах работы основного модуля (например, перед формированием XML или перед отправкой документа). Изучив документацию "Диадока", можно создать свой ПМ, который будет получать коды маркировки из ваших доработанных документов и передавать их в основной модуль для включения в УПД. Для этой задачи есть готовый модуль обмена с ГИС МТ Честный Знак и ЭДО Диадок.
Подход Б: "Вклинивание" в формирование XML
Если механизм ПМ по каким-то причинам не подходит, можно пойти более прямым путем. Необходимо найти в коде модуля ЭДО место, где формируется XML-структура документа, в частности, блок <ТаблСчФакт>. Ваша задача — дописать код, который для каждой строки с маркированным товаром будет добавлять тег <КИЗ> (Контрольный идентификационный знак) с нужным значением.
Важный технический момент: формат кода маркировки в XML.
При сканировании код маркировки часто содержит символы-разделители и идентификаторы применения в скобках, например: (01)04660034985122(21)5rM2SdLcUIp,j. В XML-файл УПД этот код должен передаваться в виде единой строки, без скобок и спецсимволов.
Правильный формат для тега <КИЗ>:
<КИЗ>0104660034985122215rM2SdLcUIp,j</КИЗ>
Это ключевое требование, несоблюдение которого приведет к отказу в приеме документа системой "Честный ЗНАК".
Существуют сторонние сервисы и готовое решение для выгрузки УПД из УПП и УТ 10.3 с кодами маркировки, которые выступают посредником между вашей учетной системой и оператором ЭДО — для этой задачи используется универсальная интеграция с маркировкой и ЭДО. Схема работы в этом случае выглядит так:
Плюсы: Минимальные доработки внутри 1С. Нужно лишь реализовать выгрузку в нужном формате.
Минусы: Появляется дополнительное ручное действие, что может быть неудобно при большом объеме продаж. Также это решение зависит от стороннего сервиса.
Рассмотрим честно: все описанные выше методы являются временными "костылями". Законодательство в области маркировки и форматы обмена постоянно меняются. Поддерживать самописное решение в неподдерживаемой конфигурации с каждым годом будет все сложнее и дороже. Поэтому самым правильным и дальновидным решением является планирование и осуществление перехода на современную программу 1С (УТ 11, КА 2, ERP), где вся функциональность по работе с маркировкой поддерживается и регулярно обновляется вендором — для этого подойдёт инструмент перехода с УТ 10.3 на новые конфигурации 1С.
Даже при успешной интеграции можно столкнуться с неочевидными проблемами. Например, была зафиксирована следующая ситуация в работе модуля "Диадок":
Ситуация: В документе "Реализация товаров и услуг" есть две строки с одинаковой номенклатурой, но с разными кодами маркировки (например, продается две единицы одного и того же товара с разными марками).
Проблема: Модуль ЭДО некорректно обрабатывает такой документ. В исходящем УПД он создает две товарные строки, но оба кода маркировки прикрепляет к первой строке, а вторая остается без марок. Такой документ будет отвергнут системой.
Решение от техподдержки: Оформлять продажу таких товаров одной строкой с общим количеством. Однако это не всегда совместимо с бизнес-процессами компании (например, если для каждой единицы товара ведется учет по серийным номерам).
Вывод: Перед началом работ обязательно уточните у вашего оператора ЭДО, исправлена ли данная проблема и как их модуль обрабатывает подобные случаи. Это поможет избежать неприятных сюрпризов на этапе запуска.