С переходом на проактивную систему выплаты пособий у пользователей 1С возникла серьезная дилемма. Традиционный способ выгрузки отчетов в файл XML для последующей загрузки в программы сторонних провайдеров (Контур.Экстерн, СБИС и др.) перестал быть универсальным. В типовых конфигурациях 1С:Зарплата и Управление Персоналом кнопка массовой выгрузки сведений отсутствует. Разберем подробно, почему так произошло, и какие есть пути решения этой задачи.
Проанализируем техническую сторону вопроса. В отличие от старых реестров больничных, новый формат Сведения о застрахованном лице предполагает индивидуальное взаимодействие по каждому сотруднику. Фирма 1С сознательно делает упор на прямой обмен данными (СЭДО — Социальный электронный документооборот), минуя промежуточные файлы.
Выясним причину отсутствия пакетной выгрузки. На текущий момент контролирующие органы (СФР) не утвердили протокол передачи, который позволял бы объединять сведения по множеству сотрудников в один файл. Формат строго регламентирован: одно физическое лицо — один XML-файл. При наличии сотен сотрудников ручная выгрузка и последующая загрузка каждого файла в стороннюю систему превращается в трудоемкий процесс, который пользователи метко называют «садомазохизмом».
Это наиболее рациональный путь, если вы не хотите дополнительно оплачивать сервис 1С-Отчетность, но желаете отправлять данные нажатием одной кнопки. Рассмотрим процесс настройки по шагам:
Личные на том компьютере/сервере, где физически выполняется отправка. Однако для корректной работы 1С с СЭДО часто требуется, чтобы сертификаты ФСС были установлены в хранилище Другие пользователи (или AddressBook).Электронный документооборот необходимо выбрать пункт Настройки обмена с ФСС. Здесь мы указываем наш сертификат и устанавливаем флаг Использовать электронный документооборот с ФСС.Проанализируем типичную ошибку авторизации. Если программа выдает сообщение о том, что сертификат не найден или ОГРН не совпадает, проверьте, от чьего имени установлены сертификаты в системе Windows. Часто помогает экспорт сертификата в файл и повторная установка в правильное хранилище через консоль certmgr.msc.
Если ваша компания принципиально использует сторонние системы для сдачи отчетности, рассмотрим, как подружить их с 1С. Провайдеры, такие как Контур, разработали специальные расширения и внешние обработки для 1С.
Например, модуль Контур.Экстерн для 1С позволяет интегрировать функционал отправки непосредственно в интерфейс 1С:ЗУП. В этом случае вы получаете:
Если же вы используете бесплатные тарифы, вам придется либо писать собственную обработку для извлечения данных из хранилища ХранилищеXML документа СведенияОЗастрахованномЛицеФСС, либо искать готовые решения на профильных ресурсах. Рассмотрим пример структуры XML-файла, который ожидает система приема (на примере формата СБИС):
<REPORT>
<TITLE FSS="РегНомерФСС" ZAYAVIT_F="Фамилия" />
<SVED DATE_ROZHD="1980-01-01" FIO="Иванов Иван Иванович" SNILS="123-456-789 01">
<DOC_UD_L TYPE_DOC="1">
<IN_DOC DATE="2010-10-10" NUM="123456" SER="4500"/>
</DOC_UD_L>
<REKVIZ BANK="НаименованиеБанка" BIK="044525225" SCHET="40817810000000000000"/>
</SVED>
</REPORT>
Это самый простой, но платный способ. При активации 1С-Отчетности все настройки шлюзов и сертификатов происходят автоматически. Вам остается только заполнить документ Сведения о застрахованных лицах и нажать Отправить. Система сама разобьет пакет на отдельные сообщения и отправит их через серверы оператора.
При работе с СЭДО пользователи часто сталкиваются с ошибкой 500. Разберем природу этой ошибки. В большинстве случаев она не связана с вашей базой 1С. Это ошибка на стороне серверов СФР, которые не справляются с нагрузкой или находятся на техническом обслуживании.
Что делать, если статус в 1С Отправлено, а в фонде говорят, что данных нет? Рассмотрим алгоритм проверки:
Сведения о застрахованных лицах.Обновить в списке документов СЭДО.Также обратим внимание на важный момент с МЧД (машиночитаемыми доверенностями). С 2024 года, если отчетность подписывает не директор, использование МЧД становится обязательным. В настройках обмена с ФСС в 1С необходимо указать номер зарегистрированной в реестре СФР доверенности, иначе сервер фонда будет отклонять запросы с ошибкой авторизации.
Для программистов, решающих задачу выгрузки, полезно знать, что данные документа хранятся в зашифрованном или упакованном виде. Для формирования своего файла выгрузки можно использовать следующий подход:
// Пример получения данных для собственной выгрузки
Для Каждого СтрокаСписка Из СписокСведений Цикл
ДокОбъект = СтрокаСписка.Ссылка.ПолучитьОбъект();
ДанныеXML = ДокОбъект.ХранилищеXML.Получить();
// Далее записываем ДанныеXML в файл .xml на диск
Текст = Новый ЗаписьТекста(ПутьКФайлу, КодировкаТекста.UTF8);
Текст.Записать(ДанныеXML);
Текст.Закрыть();
КонецЦикла;
Подводя итог, можно сказать: несмотря на отсутствие штатной «большой кнопки» для Контура или СБИС, у вас есть как минимум три пути. Самым стабильным является прямое подключение к шлюзу СЭДО через настройки 1С, так как это исключает человеческий фактор при переносе файлов и позволяет оперативно получать уведомления о больничных листах сотрудников в режиме реального времени.