Как перенести данные маркировки Честный Знак при переходе с УТ 10.3 на УТ 11.5?

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

Переход с устаревшей конфигурации Управление торговлей 10.3 на современную платформу Управление торговлей 11.5 — это масштабный процесс, требующий особого внимания к деталям. Одной из наиболее критичных областей при таком переходе является учет маркированной продукции (система «Честный Знак»). Используя типовой помощник перехода, пользователи часто сталкиваются с тем, что справочники номенклатуры и остатки переносятся корректно, а вот вся история и операционные данные по маркированным товарам «теряются».

В рамках этой статьи мы подробно разберем, какие именно данные по маркировке не переносятся типовым механизмом, нужно ли их переносить вручную, как организовать этот процесс программно и как настроить систему для удобной работы складского персонала с объемно-сортовым (ОСУ) и поэкземплярным учетом.

Выясняем причину: что не переносится автоматически?

При использовании типового правила перехода из УТ 10.3 в УТ 11.5 за рамками переноса остаются два важнейших блока данных:

  1. Пул кодов маркировки СУЗ (Станции управления заказами) — база данных эмитированных, но еще не нанесенных или не введенных в оборот кодов маркировки.
  2. Справочник «Штрихкоды упаковок и товаров» (в УТ 11.5 он называется Справочник.ШтрихкодыУпаковокТоваров) — локальный реестр всех кодов маркировки (DataMatrix), которые когда-либо сканировались при поступлении или создавались внутри вашей системы.

Давайте подробно проанализируем, как поступить с каждым из этих блоков, чтобы не нарушить бизнес-процессы компании.

Решение по пулу кодов маркировки СУЗ

Здесь ситуация простая: переносить старый пул кодов маркировки СУЗ из УТ 10.3 в УТ 11.5 не требуется. Интеграция со Станцией управления заказами в новой базе настраивается с нуля. Для этого в личном кабинете системы «Честный Знак» в разделе устройств создается новое виртуальное подключение, генерируются новые параметры OMS ID, токен и идентификатор соединения. Эти данные вносятся в настройки интеграции ИС МП в УТ 11.5, после чего система будет запрашивать новые коды напрямую.

Решение по справочнику «Штрихкоды упаковок и товаров»

С этим справочником ситуация сложнее. Среди специалистов существуют два противоположных мнения о необходимости его переноса.

Вариант 1. Отказаться от переноса справочника

Сторонники этого подхода аргументируют решение тем, что «Честный Знак» является первичным источником правды. При продаже маркированного товара на кассе или при проверке поступления система УТ 11.5 может выполнять онлайн-запрос к ИС МП. Если проверка успешна, марка признается корректной, а запись в справочнике ШтрихкодыУпаковокТоваров создается автоматически «на лету».

Однако этот подход имеет серьезные недостатки:

Вариант 2. Программный перенос данных (Рекомендуемый)

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

Рассмотрим, как реализовать перенос данных программно. Нам потребуется написать простую обработку выгрузки-загрузки или воспользоваться правилами конвертации данных (КД 2.0). Наша задача — сопоставить старые записи штрихкодов с новыми карточками номенклатуры в УТ 11.5 и записать их в справочник ШтрихкодыУпаковокТоваров.

Посмотрим на пример кода, который выполняет создание элемента справочника кодов маркировки в новой базе УТ 11.5:


// Функция создает или находит существующий штрихкод упаковки в УТ 11.5
Функция СоздатьШтрихкодУпаковкиВНовойБазе(ЗначениеМарки, СсылкаНоменклатура, СсылкаХарактеристика = Неопределено) Экспорт
    
    // Проверим, нет ли уже такого кода в базе УТ 11.5
    НайденнаяСсылка = Справочники.ШтрихкодыУпаковокТоваров.НайтиПоРеквизиту("ЗначениеШтрихкода", ЗначениеМарки);
    
    Если ЗначениеЗаполнено(НайденнаяСсылка) Тогда
        Возврат НайденнаяСсылка;
    КонецЕсли;
    
    // Создаем новый элемент справочника
    НовыйШтрихкод = Справочники.ШтрихкодыУпаковокТоваров.СоздатьЭлемент();
    НовыйШтрихкод.ЗначениеШтрихкода = ЗначениеМарки;
    НовыйШтрихкод.Номенклатура       = СсылкаНоменклатура;
    
    Если ЗначениеЗаполнено(СсылкаХарактеристика) Тогда
        НовыйШтрихкод.Характеристика = СсылкаХарактеристика;
    КонецЕсли;
    
    // Определяем тип упаковки (для маркировки обычно используется Обувь, Табак, Одежда и т.д.)
    // В УТ 11.5 тип штрихкода определяется через перечисление ТипыШтрихкодов
    НовыйШтрихкод.ТипШтрихкода = Перечисления.ТипыШтрихкодов.КодМаркировки;
    
    Попытка
        НовыйШтрихкод.Записать();
        Возврат НовыйШтрихкод.Ссылка;
    Исключение
        ЗаписьЖурналаРегистрации("ПереносМаркировки", УровеньЖурналаРегистрации.Ошибка,,, 
            "Ошибка записи штрихкода: " + ОписаниеОшибки());
        Возврат Неопределено;
    КонецПопытки;
    
КонецФункции

При переносе важно правильно сопоставить номенклатуру. В качестве уникального ключа сопоставления рекомендуется использовать УникальныйИдентификатор (GUID) карточек номенклатуры, который переносится при типовом обмене остатками, либо осуществлять поиск по артикулу и штрихкоду EAN.

Оптимизация складских процессов: Объемно-сортовой (ОСУ) против Поэкземплярного учета

При переходе на новую версию программы важно не только перенести данные, но и наладить текущие процессы приемки на складе. Часто у кладовщиков возникает путаница при работе со смешанным ассортиментом: часть товаров подлежит объемно-сортовому учету (где достаточно указать только GTIN и количество, например, молочная продукция или упакованная вода), а другая часть — поэкземплярному (где требуется сканировать каждый код DataMatrix).

Проанализируем, как решить эту проблему в УТ 11.5 с помощью настроек системы и терминалов сбора данных (ТСД):

  1. В карточке Вида номенклатуры обязательно укажите правильный тип маркируемой продукции (например, "Молочная продукция" или "Товары легкой промышленности и одежда"). Это позволит системе автоматически определять правила валидации для каждого товара.
  2. Настройте интеграцию с ТСД. При использовании специализированного ПО (например, Клеверенс или Mobile SMARTS), программное обеспечение ТСД при сканировании обычного линейного штрихкода (EAN/GTIN) обращается к базе 1С.
  3. Доработайте алгоритм работы ТСД следующим образом: если у сканируемого товара в 1С установлен признак объемно-сортового учета, терминал должен выдать звуковой сигнал и сообщение на экран: «Товар подлежит ОСУ. Введите общее количество». Если же товар подлежит поэкземплярному учету, ТСД должен заблокировать ввод количества вручную и потребовать последовательного сканирования каждого кода DataMatrix.

Такой подход полностью исключит человеческий фактор и предотвратит пересортицу маркированного товара на этапе приемки и размещения на складе.

Резюме: чек-лист для перехода

Для успешного запуска учета маркировки в новой УТ 11.5 выполните следующие шаги:

← На главную