Как реализовать учет маркировки Честный ЗНАК в самописной конфигурации 1С и ТСД

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

Внедрение системы маркировки «Честный ЗНАК» (ГИС МТ) в нестандартную, самописную конфигурацию 1С — задача комплексная. Она требует понимания не только внутреннего устройства базы данных, но и механизмов взаимодействия с операторами ЭДО и государственными информационными системами. Разберем пошагово, какие стратегии реализации существуют, как доработать учет и организовать работу складского оборудования.

Определение стратегии интеграции

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

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

Доработка структуры данных в 1С

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

Создадим справочник или регистр сведений НоменклатураКодыМаркировки. В нем будем хранить:

Пример структуры кода для разбора DataMatrix (очистка от «криптохвоста»):


Функция РазобратьКодМаркировки(ПолныйКод)
    // Стандартный DataMatrix содержит идентификаторы применения (AI)
    // 01 - GTIN, 21 - Серийный номер
    Если Лев(ПолныйКод, 2) = "01" Тогда
        Гтин = Сред(ПолныйКод, 3, 14);
        Если Сред(ПолныйКод, 17, 2) = "21" Тогда
            Серийник = Сред(ПолныйКод, 19, 13); // Длина серийника может варьироваться
            Возврат Новый Структура("GTIN, СерийныйНомер", Гтин, Серийник);
        КонецЕсли;
    КонецЕсли;
    Возврат Неопределено;
КонецФункции

Работа с Терминалами Сбора Данных (ТСД)

Для учета КМ на складе использование ТСД обязательно. Рассмотрим два варианта реализации:

Вариант 1: Использование мобильного клиента 1С. Если ваша конфигурация написана на управляемых формах, вы можете использовать мобильный клиент. В этом случае доработка заключается в создании формы документа с полем ввода, которое перехватывает событие сканирования. Важно настроить сканер ТСД в режим эмуляции клавиатуры или использовать библиотеку для работы со встроенным сканером.

Вариант 2: Специализированное ПО (DataMobile, Cleverence). Эти решения имеют готовые модули интеграции с 1С. Выгружаем документ-задание (Приход или Расход) на ТСД, кладовщик сканирует марки, и ПО само проверяет их корректность. Затем данные возвращаются в 1С в виде таблицы считанных кодов.

Бизнес-процесс приемки и отгрузки

Выясним, как должен выглядеть процесс в учетной системе по шагам:

Приемка товара

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

Отгрузка товара

  1. Менеджер создает РасходнуюНакладную.
  2. Склад сканирует конкретные марки, которые уезжают клиенту. Важный момент: нельзя отгружать марки «наобум». Если в ЭДО уйдет код, который фактически остался на складе, возникнет пересортица в ГИС МТ, что приведет к штрафам.
  3. Сформированные коды передаются в модуль ЭДО для формирования исходящего УПД.

Технические нюансы работы со сканером

Проанализируем проблему спецсимволов. Код маркировки DataMatrix содержит непечатный символ-разделитель GS (ASCII 29). Если ваш сканер или драйвер 1С настроен некорректно, этот символ будет «проглатываться», и структура кода нарушится.

Рекомендация: Настраивайте сканеры в режим Native Api или COM-порта. При использовании 1С:Библиотека подключаемого оборудования (БПО) убедитесь, что в настройках драйвера включена обработка кодов маркировки. Это позволит 1С корректно идентифицировать тип штрихкода как DataMatrixMarking.

Объемно-сортовой учет (ОСУ)

Для некоторых групп товаров (например, молочная продукция) на первых этапах допускается ОСУ. В этом случае в документах указывается только GTIN и количество. Если ваша группа товаров попадает под эти правила, реализация в самописной 1С значительно упрощается: вам не нужно хранить каждый экземпляр кода, достаточно вести учет в разрезе артикулов и признака маркировки.

Таким образом, для успешного запуска маркировки в самописной 1С необходимо: настроить обмен с ЭДО, внедрить парсер DataMatrix, создать регистры для хранения связки «Документ-Код» и обеспечить складских сотрудников ТСД с корректно настроенным сканированием спецсимволов.

← На главную