Почему невозможно эмитировать коды маркировки DataMatrix для одежды в 1С:Розница 2.3 и как решить эту проблему

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

Проблема невозможности эмиссии кодов маркировки (КМ) в программе 1С:Розница 2.3 часто возникает в периоды изменения законодательства или при попытке маркировки остатков после завершения официальных сроков "упрощенного" периода. Программа жестко привязана к алгоритмам взаимодействия с ГИС МТ (Честный ЗНАК), и если сервер возвращает ошибку или настройки программы не соответствуют текущему этапу маркировки, стандартный механизм «Заказа на эмиссию» перестает работать. Разберем подробно, почему это происходит и как настроить работу в таких условиях.

Причины возникновения ошибок при эмиссии в 1С

Проанализируем ситуацию: пользователь выполняет все действия по инструкции (создает документ ЗаказНаЭмиссиюКодовМаркировкиСУЗ), но получает отказ. Основных причин может быть несколько:

  1. Окончание срока маркировки остатков. В системе 1С зашиты даты, в рамках которых разрешена маркировка по упрощенной схеме. Если текущая дата позже установленного дедлайна (например, 1 мая 2021 года для первой волны или 30 сентября 2024 года для второй), 1С может блокировать отправку запроса или СУЗ (Станция управления заказами) возвращает ошибку о некорректном периоде.
  2. Отсутствие полного описания товара. После завершения периода маркировки остатков система требует полной модерации карточек товаров в Национальном каталоге. Без получения GTIN (глобального номера товарной позиции) через ассоциацию GS1 Russia эмиссия марок для "остатков" становится невозможной.
  3. Несоответствие версии конфигурации. Если версия 1С:Розница 2.3 устарела, она может использовать старые адреса серверов СУЗ или не поддерживать новые типы документов, введенные Честным ЗНАКом.
  4. Ошибки настроек подключения. Неверно указанный OMS ID или идентификатор соединения СУЗ в настройках интеграции с ИС МП приводит к невозможности связи с личным кабинетом.

Вариант 1: Изменение даты обязательной маркировки в настройках

Если проблема вызвана тем, что программа считает срок маркировки истекшим, а законодательно была дана отсрочка, можно попробовать изменить дату в настройках программы. Рассмотрим, как это сделать:

Перейдем в раздел Администрирование — Настройки ИС МП (обувь, одежда, табак...). В списке товарных групп найдем нужную (например, "Легкая промышленность"). Выясним причину блокировки: часто в колонке "Дата обязательной маркировки" стоит прошедшее число. Попробуем установить дату на более поздний срок (например, 01.06.2021 или актуальную дату окончания текущего этапа). Это может позволить документу Заказ на эмиссию кодов маркировки СУЗ пройти внутренние проверки 1С и отправиться на сервер Честного ЗНАКа.

Важно: Этот метод помогает только в том случае, если сам сервер Честного ЗНАКа еще принимает такие заявки. Если окно маркировки остатков закрыто на стороне ГИС МТ, изменение даты в 1С не поможет.

Вариант 2: Гибридный метод (через Личный кабинет Честного ЗНАКа)

Если через 1С эмитировать коды не удается, наиболее надежным способом является получение марок напрямую через сайт Честного ЗНАКа с последующей интеграцией их в 1С для продажи. Разберем этот процесс по шагам:

Шаг 1. Эмиссия марок в Личном кабинете (ЛК)

Зайдем в ЛК Честный ЗНАК, выберем станцию управления заказами (СУЗ) и создадим заказ на эмиссию кодов маркировки вручную. После того как коды будут выпущены, скачаем их в формате CSV. Этот формат наиболее удобен для последующей работы с учетными системами.

Шаг 2. Печать марок

Печать из самого Личного кабинета Честного ЗНАКа часто бывает неудобной из-за ограниченности шаблонов. Рекомендуем использовать внешние обработки для 1С, которые позволяют загрузить файл CSV и распечатать DataMatrix коды на термопринтере в нужном формате. Рассмотрим пример логики загрузки кодов:


// Пример логики чтения CSV файла для загрузки кодов
Текст = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);
СтрокаТекста = Текст.ПрочитатьСтроку();
Пока СтрокаТекста <> Неопределено Цикл
    // Разбор строки CSV и выделение кода маркировки
    МассивПодстрок = СтрРазделить(СтрокаТекста, ";");
    КодМаркировки = МассивПодстрок[0]; 
    // Дальнейшая обработка кода
    СтрокаТекста = Текст.ПрочитатьСтроку();
КонецЦикла;

Шаг 3. Ввод в оборот

После печати и нанесения марок их необходимо ввести в оборот. Это также можно сделать в ЛК Честного ЗНАКа, создав документ "Ввод в оборот". В качестве основания выберем "Маркировка остатков".

Организация продажи маркированной одежды в 1С:Розница 2.3

Многие пользователи опасаются, что если коды получены не через 1С, то программа не даст их продать. Проанализируем, как настроить 1С для работы с "внешними" кодами:

  1. Настройка номенклатуры. Для каждой позиции одежды в справочнике Номенклатура необходимо установить правильный Вид номенклатуры. В настройках вида номенклатуры должен быть указан тип номенклатуры: Товар: Легкая промышленность и одежда.
  2. Привязка кодов. В 1С:Розница 2.3 нет строгой необходимости предварительно загружать все КМ в базу данных для розничной продажи. В момент оформления чека в Рабочем месте кассира (РМК), при сканировании штрихкода товара, программа сама запросит сканирование кода маркировки DataMatrix.
  3. Проверка при продаже. С 2024 года введен Разрешительный режим. Это означает, что при сканировании кода 1С отправляет запрос в Честный ЗНАК в реальном времени. Если товар введен в оборот (даже через сайт), проверка пройдет успешно, и 1С позволит пробить чек.

Технические нюансы и работа с Национальным каталогом

Рассмотрим подробнее ситуацию, когда упрощенная маркировка остатков уже недоступна. В этом случае нам потребуется пройти путь полного описания товара:

Для получения кодов теперь недостаточно указать четыре атрибута. Необходимо зайти в Национальный каталог, создать карточки товаров и заполнить все обязательные поля (состав, модель, цвет, размер, номер ТН ВЭД). После модерации карточки и публикации её в реестре вы получите GTIN. Этот номер нужно скопировать и вставить в карточку номенклатуры в 1С (поле Штрихкоды). Только после этого документ Заказ на эмиссию в 1С сможет получить одобрение от СУЗ, так как он будет ссылаться на действующий и описанный товар.

Если вы столкнулись с ошибкой "Некорректный статус родительского документа" или "OMS ID не найден", проверьте настройки обмена в 1С. Выясним причину: часто при обновлении платформы или конфигурации слетают настройки токенов авторизации. Рекомендуем обновить токен, перезаполнив данные организации в настройках ИС МП и выполнив тестовое подключение к СУЗ.

Таким образом, если 1С:Розница 2.3 не позволяет эмитировать коды напрямую, не стоит тратить время на "обман" программы сменой дат, если официальные сроки ГИС МТ вышли. Самый стабильный путь — использование Личного кабинета Честного ЗНАКа для заказа и ввода в оборот, и использование 1С как инструмента для фиксации факта выбытия (продажи) товара.

← На главную