Как исправить ошибку 404 при проверке табачной продукции в 1С и настроить учет по МРЦ

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

При работе с маркированной табачной продукцией в конфигурациях 1С (таких как УТ 11.4 или Розница 2.3) пользователи часто сталкиваются с критической ошибкой 404 (Resource Not Found) при попытке выполнить проверку поступивших кодов. Эта ситуация парализует приемку товара через ЭДО и создает сложности при сопоставлении номенклатуры, особенно если предприятие ведет учет в разрезе характеристик для разных значений Максимальной розничной цены (МРЦ). В данной статье мы подробно разберем причины возникновения этой ошибки и методы ее устранения.

Причина 1: Переход ГИС МТ на True API (Формат №3)

Разберем ситуацию, когда при нажатии кнопки «Проверить табачную продукцию» система возвращает ошибку 404. Проанализируем техническую сторону вопроса: оператор маркировки ЦРПТ («Честный Знак») регулярно обновляет протоколы взаимодействия. Старые методы API, которые использовали релизы 1С версии 11.4.12 и ранее, выводятся из эксплуатации.

Ошибка 404 означает, что 1С пытается отправить запрос на URL-адрес сервера маркировки, который больше не существует или был перемещен. В частности, это связано с переходом на True API (так называемый формат обмена №3). Рассмотрим шаги по решению этой проблемы:

  1. Обновление конфигурации: Самый надежный способ — обновить 1С до актуального релиза. В новых версиях библиотека интеграции с государственными информационными системами (БИС) уже содержит обновленные адреса и форматы запросов. При обслуживании нескольких баз выполнять этот процесс в автоматическом режиме позволяет программа для тихой автоматической установки обновлений 1С.
  2. Использование патчей: Если полное обновление базы невозможно из-за доработок, следует зайти в раздел «Обслуживание» — «Обновление программы» — «Установленные исправления (патчи)». Фирма 1С выпускает оперативные исправления для работы с маркировкой даже для тех релизов, поддержка которых ограничена.
  3. Установка расширения: Проанализируем возможность установки специального расширения для БИС. Оно позволяет обновить только модуль взаимодействия с «Честным Знаком», не затрагивая основной функционал конфигурации.

Причина 2: Ошибки парсинга спецсимволов и символа «/»

Посмотрим на проблему, описанную пользователями, когда ошибка возникает при импорте кодов маркировки блоков, содержащих символ /. Этот символ часто встречается в транспортных упаковках и кодах агрегации табака. Ошибка «не найдено» возникает из-за некорректного чтения DataMatrix сканером или неправильной обработки строки в 1С.

Выясним причину: если сканер настроен в режиме эмуляции клавиатуры (HID), он может заменять управляющие символы GS1 (Group Separator) или спецсимволы на обычный текст. В результате 1С формирует невалидный запрос к серверу «Честного Знака».

Рекомендации по настройке оборудования:

Причина 3: Учет МРЦ и характеристик номенклатуры

Рассмотрим сложный вопрос сопоставления номенклатуры при приемке. Многие компании исторически ведут учет табака с использованием Характеристик, где каждой характеристике соответствует свое значение МРЦ (например, «МРЦ 150», «МРЦ 160»). Это позволяло разделять остатки и продавать пачки по ценам, указанным на упаковке.

Однако при автоматизированной приемке через ЭДО 1С часто не может автоматически подобрать нужную характеристику, если штрихкод (EAN-13) у товара одинаковый, а МРЦ разные. Проанализируем ситуацию: современная логика маркировки предполагает, что МРЦ уже зашита внутри самого кода DataMatrix.

Посмотрим, как оптимизировать этот процесс:

  1. Отказ от характеристик для МРЦ: В актуальных версиях 1С реализован механизм автоматического извлечения МРЦ из кода маркировки при сканировании. Система сама определяет цену продажи, что делает использование характеристик избыточным.
  2. Настройка сопоставления: Если вы продолжаете использовать характеристики, проверьте настройки в разделе «НСИ и администрирование» — «Настройка интеграции с маркировкой». Там должна быть включена опция, позволяющая подбирать номенклатуру по кодам маркировки, даже если есть расхождения в характеристиках.
  3. Проблема ЕМЦ: Не забывайте, что с 2021 года введена Единая минимальная цена (ЕМЦ). При продаже 1С проверяет, чтобы текущая цена в чеке была не ниже ЕМЦ и не выше МРЦ из кода.

Почему продажа работает, а приемка — нет?

Разберем этот парадокс. При продаже (розничной реализации) 1С передает код маркировки в ОФД «как есть». Проверка кода в этот момент часто выполняется на стороне кассового ПО или ОФД. Однако при приемке 1С должна выполнить прямой запрос к API ГИС МТ, чтобы подтвердить статус кодов и сменить их владельца. Именно этот прямой запрос натыкается на проблему устаревшего формата (ошибка 404) или некорректно считанного символа.

Для исправления логики сопоставления при приемке через ЭДО можно использовать следующий подход в коде (для разработчиков):


// Пример логики поиска характеристики по МРЦ из кода маркировки
Функция НайтиХарактеристикуПоМРЦ(НоменклатураСсылка, ЗначениеМРЦ)
    Запрос = Новый Запрос;
    Запрос.Текст = 
    "ВЫБРАТЬ
    |	ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
    |ИЗ
    |	Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    |ГДЕ
    |	ХарактеристикиНоменклатуры.Владелец = &Номенклатура
    |	И ХарактеристикиНоменклатуры.Наименование ПОДОБНО &МРЦ";
    
    Запрос.УстановитьПараметр("Номенклатура", НоменклатураСсылка);
    Запрос.УстановитьПараметр("МРЦ", "%" + СокрЛП(ЗначениеМРЦ) + "%");
    
    Результат = Запрос.Выполнить();
    Если Не Результат.Пустой() Тогда
        Выборка = Результат.Выбрать();
        Выборка.Следующий();
        Возврат Выборка.Характеристика;
    КонецЕсли;
    
    Возврат Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
КонецФункции

Итоговый алгоритм действий

Подводя итог, проанализируем последовательность шагов для восстановления работоспособности системы:

  1. Проверьте версию БИС: Убедитесь, что ваша система поддерживает работу с True API. Если версия конфигурации ниже рекомендованной (для УТ 11 это 11.4.13.281 и выше), установка патчей обязательна.
  2. Настройте сканер: Проверьте чтение кодов блоков. Если в коде есть слэш /, он должен передаваться в 1С без искажений. Тестируйте в блокноте или через форму проверки оборудования в 1С.
  3. Синхронизируйте МРЦ: Если вы используете характеристики, убедитесь, что наименования или дополнительные реквизиты характеристик позволяют однозначно идентифицировать цену, пришедшую в электронном УПД.
  4. Используйте «Проверку кодов маркировки»: В документе «Приобретение товаров и услуг» всегда выполняйте проверку по ссылке в верхней части документа. Это позволит выявить проблемные коды до момента фактического отражения в учете.

Таким образом, решение проблемы 404 кроется в техническом обновлении методов взаимодействия с сервером ЦРПТ, а сложности с МРЦ решаются либо переходом на автоматическое определение цены из марки, либо строгой настройкой сопоставления характеристик в параметрах ЭДО.

← На главную