При переходе на работу с электронными листками нетрудоспособности (ЭЛН) в программе 1С:Зарплата и Управление Персоналом (1С:ЗУП) многие компании сталкиваются с серьезной организационной и технической проблемой. С одной стороны, отправлять запросы в фонд и получать данные по больничным должны обычные пользователи — кадровики и расчетчики (которых в крупных организациях может быть десятки человек). С другой стороны, эти запросы требуют подписания квалифицированной электронной подписью (КЭП). Часто в компаниях существует только одна подпись — генерального директора или главного бухгалтера, которую категорически запрещено передавать рядовым сотрудникам из соображений безопасности.
В этой статье мы подробно разберем, как устроен механизм шифрования и подписания при обмене с Социальным фондом России (бывший ФСС), почему простое копирование сертификата не решит проблему, как правильно настроить рабочие места и как современное законодательство (МЧД и подписи физических лиц) позволяет полностью обезопасить подпись руководства.
Разберем типичную ошибку, которую часто совершают начинающие администраторы и кадровики. Пытаясь настроить рабочее место сотрудника, они экспортируют из системы «Контур» или «СБИС» файл сертификата руководителя (с расширением .cer) и устанавливают его на компьютер кадровика. При попытке получить ЭЛН программа выдает ошибку: «Не удалось подписать файл запроса ЭЛН!».
Выясним причину этой ошибки. Электронная подпись состоит из двух частей:
.cer), который содержит информацию о владельце и используется для шифрования отправляемых ему данных или для проверки подлинности его подписи. Его можно свободно копировать и передавать.Для того чтобы кадровик мог отправить запрос в СФР, программа должна именно подписать файл запроса закрытым ключом. Если на компьютере пользователя установлен только открытый сертификат без секретного контейнера, подписать запрос физически невозможно. Перенос же самого контейнера (закрытого ключа) на компьютеры всех сотрудников означает, что подпись директора «пойдет по рукам», и сотрудники теоретически смогут подписать ею любой другой документ, включая банковские или налоговые формы. Это недопустимо.
С развитием законодательства об электронной подписи (ФЗ № 63-ФЗ) и переходом на СЭДО (Систему электронного документооборота СФР) проблема «подписи директора по рукам» была решена на государственном уровне. Рассмотрим, как выглядит современный и безопасный алгоритм работы кадровой службы:
1С:ЗУП создает электронную доверенность, в которой указывает, какие именно полномочия (например, работа с ЭЛН, проактивными выплатами и отчетностью в СФР) делегируются конкретному сотруднику. Доверенность подписывается КЭП директора и отправляется на регистрацию в СФР.Проанализируем шаги, которые необходимо выполнить системному администратору для настройки обмена, если используется локальная настройка криптографии (без использования встроенного сервиса «1С-Отчетность»).
На каждом компьютере, где планируется подписание запросов, должен быть установлен криптопровайдер — специализированная программа для работы с шифрованием. Самыми популярными являются КриптоПро CSP (платная лицензия) и ViPNet CSP (бесплатная программа).
Важное предупреждение: категорически не рекомендуется устанавливать КриптоПро CSP и ViPNet CSP на один и тот же компьютер одновременно. Это вызывает конфликт системных драйверов шифрования, что приводит к критическим ошибкам Windows (синим экранам смерти BSOD) и полной неработоспособности криптографии в 1С. Выберите один криптопровайдер для всей организации или, как минимум, для конкретного рабочего места.
Для успешного шифрования данных при отправке в СФР на компьютере пользователя должны быть установлены актуальные технологические сертификаты самого фонда. Их необходимо скачать с официального сайта СФР и установить в соответствующие хранилища Windows (через утилиту certmgr.msc или настройки криптопровайдера):
Личный сертификат сотрудника (полученный им как физлицом или, в переходный период, как сотрудником организации) устанавливается через криптопровайдер с обязательной привязкой к закрытому ключу (контейнеру) в локальное хранилище «Личные» текущего пользователя Windows. Только после этого программа 1С сможет увидеть данный сертификат для выбора в настройках.
Перейдем непосредственно в программу 1С для финальной привязки сертификатов. Разберем по шагам, где производятся настройки:
Организации.ЭДО (Электронный документооборот).Настройки обмена с ФСС (СФР).Если в компании используется сервис «1С-Отчетность» (даже бесплатный промо-тариф для СФР), ручная установка сертификатов фонда не требуется — программа будет автоматически скачивать и обновлять их по мере необходимости.
Для понимания того, как платформа 1С взаимодействует с установленными криптопровайдерами, приведем пример кода, который разработчик или администратор может запустить во внешней обработке для проверки доступности криптографических методов на рабочем столе пользователя:
Процедура ПроверитьДоступностьКриптографии() Экспорт
#Если Клиент Тогда
Попытка
// Пытаемся инициализировать менеджер криптографии платформы
МенеджерКриптографии = Новый МенеджерКриптографии("", "", 80);
Сообщить("Менеджер криптографии успешно инициализирован.");
// Получаем список доступных сертификатов в хранилище "Личные"
СписокСертификатов = МенеджерКриптографии.ПолучитьСертификатыИзХранилища(РежимВыбораСертификатов.Личные);
Если СписокСертификатов.Количество() = 0 Тогда
Предупреждение("В хранилище 'Личные' не найдено установленных сертификатов!");
Иначе
Для Каждого ТекущийСертификат Из СписокСертификатов Цикл
Сообщить("Найден сертификат: " + ТекущийСертификат.Субъект + " Действителен до: " + ТекущийСертификат.ДатаОкончания);
КонецЦикла;
КонецЕсли;
Исключение
ВызватьИсключение "Ошибка работы с криптографией: " + ОписаниеОшибки();
КонецПопытки;
#КонецЕсли
КонецПроцедуры
Этот простой алгоритм позволяет быстро локализовать проблему: если 1С выдает ошибку при инициализации МенеджераКриптографии, проблема кроется в некорректной установке самого криптопровайдера (например, отсутствует лицензия КриптоПро CSP или повреждены системные библиотеки).
Подводя итоги, сформулируем основные правила организации безопасного и стабильного обмена ЭЛН в компании:
1С:ЗУП 3.1.КриптоПро CSP и ViPNet CSP. При смене криптопровайдера обязательно деинсталлируйте старый с перезагрузкой компьютера.