В связи с переходом на электронный документооборот с Социальным фондом (ранее ФСС), многие пользователи устаревшей, но все еще используемой конфигурации «Зарплата и управление персоналом», редакция 2.5, сталкиваются с трудностями настройки обмена. Основной вопрос заключается в том, как реализовать получение ЭЛН напрямую, если в программе не подключен платный сервис «1С-Отчетность». Рассмотрим подробно процесс настройки, разберем типичные ошибки и выясним, какие компоненты системы должны быть подготовлены для стабильной работы.
Прежде чем приступать к настройкам внутри 1С, нам необходимо убедиться, что рабочее место технически готово к защищенному обмену данными. Проанализируем базовые требования:
CryptoPro CSP (версии не ниже 4.0 для поддержки актуальных алгоритмов ГОСТ) или бесплатный VipNet CSP. Без установленного криптопровайдера 1С не сможет инициализировать объекты шифрования, и пункты меню настроек могут быть просто недоступны.8.3. При использовании старых версий платформы 8.2 часто возникают ошибки обращения к методам встроенного языка.Одной из главных причин ошибок обмена является нарушение цепочки доверия сертификатов. Разберем по шагам, что должно быть установлено в хранилище сертификатов Windows (через оснастку certmgr.msc):
Проанализируем типичную ошибку: Object CryptS: A certification chain processed correctly but terminated in a root certificate not trusted by the trust provider. Это прямое указание на то, что система не видит корневой сертификат УЦ, который выдал подпись ФСС или вашу подпись. Пока цепочка не станет «зеленой» в свойствах сертификата, 1С не сможет начать обмен.
Теперь перейдем к настройке самой программы. Нам не нужно заходить в модуль 1С-Отчетности. Выполним следующие действия:
Откроем справочник Организации, выберем нужную компанию и перейдем на вкладку Документооборот. Здесь нас интересует гиперссылка «Настроить параметры отправки отчетности в ФСС». Рассмотрим ситуацию, когда при нажатии на эту ссылку возникает ошибка Метод объекта не обнаружен (ПередОткрытием). Выясним причину: программа пытается вызвать форму из общей обработки ОбменСведениямиОПособияхСФСС, но параметры вызова не соответствуют версии платформы или модуля. В этом случае необходимо убедиться, что конфигурация обновлена до актуального релиза (например, 2.5.120.3 и выше) и база запущена под платформой 8.3.
В открывшейся форме настройки нам нужно заполнить следующие поля:
После настройки сертификатов перейдем к проверке загрузки. Создадим документ Начисление по больничному листу. В поле «Номер ЛН» введем номер, полученный от сотрудника, и нажмем кнопку «ЭЛН из ФСС» (в некоторых релизах она называется «Получить из ФСС»).
Рассмотрим возможные проблемы при загрузке:
1. Запрос PIN-кода: Если контейнер закрытого ключа защищен паролем, программа предложит его ввести. Если вы используете VipNet CSP, убедитесь, что в настройках криптопровайдера включено сохранение паролей или путь к контейнеру доступен текущему пользователю.
2. Ошибка расшифровки 0x80092004: Разберем эту ситуацию. Данный код означает «Объект или свойство не найдено». Это часто случается, если в системе установлено одновременно два криптопровайдера (и КриптоПро, и VipNet). Происходит конфликт библиотек. Также проверьте, что в настройках обмена выбран правильный криптопровайдер, соответствующий вашему сертификату.
Важно понимать, что механизмы обмена в 1С часто выносятся во внешние компоненты или дополнительные модули, которые обновляются независимо от основной конфигурации. Даже если вы не используете 1С-Отчетность, программа может пытаться обновить модуль обмена через интернет. Проанализируем сообщение о том, что настройки могут «слетать» после обновления. Это происходит из-за того, что 1С перезаписывает регистр сведений НастройкиОбменаФСС. Если автоматическое обновление не настроено, параметры придется перепроверить вручную после каждого патча конфигурации.
Пример кода, который может использоваться для программной проверки настроек обмена (для разработчиков):
НаборЗаписей = РегистрыСведений.НастройкиОбменаФСС.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Организация.Установить(СсылкаНаОрганизацию);
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
Запись = НаборЗаписей[0];
Сообщить("Используемый сертификат: " + Запись.СертификатСтрахователя);
КонецЕсли;
Подводя итог, отметим, что получение ЭЛН в ЗУП 2.5 без сторонних сервисов вполне реально. Основные усилия должны быть направлены на:
Если же технические ошибки конфигурации не позволяют настроить прямой обмен (например, из-за специфических доработок вашей базы), всегда остается альтернативный вариант: выгрузка XML-файла больничного из Личного кабинета страхователя на сайте СФР и его последующая загрузка в 1С через кнопку «Загрузить из файла». Этот способ исключает проблемы с шифрованием внутри 1С, так как расшифровка файла происходит на стороне портала фонда.