При работе с маркируемой продукцией в 1С:Управление торговлей 11.5 (а также КА и ERP) часто возникает задача интеграции данных, которые уже существуют в личном кабинете «Честного Знака» (ИС МП). Это могут быть как сами международные коды товаров GTIN, так и конкретные коды маркировки (КМ), полученные при маркировке остатков. Разберем подробно, какими способами можно наполнить базу 1С этими данными, чтобы избежать ошибок при продаже и передаче документов, используя, например, инструмент для выгрузки УПД в формате xml для ЭДО Лайт.
Прежде всего, проанализируем штатные возможности подсистемы интеграции с ИС МП. В актуальных версиях 1С реализован механизм прямого взаимодействия с Национальным каталогом. Это наиболее правильный путь, так как он минимизирует ручной ввод данных. Для тех, кто работает с категорией «одежда», существенно упростить процесс может создание технических карт для Национального каталога непосредственно из интерфейса учетной системы.
Рассмотрим порядок действий для получения GTIN из облака:
Номенклатура по наименованию, артикулу или другим реквизитам.РегистрСведений.ОписаниеGTINИС.Важный нюанс: Многие пользователи ошибочно полагают, что достаточно загрузить GTIN в стандартный справочник штрихкодов. Однако для подсистемы маркировки этого недостаточно. Проанализируем причину: системе необходимо знать не только цифровой код, но и к какой единице измерения (упаковке) он привязан в контексте ИС МП.
Если автоматическая синхронизация по каким-то причинам недоступна, рассмотрим вариант ручного импорта. Как отмечают участники обсуждения, GTIN — это просто цифровые коды, которые можно выгрузить из личного кабинета Честного Знака в формате .xls или .csv. Чтобы быстро перенести эти данные, можно воспользоваться готовой обработкой для загрузки номенклатуры, штрихкодов и цен из Excel — для этого подойдёт обработка массового импорта номенклатуры и штрихкодов из Excel.
Разберем, в какие объекты системы должны попасть эти данные. Для корректной работы нам необходимо заполнить два связанных регистра:
РегистрСведений.ШтрихкодыНоменклатуры — здесь хранятся обычные штрихкоды товаров.РегистрСведений.ОписаниеGTINИС — этот регистр связывает Номенклатура, Характеристика и Упаковка с конкретным GTIN.При массовой подготовке базы также важно не забыть про классификаторы: для этого существует загрузка кодов ТН ВЭД и ОКПД2 из Excel. При заполнении регистров через код, пример логики на языке 1С может выглядеть следующим образом:
МенеджерЗаписи = РегистрыСведений.ОписаниеGTINИС.СоздатьМенеджерЗаписи();
МенеджерЗаписи.Номенклатура = СсылкаНаТовар;
МенеджерЗаписи.Характеристика = СсылкаНаХарактеристику;
МенеджерЗаписи.Упаковка = СсылкаНаУпаковку;
МенеджерЗаписи.GTIN = "04601234567890"; // Обязательно 14 знаков с ведущим нулем
МенеджерЗаписи.Записать();
Обратите внимание на формат: в Честном Знаке используется GTIN-14. Если ваш код имеет длину 13 знаков (EAN-13), при записи в регистры маркировки к нему нужно добавить ведущий ноль в начало.
Рассмотрим ситуацию, когда маркировка остатков производилась непосредственно в Личном Кабинете (ЛК) Честного Знака, и теперь эти коды нужно завести в 1С для продажи. Для этих целей используется документ Заказ на эмиссию кодов маркировки СУЗ.
Посмотрим на алгоритм:
Заказ на эмиссию с видом операции Маркировка остатков.Если в процессе работы вам потребуется распечатать эти марки, вы можете использовать специальный отчет на коды маркировки заказа на эмиссию (с криптохвостом) — для этого подойдёт обработка печати этикеток и кодов маркировки для 1С. После проведения документа данные попадут в РегистрСведений.ПулКодовМаркировкиСУЗ, и 1С сможет «узнавать» их при сканировании.
При синхронизации данных между разными базами через формат EnterpriseData или при массовой загрузке, крайне важно обеспечить полноту информации. Чтобы избежать остановки продаж из-за пустых реквизитов, рекомендуется настроить контроль заполнения полей маркированного товара, который автоматически найдет карточки с недозаполненными данными.
При обмене между базами 1С:
КэшОписанияОстатковИСМП.Для программистов и системных администраторов подведем итог, какие регистры за что отвечают:
РегистрСведений.ШтрихкодыНоменклатуры — базовая привязка ШК.РегистрСведений.ОписаниеGTINИС — связка GTIN с метаданными маркировки (вид продукции, упаковка).РегистрСведений.ПулКодовМаркировкиСУЗ — хранилище самих эмитированных кодов.РегистрСведений.КэшОписанияОстатковИСМП — вспомогательный регистр для ускорения проверки статусов.Таким образом, мы выяснили, что массовая загрузка возможна как на уровне справочной информации (GTIN), так и на уровне конкретных экземпляров марок. Рекомендуется начинать с настройки Национального каталога, так как это наиболее автоматизированный способ.