При работе с маркированной табачной продукцией в конфигурациях 1С (таких как УТ 11.4 или Розница 2.3) пользователи часто сталкиваются с критической ошибкой 404 (Resource Not Found) при попытке выполнить проверку поступивших кодов. Эта ситуация парализует приемку товара через ЭДО и создает сложности при сопоставлении номенклатуры, особенно если предприятие ведет учет в разрезе характеристик для разных значений Максимальной розничной цены (МРЦ). В данной статье мы подробно разберем причины возникновения этой ошибки и методы ее устранения.
Разберем ситуацию, когда при нажатии кнопки «Проверить табачную продукцию» система возвращает ошибку 404. Проанализируем техническую сторону вопроса: оператор маркировки ЦРПТ («Честный Знак») регулярно обновляет протоколы взаимодействия. Старые методы API, которые использовали релизы 1С версии 11.4.12 и ранее, выводятся из эксплуатации.
Ошибка 404 означает, что 1С пытается отправить запрос на URL-адрес сервера маркировки, который больше не существует или был перемещен. В частности, это связано с переходом на True API (так называемый формат обмена №3). Рассмотрим шаги по решению этой проблемы:
Посмотрим на проблему, описанную пользователями, когда ошибка возникает при импорте кодов маркировки блоков, содержащих символ /. Этот символ часто встречается в транспортных упаковках и кодах агрегации табака. Ошибка «не найдено» возникает из-за некорректного чтения DataMatrix сканером или неправильной обработки строки в 1С.
Выясним причину: если сканер настроен в режиме эмуляции клавиатуры (HID), он может заменять управляющие символы GS1 (Group Separator) или спецсимволы на обычный текст. В результате 1С формирует невалидный запрос к серверу «Честного Знака».
Рекомендации по настройке оборудования:
FNC1, необходимый для идентификации формата DataMatrix.Рассмотрим сложный вопрос сопоставления номенклатуры при приемке. Многие компании исторически ведут учет табака с использованием Характеристик, где каждой характеристике соответствует свое значение МРЦ (например, «МРЦ 150», «МРЦ 160»). Это позволяло разделять остатки и продавать пачки по ценам, указанным на упаковке.
Однако при автоматизированной приемке через ЭДО 1С часто не может автоматически подобрать нужную характеристику, если штрихкод (EAN-13) у товара одинаковый, а МРЦ разные. Проанализируем ситуацию: современная логика маркировки предполагает, что МРЦ уже зашита внутри самого кода DataMatrix.
Посмотрим, как оптимизировать этот процесс:
Разберем этот парадокс. При продаже (розничной реализации) 1С передает код маркировки в ОФД «как есть». Проверка кода в этот момент часто выполняется на стороне кассового ПО или ОФД. Однако при приемке 1С должна выполнить прямой запрос к API ГИС МТ, чтобы подтвердить статус кодов и сменить их владельца. Именно этот прямой запрос натыкается на проблему устаревшего формата (ошибка 404) или некорректно считанного символа.
Для исправления логики сопоставления при приемке через ЭДО можно использовать следующий подход в коде (для разработчиков):
// Пример логики поиска характеристики по МРЦ из кода маркировки
Функция НайтиХарактеристикуПоМРЦ(НоменклатураСсылка, ЗначениеМРЦ)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
|ИЗ
| Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
|ГДЕ
| ХарактеристикиНоменклатуры.Владелец = &Номенклатура
| И ХарактеристикиНоменклатуры.Наименование ПОДОБНО &МРЦ";
Запрос.УстановитьПараметр("Номенклатура", НоменклатураСсылка);
Запрос.УстановитьПараметр("МРЦ", "%" + СокрЛП(ЗначениеМРЦ) + "%");
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Выборка = Результат.Выбрать();
Выборка.Следующий();
Возврат Выборка.Характеристика;
КонецЕсли;
Возврат Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка();
КонецФункции
Подводя итог, проанализируем последовательность шагов для восстановления работоспособности системы:
True API. Если версия конфигурации ниже рекомендованной (для УТ 11 это 11.4.13.281 и выше), установка патчей обязательна./, он должен передаваться в 1С без искажений. Тестируйте в блокноте или через форму проверки оборудования в 1С.Таким образом, решение проблемы 404 кроется в техническом обновлении методов взаимодействия с сервером ЦРПТ, а сложности с МРЦ решаются либо переходом на автоматическое определение цены из марки, либо строгой настройкой сопоставления характеристик в параметрах ЭДО.