Как устранить ошибки при маркировке остатков шин в 1С:УПП 1.3

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

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

Настройка станции управления заказами (СУЗ)

Ошибка «Не удалось определить активный СУЗ» чаще всего свидетельствует о некорректном сопоставлении данных организации и параметров подключения к СУЗ в информационной базе. Разберем по шагам, что необходимо проверить:

  1. Проанализируем справочник «Станции управления заказами». Для каждой организации, от имени которой заказываются коды, должна быть создана отдельная запись.
  2. Проверим поле OMS ID. Этот идентификатор необходимо скопировать из личного кабинета «Честного знака». Путь в ЛК: «Профиль» -> «Устройства». Обратите внимание, что лишние пробелы в начале или конце строки могут привести к ошибке определения.
  3. Выясним актуальность токена (идентификатора соединения). Срок действия токена ограничен. Если система долго не использовалась, токен необходимо обновить, иначе СУЗ будет отклонять запросы, а УПП выдаст общую ошибку.
  4. Проверим сетевую доступность. В клиент-серверном варианте работы УПП запросы к серверам ИС МП уходят от имени пользователя, под которым запущен сервер 1С (например, USR1CV8). Необходимо убедиться, что у этого пользователя есть права на выход в интернет и установлены актуальные корневые сертификаты Минцифры.

Устранение ошибки «Не подготовлено к отправке в ИС МП»

Эта ошибка возникает на этапе внутренней валидации документа ЗаказНаЭмиссиюКодовМаркировкиСУЗ перед формированием XML-пакета. Рассмотрим основные причины:

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

Коды ТН ВЭД. Даже при упрощенной маркировке остатков шин код ТН ВЭД обязателен. Для шин это обычно группа 4011. Убедитесь, что в табличной части «Товары» колонка ТН ВЭД заполнена хотя бы первыми четырьмя знаками. Без этого документ считается недозаполненным.

Статус и проведение документа. В релизах УПП ветки 1.3.150 кнопка отправки может быть визуально доступна в непроведенном документе. Однако внутренняя логика требует, чтобы документ был проведен. Попробуйте перепровести документ и заново инициировать обмен.

Работа с GTIN и штрихкодами

При маркировке остатков шин в УПП часто используется упрощенная схема описания. Проанализируем ситуацию с техническими кодами:

Если вы получаете технические GTIN (начинаются на 029...), они должны быть корректно зарегистрированы в базе. Проверьте регистр сведений ШтрихкодыНоменклатуры. Запись должна содержать связь номенклатурной позиции и полученного GTIN с типом штрихкода GS1 или EAN13 (в зависимости от настроек интеграции). Ошибка «Не подготовлено к отправке» может возникать, если система не может найти соответствие между строкой в документе и данными о зарегистрированном GTIN в регистре.

Технические нюансы криптографии и версий

Поскольку УПП 1.3 использует обычные формы и зачастую старые библиотеки интеграции, обратим внимание на следующие моменты:

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

Подписание запроса. Проанализируем настройки электронной подписи. Сертификат УКЭП должен быть добавлен в справочник «Настройки электронной подписи и шифрования». Выполните проверку сертификата прямо из 1С. Все проверки (целостность, алгоритмы, наличие закрытого ключа) должны быть отмечены зелеными маркерами. Если база серверная, сертификат должен быть установлен на сервере с правом доступа для службы 1C:Enterprise.

Рассмотрим пример кода, который может помочь программно проверить статус подключения к СУЗ, если типовые средства выдают неочевидные ошибки (используется для отладки программистом):


ПараметрыПодключения = ИнтеграцияИСМПУПП.ПараметрыПодключенияСУЗ(Организация);
Результат = МаркировкаОбменСУЗ.ПроверитьДоступностьСУЗ(ПараметрыПодключения);
Если Не Результат.Доступен Тогда
    Сообщить("Ошибка связи: " + Результат.ТекстОшибки);
КонецЕсли;

Обновление конфигурации

Версия 1.3.150.1 является достаточно старой для полноценной работы с маркировкой. С момента её выпуска «Честный знак» неоднократно менял API и требования к форматам обмена. Если вышеуказанные настройки не помогают, настоятельно рекомендуется обновить конфигурацию до актуального релиза (ветка 1.3.210+). В новых версиях исправлены:

Таким образом, для успешной маркировки остатков в УПП необходимо обеспечить три условия: корректный OMS ID в настройках СУЗ, полностью заполненный и проведенный документ «Заказ на эмиссию» с видом операции «Маркировка остатков» и наличие прав у серверного пользователя 1С на работу с криптографией и интернетом.

← На главную