В процессе работы с маркированным товаром участники оборота часто сталкиваются с ситуацией, когда поставщик использует бесплатный сервис ЭДО Лайт (встроенный в личный кабинет «Честного Знака»), а покупатель работает через коммерческого оператора, например, Калуга Астрал (интегрированного в 1С-ЭДО). Основная сложность заключается в том, что эти системы не всегда «видят» друг друга автоматически. Рассмотрим подробно, как настроить это взаимодействие, какие настройки проверить в личном кабинете и как решить технические ошибки сопоставления идентификаторов.
Для начала проанализируем ситуацию: ЭДО Лайт — это упрощенная система электронного документооборота, созданная ЦРПТ специально для передачи УПД с кодами маркировки. Коммерческие операторы (такие как Калуга Астрал, СБИС, Такском) работают по общепринятым протоколам роуминга. Когда поставщик пытается отправить документ покупателю, система «Честный Знак» ищет активные идентификаторы ЭДО (ID ЭДО) покупателя. Если система не находит нужного оператора в списке доступных у поставщика, это может означать одну из двух проблем: либо роуминг не инициирован, либо в профиле участника указаны некорректные данные.
Выясним причину, почему поставщик не видит вашего оператора. Первым делом нам необходимо проверить настройки в Личном кабинете (ЛК) участника оборота товаров на стороне покупателя. Выполним следующие действия:
Калуга Астрал (через 1С-ЭДО), этот оператор должен присутствовать в списке и иметь статус «Активен».Важный нюанс: если в профиле указано несколько операторов, «Честный Знак» может по умолчанию предлагать поставщику только одного из них. Для стабильной настройки роуминга рекомендуется оставить активным только того оператора, через которого вы планируете принимать маркированные товары в 1С.
Посмотрим на процесс настройки обмена. Роуминг между ЭДО Лайт и коммерческим оператором часто требует явного приглашения. Проанализируем два способа:
2BE.Калуга Астрал, значит, система «не знает», что ваш ИНН привязан к этому оператору.Рассмотрим ситуацию, когда 1С-ЭДО возвращает ошибку: «Идентификатор, с которого отправлено приглашение, зарегистрирован под другим ИНН». Это критическая ошибка, означающая, что в базе данных ЦРПТ за вашей организацией «закреплен» старый или ошибочный ID ЭДО. В этом случае самостоятельные настройки в интерфейсе не помогут.
Если настройки профиля верны, но роуминг не работает, проанализируем итоговое решение, которое помогло пользователям. Проблема часто кроется на стороне баз данных самого «Честного Знака». Вам необходимо составить обращение в техподдержку ЦРПТ со следующим содержанием:
«Просим актуализировать информацию об используемом операторе ЭДО для ИНН [Ваш ИНН]. В настоящее время мы используем оператора Калуга Астрал (ID ЭДО: [Ваш ID]), однако контрагенты в системе ЭДО Лайт видят некорректные данные или не видят нашего оператора вовсе. Просим перепривязать актуальный идентификатор в вашей базе.»
Как показывает практика, после того как технические специалисты ЦРПТ вручную корректируют привязку ИД к ИНН в своих внутренних реестрах, поставщик сразу получает возможность выбрать нужного оператора в выпадающем списке ЭДО Лайт.
Часто при работе с ЭДО Лайт и маркировкой возникает необходимость программно получать данные о товарах. Рассмотрим пример кода на языке 1С для получения карточек товаров по их GTIN напрямую из системы «Честный Знак» — для этой задачи есть готовая интеграция 1С с Честным Знаком по API. Это поможет вам автоматически проверять информацию о номенклатуре, которая приходит в УПД.
Для выполнения запроса нам понадобится действующий токен авторизации (Bearer token), который можно получить с помощью КЭП. Разберем процедуру выполнения запроса:
Процедура ЗапросКарточекПоGTIN(Токен, СписокGTIN)
Сервер = "markirovka.crpt.ru";
Соединение = Новый HTTPСоединение(Сервер, 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "application/json");
Заголовки.Вставить("Authorization", "Bearer " + Токен);
// Формируем тело запроса со списком нужных GTIN
ТелоЗапроса = "{ ""gtins"": [" + СписокGTIN + "] }";
Запрос = Новый HTTPЗапрос("/api/v4/true-api/product/info", Заголовки);
Запрос.УстановитьТелоИзСтроки(ТелоЗапроса, КодировкаТекста.UTF8);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
Если Ответ.КодСостояния = 200 Тогда
СтрокаJSON = Ответ.ПолучитьТелоКакСтроку();
// Далее выполняем чтение JSON и обработку данных
Сообщить("Данные успешно получены");
Иначе
Сообщить("Ошибка запроса: " + Ответ.КодСостояния);
КонецЕсли;
КонецПроцедуры
Обратите внимание на работу с токеном. Токен, полученный через КЭП, имеет ограниченный срок жизни (обычно 10 часов). Проанализируем важный момент: для разовых запросов в 1С не обязательно держать КЭП постоянно подключенной к серверу. Вы можете получить токен на рабочем месте, где установлена подпись, и передать его в сеанс, где выполняются регламентные задания по обработке данных ЭДО.
Важно помнить, что типовые конфигурации, такие как 1С:Розница 2.3, не поддерживают прямую интеграцию с ЭДО Лайт как с отдельным сервисом — для автоматизации этого процесса подойдёт готовая автоматизация розницы с поддержкой ЭДО Лайт. Интеграция возможна только через механизм 1С-ЭДО и настроенный роуминг. Если роуминг не настроен, документы будут видны только на сайте «Честного Знака», и вам придется заводить их в 1С вручную, что лишает автоматизацию всякого смысла.
Подведем итог: для успешного получения документов из ЭДО Лайт в вашу 1С (через Калуга Астрал) необходимо: