В процессе работы с электронным документооборотом (ЭДО) пользователи 1С часто сталкиваются с ситуацией (удобно через рабочее место ЭДО с поддержкой МЧД), когда входящие документы подсвечиваются красным цветом, а программа выдает ошибку: «Не удалось получить данные доверенности в реестре ФНС» или «Ресурс не найден». Это блокирует подписание документов, делает невозможной массовую рассылку и нарушает бизнес-процессы. Рассмотрим подробно, почему возникают эти сбои и как восстановить работоспособность системы по шагам.
Проанализируем ситуацию: почему раньше все работало, а теперь реестр ФНС выдает ошибку, даже если доверенность там точно есть? Основная причина кроется в глобальной модернизации архитектуры распределенного реестра ФНС и усилении защиты персональных данных. Выделим три ключевых фактора:
GUID (номера) и ИНН организации-доверителя, то теперь сервер требует обязательного указания третьего параметра — ИНН представителя (физического лица). Старые версии 1С обращаются к серверу по «усеченной» схеме, на что получают отказ.Первым делом проанализируем версию вашей программы. Как показывает практика (сообщения 2 и 3 с форума), наиболее надежным решением является обновление конфигурации до актуального релиза. В новых версиях уже реализованы запросы к реестру ФНС с учетом трех обязательных реквизитов.
Для конфигураций Управление нашей фирмой (УНФ), Бухгалтерия предприятия и Розница критически важно, чтобы модуль ЭДО был версии 1.9.13 или выше. Если вы работаете в облачном сервисе (например, 1cfresh.com), обновление происходит автоматически, но даже там могут потребоваться дополнительные действия по обновлению кэша данных.
Если возможность немедленного обновления всей базы отсутствует, воспользуемся механизмом патчей. Разработчики 1С выпустили ряд исправлений, нацеленных именно на работу с МЧД. Проверим наличие и установим следующие патчи в разделе Администрирование — Обслуживание — Исправление ошибок:
Если автоматическое получение не работает, попробуем загрузить файл МЧД вручную. Однако здесь есть важные нюансы, несоблюдение которых приводит к ошибке «Файл не соответствует формату ФНС». Проанализируем правильный алгоритм:
Рассмотрим структуру архива, который вы скачиваете из реестра ФНС. Обычно он содержит файл самой доверенности (XML) и файл подписи (sig), а также квитанции. Для корректной загрузки в 1С в папке должны остаться только два файла:
.xml..sig или .p7s).Любые лишние файлы (квитанции, пояснительные записки в формате html) приведут к тому, что 1С не сможет распознать структуру архива. Если после удаления лишних файлов ошибка разбора XML сохраняется, это сигнализирует о пустых обязательных атрибутах в самой доверенности (например, не заполнено гражданство представителя), что опять же лечится установкой патчей.
В экстренных случаях, когда документ нужно подписать «здесь и сейчас», а автоматическая проверка выдает «Доверенность недействительна», рассмотрим вариант ручного подтверждения. Посмотрим на алгоритм действий в интерфейсе ЭДО:
Иногда корень проблемы лежит глубже программного кода 1С. Поскольку реестр ФНС требует защищенного соединения, проанализируем настройки вашего сервера или ПК:
Протокол TLS 1.2. Убедитесь, что в операционной системе включена поддержка TLS 1.2. На старых версиях Windows Server (2008/2012) без специальных обновлений это может стать причиной ошибки «Ресурс не найден», так как 1С просто не может установить защищенный канал связи с сервером ФНС.
Корневые сертификаты. Проверьте наличие актуальных корневых сертификатов ФНС и Минцифры в хранилище сертификатов на сервере 1С. Без доверия к цепочке сертификатов реестра автоматическая загрузка будет блокироваться системой безопасности.
В завершение разберем небольшой пример того, как в журнале регистрации может выглядеть техническая ошибка, если ИНН представителя не передается в запросе:
// Пример структуры запроса (упрощенно)
Запрос = Новый HTTPЗапрос(АдресРеестра);
Запрос.Заголовки.Вставить("Content-Type", "application/json");
// Ошибка возникает здесь, если структура не содержит RepresentativeINN
ПараметрыЗапроса = "{ ""mchid"": """ + НомерМЧД + """, ""p_inn"": """ + ИНН_Доверителя + """ }";
Для исправления ситуации ПараметрыЗапроса должны быть дополнены ИНН физического лица, что и делают современные обновления и патчи. Совместными усилиями, проверяя актуальность релизов и настройки серверов, мы сможем обеспечить стабильную работу с машиночитаемыми доверенностями.