Как массово загрузить GTIN и коды маркировки из системы Честный Знак в 1С:УТ 11.5

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

При работе с маркируемой продукцией в 1С:Управление торговлей 11.5 (а также КА и ERP) часто возникает задача интеграции данных, которые уже существуют в личном кабинете «Честного Знака» (ИС МП). Это могут быть как сами международные коды товаров GTIN, так и конкретные коды маркировки (КМ), полученные при маркировке остатков. Разберем подробно, какими способами можно наполнить базу 1С этими данными, чтобы избежать ошибок при продаже и передаче документов, используя, например, инструмент для выгрузки УПД в формате xml для ЭДО Лайт.

Способ 1: Автоматизированная загрузка через Национальный каталог

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

Рассмотрим порядок действий для получения GTIN из облака:

  1. Перейдем в раздел Продажи/Закупки — Сервис — Обмен с ИС МП (обувь, одежда, табак...).
  2. Найдем гиперссылку Подготовка сведений в Национальный каталог.
  3. В открывшемся помощнике выберем режим получения данных из КЦ (Каталога Честного Знака).
  4. Система через API запросит список всех карточек, зарегистрированных на вашу организацию. Мы сможем сопоставить их с существующей Номенклатура по наименованию, артикулу или другим реквизитам.
  5. После сопоставления 1С автоматически создаст записи в критически важном регистре РегистрСведений.ОписаниеGTINИС.

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

Способ 2: Загрузка GTIN из внешнего файла (Excel/CSV)

Если автоматическая синхронизация по каким-то причинам недоступна, рассмотрим вариант ручного импорта. Как отмечают участники обсуждения, GTIN — это просто цифровые коды, которые можно выгрузить из личного кабинета Честного Знака в формате .xls или .csv. Чтобы быстро перенести эти данные, можно воспользоваться готовой обработкой для загрузки номенклатуры, штрихкодов и цен из Excel — для этого подойдёт обработка массового импорта номенклатуры и штрихкодов из Excel.

Разберем, в какие объекты системы должны попасть эти данные. Для корректной работы нам необходимо заполнить два связанных регистра:

  1. РегистрСведений.ШтрихкодыНоменклатуры — здесь хранятся обычные штрихкоды товаров.
  2. РегистрСведений.ОписаниеGTINИС — этот регистр связывает Номенклатура, Характеристика и Упаковка с конкретным GTIN.

При массовой подготовке базы также важно не забыть про классификаторы: для этого существует загрузка кодов ТН ВЭД и ОКПД2 из Excel. При заполнении регистров через код, пример логики на языке 1С может выглядеть следующим образом:


МенеджерЗаписи = РегистрыСведений.ОписаниеGTINИС.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Номенклатура = СсылкаНаТовар;
МенеджерЗаписи.Характеристика = СсылкаНаХарактеристику;
МенеджерЗаписи.Упаковка = СсылкаНаУпаковку;
МенеджерЗаписи.GTIN = "04601234567890"; // Обязательно 14 знаков с ведущим нулем
МенеджерЗаписи.Записать();

Обратите внимание на формат: в Честном Знаке используется GTIN-14. Если ваш код имеет длину 13 знаков (EAN-13), при записи в регистры маркировки к нему нужно добавить ведущий ноль в начало.

Способ 3: Загрузка готовых кодов маркировки (КМ)

Рассмотрим ситуацию, когда маркировка остатков производилась непосредственно в Личном Кабинете (ЛК) Честного Знака, и теперь эти коды нужно завести в 1С для продажи. Для этих целей используется документ Заказ на эмиссию кодов маркировки СУЗ.

Посмотрим на алгоритм:

  1. Создаем новый документ Заказ на эмиссию с видом операции Маркировка остатков.
  2. Заполняем табличную часть товарами, на которые получены марки.
  3. Нажимаем кнопку Подобрать и проверить коды маркировки.
  4. В открывшемся окне выбираем команду Загрузить из файла.

Если в процессе работы вам потребуется распечатать эти марки, вы можете использовать специальный отчет на коды маркировки заказа на эмиссию (с криптохвостом) — для этого подойдёт обработка печати этикеток и кодов маркировки для 1С. После проведения документа данные попадут в РегистрСведений.ПулКодовМаркировкиСУЗ, и 1С сможет «узнавать» их при сканировании.

Синхронизация и контроль данных

При синхронизации данных между разными базами через формат EnterpriseData или при массовой загрузке, крайне важно обеспечить полноту информации. Чтобы избежать остановки продаж из-за пустых реквизитов, рекомендуется настроить контроль заполнения полей маркированного товара, который автоматически найдет карточки с недозаполненными данными.

При обмене между базами 1С:

Техническое резюме по регистрам

Для программистов и системных администраторов подведем итог, какие регистры за что отвечают:

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

← На главную