Как загрузить коды маркировки, заказанные напрямую в Честном Знаке, в 1С:Розница?

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

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

Шаг 1: Подготовка номенклатуры и сопоставление GTIN

Прежде чем загружать какие-либо данные, проанализируем структуру кодов маркировки. Каждый КМ содержит в себе GTIN (глобальный номер товарной продукции) — это первые 14 цифр кода. Именно по этому номеру 1С понимает, какой товар вы сканируете на кассе. Рассмотрим два варианта:

  1. Упрощенное описание остатков: Если коды заказывались на остатки, они обычно имеют технические GTIN, начинающиеся на 029....
  2. Полное описание: Используются реальные GTIN производителя.

Для того чтобы система распознала марку, выполним следующие действия: откроем карточку номенклатуры в 1С, перейдем в раздел Штрихкоды и добавим туда 14-значный GTIN из ваших кодов. Если этого не сделать, при сканировании марки в режиме РМК программа выдаст ошибку «Товар не найден».

Шаг 2: Загрузка кодов через документ «Маркировка товаров ИС МП»

Чтобы 1С «запомнила» коды и позволила вводить их в оборот (если это не было сделано ранее) или просто проверяла их наличие в базе, воспользуемся стандартным механизмом загрузки. Посмотрим, как это сделать без ручного сканирования каждой этикетки.

Перейдем в раздел Закупки — Маркировка товаров ИС МП. Создадим новый документ с видом операции Маркировка остатков (или иной, подходящей под вашу ситуацию). На вкладке «Товары» нажмем кнопку Подобрать и проверить маркированную продукцию. В открывшемся окне подбора выберем иконку «Загрузить из внешнего файла».

Проанализируем формат файла. Если у вас есть файл CSV или Excel со списком кодов, его можно сопоставить с колонками в 1С. Важно, чтобы загружаемая строка содержала полный код маркировки со всеми спецсимволами (криптохвостом). После загрузки система подсветит позиции зеленым цветом, если GTIN в марках совпал со штрихкодами в справочнике номенклатуры.

Шаг 3: Техническая загрузка в «Пулы кодов маркировки»

Если ваша задача — просто «познакомить» 1С с кодами, чтобы она не выдавала лишних вопросов при продаже, можно воспользоваться техническим регистром. Выясним причину, по которой 1С иногда не видит коды: они должны находиться в регистре сведений ПулыКодовМаркировкиИСМП. Для массовой загрузки программисты часто используют небольшие обработки. Рассмотрим пример логики, которая может быть использована для программного добавления кодов в пул:


// Пример логики добавления кода в регистр (упрощенно)
Запись = РегистрыСведений.ПулыКодовМаркировкиИСМП.СоздатьМенеджерЗаписи();
Запись.КодМаркировки = СтрокаКодаМаркировки;
Запись.GTIN = ИзвлеченныйGTIN;
Запись.СпособВводаВОборот = Перечисления.СпособВводаВОборотИСМП.ПроизводствоВРФ;
Запись.Статус = Перечисления.СтатусыКодовМаркировкиИСМП.ЭмитированПолучен;
Запись.Записать();

Важный момент: если вы не планируете вводить коды в оборот через 1С (они уже введены в ЛК «Честного знака»), статус в регистре должен быть В обороте. Это позволит избежать лишних проверок со стороны системы при оформлении чека.

Шаг 4: Настройка разрешительного режима (Актуально для 2024-2025 гг.)

Рассмотрим ситуацию, когда загружать тысячи кодов в базу нецелесообразно. В современных версиях «1С:Розница» реализован разрешительный режим. Если у вас настроена интеграция с ИС МП и введен токен API, 1С при сканировании марки на кассе делает мгновенный запрос в «Честный знак».

Проанализируем, как это работает:

  1. Кассир сканирует марку, которой нет в базе 1С.
  2. 1С выделяет GTIN и находит по нему товар в справочнике «Номенклатура».
  3. Программа отправляет запрос в систему «Честный знак», чтобы проверить статус кода.
  4. Если ЧЗ подтверждает, что код существует и находится в обороте у данной организации, 1С разрешает продажу.

Для активации этого режима необходимо перейти в Администрирование — Интеграция с ИС МП и убедиться, что установлены флаги проверки статусов кодов маркировки при продаже.

Шаг 5: Проверка статуса «В обороте»

Часто пользователи забывают, что заказ кодов и их печать — это только половина дела. Коды должны быть введены в оборот. Если сторонняя компания просто прислала вам распечатанные марки, проверьте их статус через мобильное приложение «Честный Знак.Бизнес». Если статус «Эмитирован», продавать такой товар нельзя.

Если коды не в обороте, создайте документ Маркировка товаров ИС МП, загрузите туда коды из файла (как описано в Шаге 2) и нажмите ссылку передайте данные. После успешной обработки документа в ЛК Честного Знака статус марок изменится, и они станут легальными для розничной торговли.

Резюме для практической работы

Выясним итоговую последовательность действий для быстрого запуска:

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

← На главную