Интеграция с ЕГАИС в решении 1С:Управление торговлей 10.3 (особенно на релизах линейки 10.3.35) часто сопряжена с техническими трудностями. Пользователи часто сталкиваются с ситуацией, когда классификатор организаций успешно заполняется, а классификатор алкогольной продукции остается абсолютно пустым. При этом попытка загрузить товарно-транспортные накладные (ТТН) выдает обескураживающее сообщение: «Загрузка завершена. Загружено документов: 0».
В этой статье мы подробно разберем причины возникновения таких неполадок и пошагово рассмотрим способы их решения. Мы проанализируем как особенности функционирования самого ЕГАИС, так и известные программные ошибки старых релизов 1С.
Первое, что необходимо понять: база данных ФСРАР содержит миллионы позиций алкогольной продукции. Платформа 1С физически не может загрузить весь этот объем «в один клик». Поэтому классификатор алкогольной продукции в 1С заполняется порционно и только по запросу. Если вы просто откроете справочник, он будет пустым. Чтобы наполнить его, рассмотрим основные рабочие механизмы:
Если при попытке получить ТТН или ответы на запросы вы видите сообщение о нулевом количестве загруженных документов, хотя УТМ работает и в браузере по адресу http://localhost:19080 всё успешно открывается, мы имеем дело с известной программной ошибкой релизов УТ 10.3.34 и 10.3.35.
Проанализируем суть этой проблемы. В общем модуле ИнтеграцияЕГАИСКлиент разработчики жестко прописали тип обрабатываемого документа заглавными буквами:
// Фрагмент кода с ошибкой чувствительности к регистру
Если ТипДокумента = "WAYBILL" Тогда
// Обработка ТТН
КонецЕсли;
Однако Универсальный транспортный модуль (УТМ) возвращает XML-пакеты, где тип документа записан в смешанном регистре: WayBill. Из-за этого сравнение строк возвращает ложь (Ложь), и парсер 1С просто игнорирует входящие файлы, рапортуя об успешном окончании загрузки с результатом 0.
Чтобы исправить эту ситуацию, у вас есть два пути:
ИнтеграцияЕГАИСКлиент и скорректируйте проверку типа документа, приведя сравниваемые строки к единому регистру или добавив проверку на разные варианты написания.Часто пользователи отправляют запрос (например, по ИНН поставщика), программа сообщает «Заявка сформирована», но в интерфейсе ничего не меняется. Дело в том, что обмен с ЕГАИС — это асинхронный процесс. Вы отправляете запрос, он уходит на сервера ФСРАР, а ответ возвращается лишь спустя некоторое время (от нескольких минут до нескольких часов). Этот ответ нужно получить и обработать.
Рассмотрим, как отследить этот процесс по шагам:
Для того чтобы система самостоятельно забирала ответы из УТМ без вашего постоянного участия, в программе предусмотрена специальная опция. Перейдите в настройки параметров учета ЕГАИС и установите флаг «Автоматическая обработка запросов ЕГАИС».
Однако здесь кроется важный технический нюанс, связанный с режимом работы вашей базы данных:
Рассмотрим критическую ситуацию: сотрудник случайно удалил элементы классификатора алкогольной продукции, однако у товароведа в его сессии они еще отображаются (или данные были сохранены локально). Как восстановить утерянные записи?
Способ 1: Использование резервной копии и XML-переноса.
Если у вас есть актуальная копия базы данных, созданная до удаления, вы можете воспользоваться стандартной обработкой ВыгрузкаЗагрузкаДанныхXML.epf. Запустите ее в копии базы, выберите справочник классификатора алкогольной продукции ЕГАИС, выгрузите его в файл, а затем загрузите этот файл в рабочую базу.
Способ 2: Повторный запрос данных из ЕГАИС (без XML).
Если резервной копии нет, не стоит паниковать. Помните, что ЕГАИС хранит всю историю ваших операций на своих серверах. Вы можете восстановить удаленные карточки следующим образом:
Применяя эти методы и понимая внутреннюю логику взаимодействия 1С с транспортным модулем, вы сможете оперативно устранять любые сбои в работе с алкогольной продукцией и обеспечивать непрерывность торговых процессов вашей организации.