Как исправить ошибки расшифровки и отображения входящих запросов ФСС в 1С:ЗУП

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

С переходом на новый формат электронного документооборота с ФСС (ныне СФР) через систему СЭДО, многие пользователи столкнулись с техническими сложностями. Самые распространенные из них — это невозможность расшифровать входящий файл и ситуация, когда программа сообщает об успешном получении сообщений, но список входящих запросов остается пустым. Проанализируем эти ситуации и разберем по шагам методы их решения.

Устранение ошибки криптографии «Не удалось расшифровать файл»

Ошибка при вызове метода PKCS7Расшифровать менеджера криптографии обычно указывает на проблемы во взаимодействии между платформой 1С, внешней компонентой и установленным в системе криптопровайдером (например, КриптоПро CSP). Рассмотрим алгоритм действий для устранения этой проблемы.

Во-первых, проанализируем версию установленного криптопровайдера. Для корректной работы с современными алгоритмами шифрования СФР рекомендуется использовать КриптоПро CSP версии 5.0.11635 или выше. Старые версии продукта часто некорректно обрабатывают вызовы внешних компонент 1С, что приводит к ошибке «Объект или свойство не найдено».

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

В-третьих, проверим настройки в самой программе 1С. Перейдем в раздел Администрирование — Обмен электронными документами — Настройки электронной подписи и шифрования. На вкладке «Программы» убедимся, что указано точное имя провайдера. Проанализируем ситуацию на закладке «Сертификаты»: если база работает в клиент-серверном варианте, крайне желательно, чтобы криптопровайдер был установлен и на сервере, и на локальном компьютере, а в настройках стоял флажок «Проверять подпись и сертификат на сервере».

Проблема: сообщения получены, но список пуст

Часто возникает ситуация: при нажатии кнопки «Получить из ФСС» программа выдает уведомление «Успешно получено сообщений: 8», но в списке Входящие запросы сведений для расчета пособия ФСС ничего не появляется. Выясним причину этого поведения.

Основная причина заключается в том, что система СЭДО работает по принципу подписки. Для того чтобы входящие запросы корректно сопоставлялись и отображались в интерфейсе, необходимо предварительно отправить в ФСС документ Сведения о застрахованном лице по данному сотруднику. Рассмотрим логику процесса:

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

Исправление ошибки «Тип не определен (ДокументСсылка.БольничныйЛист)»

В некоторых релизах ЗУП (например, 3.1.21.36) при попытке открыть загруженный запрос возникала программная ошибка, связанная с некорректным обращением к метаданным. Программа пыталась найти объект ДокументСсылка.БольничныйЛист, в то время как в конфигурации он называется ДокументСсылка.Больничный.

Для решения этой проблемы рассмотрим два пути:

1. Установка патча: Проверьте наличие доступных исправлений (патчей) в разделе «Обслуживание». Для исправления ошибок СЭДО выпускалось множество кумулятивных патчей (например, EF_70000998 или EF_00_00435645). Установите все актуальные патчи для вашего релиза.

2. Использование расширения: Если обновление или установка патча невозможны, проблему можно решить созданием небольшого расширения, которое корректирует код в форме документа ВходящийЗапросСведенийДляРасчетаПособияФСС. Проанализируем пример логики исправления в обработчике:


// В коде формы документа заменяем ошибочное обращение
Если ЗначениеЗаполнено(Объект.ПервичныйДокумент) Тогда
    // Проверяем тип через метаданные корректно
    МетаДанныеДокумента = Объект.ПервичныйДокумент.Метаданные();
    Если МетаДанныеДокумента.Имя = "Больничный" Тогда
        // Выполняем логику обновления ссылок
        ОбновитьСсылкиПрямыхВыплатФСС();
    КонецЕсли;
КонецЕсли;

Дополнительные технические нюансы

Разберем еще несколько критически важных моментов, влияющих на расшифровку:

Проанализировав все вышеперечисленные факторы, мы можем сделать вывод, что стабильная работа СЭДО требует совокупности трех условий: актуальной версии КриптоПро, правильно установленных сертификатов в реестре системы и наличия актуальных патчей конфигурации 1С.

← На главную