Работа с системой электронного документооборота (СЭДО) Социального фонда России (бывший ФСС) в программах 1С часто сопровождается техническими сложностями. Пользователи сталкиваются с ситуациями, когда программа «зависает» на длительной операции получения сообщений, а затем выдает ошибки с кодами 404, 504 или 1012. В этой статье мы подробно разберем причины возникновения этих ошибок и проанализируем проверенные способы их решения на примере конфигурации Зарплата и управление персоналом 3.1.
Для начала выясним причину возникновения каждой ошибки, так как они имеют разную этиологию:
Разработчики 1С регулярно выпускают исправления (патчи) для обхода нестабильной работы серверов СФР. Проанализируем, какие действия необходимо предпринять в первую очередь. Проверьте наличие и установите следующие патчи (номера могут меняться, актуальные всегда доступны в разделе «Обслуживание — Обновление программы — Исправления»):
EF_60008908 (или его актуальный аналог). Он корректирует время ожидания ответа и паузы между повторными попытками.EF_00_00558083. Он исправляет ошибки при формировании ответов на запросы СФР.Организации, чтобы расширение корректно применилось.Важно убедиться, что ваша версия 1С:ЗУП поддерживает спецификацию СЭДО версии 2.34 и выше. С августа 2023 года это стало критическим требованием для корректного обмена.
Одной из самых неочевидных причин ошибки 1012 является одновременная работа 1С и сторонних программ (например, СБИС или Контур). Если у вас подключена отчетность через другого оператора, их «роботы» могут постоянно опрашивать сервер СФР, выбирая ваш лимит запросов. В результате 1С получает отказ.
Разберем алгоритм действий для исправления ситуации:
Иногда проблема кроется в локальных данных информационной базы. Рассмотрим технические шаги по очистке системы:
Виды отправляемых документов, нажмите «Еще» и выберите пункт «Восстановление предопределенных данных». Это помогает, если идентификаторы типов сообщений СЭДО были повреждены при обновлении.Для системных администраторов и программистов разберем, что происходит «под капотом». В некоторых релизах функция ОтправитьЗапросСервисуСЭДОФСС уходила в бесконечную рекурсию при получении ошибки 500. Проанализируем пример логики, которую вносят патчи для предотвращения зависания:
// Пример логики ограничения попыток в расширении
КоличествоПопыток = 0;
МаксимальноеКоличествоПопыток = 3;
Пока КоличествоПопыток < МаксимальноеКоличествоПопыток Цикл
Результат = ВыполнитьЗапросКСерверу();
Если Результат.КодСостояния = 200 Тогда
Прервать;
ИначеЕсли Результат.КодСостояния = 1012 Тогда
КоличествоПопыток = КоличествоПопыток + 1;
Приостановить(300); // Ожидание 5 минут согласно регламенту СФР
КонецЕсли;
КонецЦикла;
Проверьте, установлены ли последние расширения, которые заменяют бесконечный цикл на ограниченное количество итераций с адекватными паузами.
Как показывает практика и рекомендации техподдержки 1С, наиболее стабильно серверы СФР работают в часы минимальной нагрузки. Если в течение рабочего дня вы постоянно получаете 504 Gateway Timeout, попробуйте следующее:
Извещения СЭДО СФР на выполнение в ночное время (например, с 23:00 до 06:00 по московскому времени).Если входящий запрос по конкретному больничному листу не приходит, а бухгалтер знает его номер, попробуйте инициировать запрос вручную. В документе Больничный лист выберите «Получить из ФСС» по номеру. Это создает прямой запрос к конкретному объекту, который иногда проходит быстрее, чем общий список входящих сообщений.
Важный момент: Если вы столкнулись с ошибкой ИНН страхователя null из сертификата не найден, проверьте, не истек ли срок действия сертификата электронной подписи и правильно ли он привязан в настройках 1С-Отчетности. После объединения ПФР и ФСС требования к соответствию рег.номеров в сертификате ужесточились.
Подводя итог, отметим: стабильность СЭДО во многом зависит от состояния серверов фонда. Однако своевременная установка патчей 1С и исключение дублирующих запросов из систем СБИС/Контур решают проблему в 90% случаев.