Как автоматизировать выгрузку каталога товаров из 1С в ГС1 РУС для получения кодов маркировки?

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

Проблема оперативной передачи данных о товарах в ассоциацию ГС1 РУС (GS1 Russia) является критически важной для производителей и импортеров, сталкивающихся с обязательной маркировкой «Честный Знак». Ручной ввод сотен и тысяч позиций в личном кабинете ГС1 — процесс трудоемкий и чреватый ошибками. В данной статье мы подробно разберем, как организовать взаимодействие между вашей базой 1С и порталом ГС1, рассмотрим доступные инструменты автоматизации и проанализируем различные подходы к решению этой задачи. При отсутствии возможности прямой интеграции для имитации действий пользователя и переноса данных на веб-страницы можно настроить программных роботов на платформе One RPA.

Способ 1: Использование типового функционала 1С и Национального каталога

В современных конфигурациях 1С, таких как 1С:ERP, 1С:Комплексная автоматизация или 1С:Управление торговлей 11, реализована тесная интеграция с системой «Честный Знак» (ГИС МТ). Важно понимать, что прямой обмен с ГС1 РУС зачастую заменяется обменом через подсистему «Национальный каталог». Для подготовки данных можно использовать обработку для создания технических карт для Национального каталога.

Проанализируем этот путь подробнее. Данные, отправленные в Национальный каталог, автоматически синхронизируются с базой ГС1 РУС. Для этого в 1С предусмотрено рабочее место «Подготовка сведений в Национальный каталог». Разберем алгоритм действий:

  1. Перейдем в раздел Склад и доставка — Обмен с ИС МП (обувь, одежда, табак...).
  2. Найдем пункт Подготовка сведений в Национальный каталог.
  3. Выберем вид продукции (например, обувь или легкая промышленность).
  4. Заполним состав обязательных атрибутов. Система 1С подскажет, какие поля (цвет, размер, материал, ТН ВЭД) обязательны для конкретной категории.
  5. Нажмем кнопку Подписать и отправить.

Этот способ является наиболее предпочтительным, так как он исключает необходимость использования сторонних модулей и промежуточных файлов.

Способ 2: Выгрузка данных через Excel-шаблоны

Если ваша конфигурация 1С не поддерживает прямой обмен с Национальным каталогом или вам требуется специфическая выгрузка именно в интерфейс ГС1 РУС, рассмотрим вариант с использованием промежуточных файлов. Это классический метод, который упоминается опытными пользователями на форумах.

В личном кабинете ГС1 РУС доступны шаблоны в формате .xls или .xlsx. Рассмотрим, как автоматизировать этот процесс со стороны 1С. Мы можем написать простую обработку, которая будет собирать данные из справочника Номенклатура и дополнительных реквизитов, а затем сохранять их в файл нужной структуры.

Посмотрим на пример логики формирования структуры файла:


Процедура ВыгрузитьВExcel(ПутьКФайлу)
    ExcelПриложение = Новый COMОбъект("Excel.Application");
    Книга = ExcelПриложение.Workbooks.Add();
    Лист = Книга.Worksheets(1);
    
    // Заполняем шапку согласно шаблону GS1
    Лист.Cells(1, 1).Value = "Наименование товара";
    Лист.Cells(1, 2).Value = "ТН ВЭД";
    Лист.Cells(1, 3).Value = "Торговая марка";
    
    Выборка = Справочники.Номенклатура.Выбрать();
    Строка = 2;
    Пока Выборка.Следующий() Цикл
        Лист.Cells(Строка, 1).Value = Выборка.НаименованиеПолное;
        Лист.Cells(Строка, 2).Value = Выборка.КодТНВЭД;
        // ... заполнение остальных полей
        Строка = Строка + 1;
    КонецЦикла;
    
    Книга.SaveAs(ПутьКФайлу);
    ExcelПриложение.Quit();
КонецПроцедуры

После формирования файла его необходимо загрузить в личном кабинете ГС1 РУС. Техподдержка ГС1 часто предоставляет расширенные шаблоны с большим количеством полей, поэтому перед разработкой выгрузки обязательно запросите актуальный файл у вашего менеджера.

Способ 3: Автоматизация через API (SOAP/REST)

Для крупных производственных компаний ручной импорт файлов может быть неприемлем. В этом случае проанализируем возможность использования программного интерфейса. У ГС1 РУС существует API, позволяющее регистрировать карточки товаров и получать GTIN напрямую из кода 1С.

Выясним технические требования. Ранее ГС1 активно использовала протокол SOAP, но современные требования склоняются к использованию REST API. Для работы вам потребуется:

Рассмотрим фрагмент кода для выполнения HTTP-запроса к API ГС1 (схематично):


Функция ОтправитьДанныеВГС1(ДанныеТовара)
    Соединение = Новый HTTPСоединение("api.gs1ru.org", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
    Запрос = Новый HTTPЗапрос("/v1/products");
    Запрос.Заголовки.Вставить("Authorization", "Bearer " + ТокенДоступа);
    Запрос.Заголовки.Вставить("Content-Type", "application/json");
    
    ТекстЗапроса = СформироватьJSON(ДанныеТовара);
    Запрос.УстановитьТелоИзСтроки(ТекстЗапроса);
    
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);
    Если Ответ.КодСостояния = 200 Тогда
        Возврат Ответ.ПолучитьТелоКакСтроку();
    КонецЕсли;
КонецФункции

Важный момент: использование API требует оплаты ежегодного членского взноса в ГС1 РУС. Для участников системы маркировки действует льготный тариф (около 3000 рублей в год).

Ключевые идентификаторы: GLN и GPC

При любой схеме автоматизации — будь то Excel или API — нам необходимо обеспечить корректность передаваемых данных. Разберем по шагам, какие константы должны быть настроены в 1С:

1. GLN (Global Location Number) — это 13-значный код вашей организации. Без него невозможно идентифицировать владельца ресурса в международной системе. Рекомендуем создать в 1С дополнительный реквизит для справочника Организации или использовать стандартное поле в настройках обмена с ИС МП.

2. GPC (Global Product Classification) — международный классификатор товаров. Каждая карточка в ГС1 должна быть привязана к коду GPC. В 1С это удобно реализовать через сопоставление Групп номенклатуры или Категорий с кодами классификатора.

Особенности публикации и подписания карточек

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

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

Резюме и рекомендации

Подводя итог, выделим три основных сценария интеграции 1С и ГС1 РУС:

  1. Малый бизнес и редкие поступления: Использование стандартной выгрузки в Excel из 1С с последующей ручной загрузкой в ЛК ГС1.
  2. Средний бизнес: Использование типового функционала 1С по работе с «Национальным каталогом» в рамках модуля маркировки. Это наиболее сбалансированный путь.
  3. Крупный бизнес и автоматизированные линии: Разработка расширения 1С для прямой работы с REST API ГС1 РУС для мгновенной регистрации GTIN при создании новой номенклатуры в базе.

Выясним причину возможных ошибок: чаще всего они связаны с незаполненными обязательными атрибутами (ТН ВЭД, торговая марка, характеристики материала). Поэтому перед началом автоматизации убедитесь, что в вашей Номенклатуре наведен порядок, а все необходимые свойства вынесены в дополнительные реквизиты. Для быстрого переноса значений подойдёт инструмент для загрузки дополнительных реквизитов номенклатуры из файлов данных.

← На главную