Внедрение системы маркировки «Честный ЗНАК» (ГИС МТ) в нестандартную, самописную конфигурацию 1С — задача комплексная. Она требует понимания не только внутреннего устройства базы данных, но и механизмов взаимодействия с операторами ЭДО и государственными информационными системами. Разберем пошагово, какие стратегии реализации существуют, как доработать учет и организовать работу складского оборудования.
Прежде чем приступать к написанию кода, проанализируем основные пути взаимодействия с системой маркировки. Существует три основных подхода:
Для ведения учета нам необходимо где-то хранить коды маркировки. Рассмотрим, как организовать хранение данных эффективно. Не рекомендуется хранить полный код маркировки (вместе с криптохвостом) в каждой строке документа реализации, так как это приведет к избыточному росту базы. Проанализируем оптимальную структуру:
Создадим справочник или регистр сведений НоменклатураКодыМаркировки. В нем будем хранить:
Пример структуры кода для разбора DataMatrix (очистка от «криптохвоста»):
Функция РазобратьКодМаркировки(ПолныйКод)
// Стандартный DataMatrix содержит идентификаторы применения (AI)
// 01 - GTIN, 21 - Серийный номер
Если Лев(ПолныйКод, 2) = "01" Тогда
Гтин = Сред(ПолныйКод, 3, 14);
Если Сред(ПолныйКод, 17, 2) = "21" Тогда
Серийник = Сред(ПолныйКод, 19, 13); // Длина серийника может варьироваться
Возврат Новый Структура("GTIN, СерийныйНомер", Гтин, Серийник);
КонецЕсли;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Для учета КМ на складе использование ТСД обязательно. Рассмотрим два варианта реализации:
Вариант 1: Использование мобильного клиента 1С. Если ваша конфигурация написана на управляемых формах, вы можете использовать мобильный клиент. В этом случае доработка заключается в создании формы документа с полем ввода, которое перехватывает событие сканирования. Важно настроить сканер ТСД в режим эмуляции клавиатуры или использовать библиотеку для работы со встроенным сканером.
Вариант 2: Специализированное ПО (DataMobile, Cleverence). Эти решения имеют готовые модули интеграции с 1С. Выгружаем документ-задание (Приход или Расход) на ТСД, кладовщик сканирует марки, и ПО само проверяет их корректность. Затем данные возвращаются в 1С в виде таблицы считанных кодов.
Выясним, как должен выглядеть процесс в учетной системе по шагам:
ПриходнаяНакладная.РасходнуюНакладную.Проанализируем проблему спецсимволов. Код маркировки DataMatrix содержит непечатный символ-разделитель GS (ASCII 29). Если ваш сканер или драйвер 1С настроен некорректно, этот символ будет «проглатываться», и структура кода нарушится.
Рекомендация: Настраивайте сканеры в режим Native Api или COM-порта. При использовании 1С:Библиотека подключаемого оборудования (БПО) убедитесь, что в настройках драйвера включена обработка кодов маркировки. Это позволит 1С корректно идентифицировать тип штрихкода как DataMatrixMarking.
Для некоторых групп товаров (например, молочная продукция) на первых этапах допускается ОСУ. В этом случае в документах указывается только GTIN и количество. Если ваша группа товаров попадает под эти правила, реализация в самописной 1С значительно упрощается: вам не нужно хранить каждый экземпляр кода, достаточно вести учет в разрезе артикулов и признака маркировки.
Таким образом, для успешного запуска маркировки в самописной 1С необходимо: настроить обмен с ЭДО, внедрить парсер DataMatrix, создать регистры для хранения связки «Документ-Код» и обеспечить складских сотрудников ТСД с корректно настроенным сканированием спецсимволов.